2010-07-16 21 views
1

可能重複:
Any Good Free .NET Profiler?我的控制非常慢。任何人都知道易於使用,免費的c#開發的分析器?

我目前深化發展是應該在繪製實時熱圖約20Hz的控制。這消耗了大量的CPU資源,我想知道哪些函數調用會降低速度,正弦我得到的印象是我已經使用了一個相當有效的算法(只重繪了改變的區域,沒有實例化任何新的GDI除非需要,使用Dispose()等後自己清理......) 因此,任何關於滿足上述條件或有關我的算法進一步優化的探查器的建議都將受到歡迎。

編輯:我使用了EQATEQ分析器,發現我改變了Graphics.Clip沒有區別。原來,你必須聲明一個新的Region對象,修改它,然後調用Graphics.Clip = myNewRegionObjet而不是直接修改Graphics.Clip。這很奇怪,因爲通常應該傳遞一個引用,並且因此更改爲對象應該沒有問題!? 奇怪的行爲在這裏描述:http://msdn.microsoft.com/en-us/library/system.drawing.graphics.clip.aspx 我相應地改變了我的控制,導致加速超過十倍。現在它足夠快了。 :-) 有沒有人知道爲什麼Graphics.Clip屬性確實表現出奇怪的行爲?

+0

? – 2010-07-16 10:53:00

+0

是的,vs 2008職業 – meanandvicious 2010-07-16 10:54:24

+2

檢查這個問題:http:// stackoverflow。com/questions/308816/any-good-free-net-profiler – 2010-07-16 10:56:10

回答

4

許多完整的配置文件具有完整功能的具有時間限制的試用產品。如果你只需要幾個星期,我會考慮像JetBrains的dotTrace。實際上,dotTrace 4.0還處於測試階段,我有一種感覺,只要它還處於測試階段,您可以繼續下載它,並獲得比官方產品更長的「試用期」,雖然明顯它可能有幾個測試版問題。

+0

我會第二(第4個?)dotTrace - 真棒套件,感覺就像一個紅門產品。 – annakata 2010-07-16 12:05:02

-3

來自微軟的FxCop是免費的,我認爲這並不難;有關更多信息,請參見:http://msdn.microsoft.com/en-us/library/bb429476(VS.80).aspx和例子在這裏看到:http://www.nikhilk.net/Ajax-FxCop.aspx

+2

FxCop是一個分析器? – 2010-07-16 10:56:33

+0

FXCop不是一個分析器,它是一個可幫助您執行編碼標準的代碼分析器。 – 2010-07-16 10:57:02

+0

FxCop只是檢查代碼是否符合MS設計指導原則,它不是代碼分析器... – Longball27 2010-07-16 10:58:35

0

嗯... 我認爲配置文件已經足夠了:-) 但是你使用WPF嗎?這比windows窗體的性能高得多。特別是當你有很多對象在表面上渲染時。

+0

我正在使用Windows窗體。 – meanandvicious 2010-07-16 11:04:36

+0

然後嘗試切換。至少對於這個控制。 我的繪畫效果打到了屋頂,當我切換隻是爲了我的對象密集型控制。 – cRichter 2010-07-16 12:26:05

1

有許多配置文件的免費試用版本。

螞蟻易於使用 AQTime具有更多的功能 EQATech - 您使用的Visual Studio沒有使用

相關問題