2009-10-07 74 views

回答

11

有內置的CLRProfiler:The CLRProfiler for the .NET Compact Framework(.NET Framework 3.5版):您的問題沒有說明您的目標版本。它是Power Toys for .NET Compact Framework 3.5的一部分。

還有.NET Compact Framework的遠程性能監視器:

的.NET Compact Framework的遠程 性能監視器是一種分析工具 所包含的.NET 精簡版2.0版服務 包1.此工具提供了一個用戶界面,可讓您使用 即時查看 性能數據。當您從 性能監視器啓動應用程序時,工具將 直接從公共語言 運行時(CLR)讀取.NET Framework性能計數器 的統計數據。

您還可以使用Windows桌面工具PerfMon.exe查看.NET Compact 框架性能數據(使用 )。 您可以將這些工具一起用於 由 CLR生成的 性能計數器數據的實時圖形視圖。

遠程性能監視器使您 做到以下幾點:

  • 查看性能計數器數據,同時應用程序運行。

  • 在PerfMon.exe中以圖形格式查看性能計數器數據,而應用程序正在運行 。

  • 啓用.stat文件的生成以複製早期版本的.NET Compact Framework中支持的行爲。當您使用此功能時, 應用程序退出時,任何.stat文件被寫入磁盤。有關更多 信息,請參閱如何:生成 性能統計信息。

  • 查看以前生成的.stat文件,這些文件在.NET Compact Framework 2.0版中創建。

  • 啓用和禁用日誌記錄。

+0

這裏有一篇關於使用它的博客文章系列:http://blogs.msdn.com/stevenpr/archive/2008/05/08/the-clr-profiler-for-the-net-compact-framework-series- index.aspx – 2009-10-07 11:04:57

+0

@FredrikMörk:這就是我在帖子中鏈接到的內容,但是謝謝。 – 2009-10-07 11:08:39

+1

CLRProfiler更側重於內存問題,然後是應用程序性能。 – 2009-10-07 11:52:03

4

從我的期待而回的EQATEC探查經驗是唯一的「最小的代價」剖析選項踢左右。如果在您感興趣的代碼已被JIT處理後使用「clear snapshot」命令,並且如果您使用生成文件的機制,您可以自己解析它們以獲得:Min,Max,平均產量。

顯然,然後變得比「盡力而爲」更努力! :D

+0

我剛剛檢查了你的頁面。我認爲你的意思是「g」「?在這裏,我認爲英國的每個人都可以拼寫比美國的每個人都好:) – 2009-10-13 17:29:08

+0

哦,我的話,真是令人尷尬。謝謝你的收穫! :) – Quibblesome 2009-10-13 21:02:53

0

你可以在調試器下運行它嗎?你可以手動中斷(暫停)嗎?如果是這樣,那麼this works

增加:它適用於多線程應用程序,如果你可以採取stackshots of threads,並且無論應用程序有多大,它都可以工作。 (它在大型應用程序上似乎效果更好,因爲它們往往會遇到更多問題。)

+0

您是否在大型多線程應用程序中嘗試了這種技術? – 2009-10-12 07:55:50

+0

@Vadmyst:是的,這是上面的答案。 – 2009-10-12 13:06:05

+0

...順便說一句,我試圖衝浪到你的博客,和IE凍結。我相信那裏沒有任何意思? – 2009-10-12 13:23:56

相關問題