2012-06-13 69 views
1

Iv寫了一些C#代碼,這似乎正在花費它的甜蜜時間,但完成了工作。然後,我將代碼重寫爲略微更快的版本,儘管其速度不快(它的cms管理區域功能對於網站來說並不重要)比較兩種功能的負載/性能

無論如何,它讓我想到了是否有任何工具/技術可以讓/ b在asp.net/C中測試函數

我基本上想提供兩個函數,並獲取每個函數的執行時間等。

任何人遇到任何工具?

有一個谷歌,在這裏看着,但找不到標杆兩種功能

我想我在尋找jsPerf但在VS2010和C#

任何想法什麼?

+1

像[由展鵬螞蟻探查](http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/?utm_expid=53846-2&utm_referrer=http%3A %2F%2Fwww.bing.com%2Fsearch%3Fq%3Dant%2Bprofiler%2Bfor%2B.net%2Bdownload%26qs%3DAS%26form%3DQBLH%26pq%3Dant%2Bprofi%26sc%3D8-9%26sp%3D2%26sk %3DAS1)? –

回答

6

您可以在市場上使用ANTS Profiler http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/(支付產品,但他們有試用版)或其他一些Profiler產品(ANTS,vTune,OptimizeIt,DevPartner,YourKit,dotTrace)。

您也可以通過設置一些單元測試來執行這些功能,這些單元測試使用手動StopWatch工具來執行這兩個功能,以比較執行時間(更快和更便宜)。如果以後需要更改實現,單元測試還可以確保您不會對性能進行任何迴歸。 http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx

 var stopWatch = new Stopwatch(); 
     stopWatch.Start(); 
     var result = CallFunction(); 
     stopWatch.Stop(); 
     var executionTime = stopWatch.Elapsed; 
1

任何分析器都會這樣做。像RedGate的ANTS分析器一樣。