2009-10-07 38 views

Trả lời

11

Có CLRProfiler tích hợp sẵn: The CLRProfiler for the .NET Compact Framework (Phiên bản 3.5 của Khuôn khổ .NET): câu hỏi của bạn không cho biết bạn đang nhắm mục tiêu phiên bản nào. Đó là một phần của Power Toys for .NET Compact Framework 3.5.

Ngoài ra còn có .NET Compact Framework từ xa Performance Monitor:

.NET Compact Framework từ xa Performance Monitor là một phân tích công cụ được bao gồm với .NET Compact Framework phiên bản 2.0 Dịch vụ Gói 1. Công cụ này cung cấp giao diện người dùng cho phép bạn xem dữ liệu hiệu suất khi đang di chuyển. Khi bạn khởi động ứng dụng của mình từ Màn hình hiệu suất từ ​​xa , công cụ sẽ đọc dữ liệu thống kê cho các bộ hiệu suất .NET Compact Framework trực tiếp từ ngôn ngữ chung thời gian chạy (CLR).

Bạn cũng có thể xem .NET Compact Dữ liệu hiệu suất khung bằng cách sử dụng công cụ màn hình nền của Windows, PerfMon.exe. Bạn có thể sử dụng các công cụ này cùng nhau để xem trực tiếp, chế độ xem đồ họa của dữ liệu bộ đếm hiệu suất được tạo bởi CLR.

từ xa Performance Monitor cho phép bạn phải làm như sau:

  • dữ liệu truy cập Xem hiệu suất trong khi một ứng dụng đang chạy.

  • Xem dữ liệu bộ đếm hiệu suất ở định dạng đồ họa trong PerfMon.exe trong khi ứng dụng đang chạy.

  • Cho phép tạo tệp .stat thành hành vi trùng lặp được hỗ trợ trong các phiên bản trước đó của .NET Compact Framework. Khi bạn sử dụng tính năng này, mọi tệp .stat được ghi vào đĩa khi thoát ứng dụng. Để biết thêm thông tin , hãy xem Cách tạo: Thống kê hiệu suất.

  • Xem các tệp .stat đã tạo trước đó đã được tạo trong .NET Compact Framework phiên bản 2.0.

  • Bật và tắt ghi nhật ký.

+0

Có một loạt bài đăng trên blog về sử dụng nó tại đây: http://blogs.msdn.com/stevenpr/archive/2008/05/08/the-clr-profiler-for-the-net-compact-framework-series- index.aspx –

+0

@Fredrik Mörk: đó là những gì tôi liên kết trong bài viết của tôi, nhưng cảm ơn. –

+1

CLRProfiler tập trung nhiều hơn vào vấn đề bộ nhớ, sau đó thực hiện ứng dụng. –

4

Từ kinh nghiệm của tôi về tìm kiếm một thời gian trở lại các hồ sơ EQATEC là chỉ "nỗ lực tối thiểu" tùy chọn đá xung quanh profiling.Nó trở nên phù hợp hơn cho việc kiểm tra hiệu năng nếu bạn sử dụng lệnh "snapshot rõ ràng" sau khi mã bạn quan tâm đã được JITed và nếu bạn sử dụng cơ chế tạo các tệp, bạn có thể phân tích chúng để đạt được: Min, Max, Sản lượng trung bình.

Rõ ràng là sau đó sẽ trở thành nỗ lực nhiều hơn "nỗ lực tối thiểu" mặc dù! : D

+0

Tôi vừa kiểm tra trang của bạn. Tôi nghĩ bạn có nghĩa là "gouge"? Ở đây tôi nghĩ rằng tất cả mọi người ở Anh có thể đánh vần tốt hơn tất cả mọi người ở Mỹ :) –

+0

Oh từ của tôi, làm thế nào khủng khiếp khủng khiếp. Cảm ơn bạn đã bắt! :) – Quibblesome

0

Bạn có thể chạy nó dưới trình gỡ lỗi không? Bạn có thể tự ngắt (tạm dừng) không? Nếu có, thì this works.

THÊM: Tính năng này hoạt động trên các ứng dụng đa luồng nếu bạn có thể lấy stackshots of threads và hoạt động bất kể ứng dụng lớn đến mức nào. (Dường như hoạt động tốt hơn trên các ứng dụng lớn hơn vì chúng có xu hướng gặp nhiều vấn đề hơn để tìm.)

+0

Bạn đã thử kỹ thuật đó trên các ứng dụng đa luồng lớn chưa? –

+0

@Vadmyst: Vâng, đó là câu trả lời ở trên. –

+0

... BTW, tôi đã cố truy cập blog của bạn và IE bị đóng băng. Tôi tin rằng không có gì có nghĩa là trên đó? –

Các vấn đề liên quan