2013-05-20 15 views
0

只是試圖尋找一種快速方法來查找我的應用程序中每個單獨函數的計時。想優化代碼,看看某些函數是否比其他函數花費的時間更長,但是想知道是否有一些快捷方式,我可以將Stopwatch.start和Stopwatch.end添加到每個函數的開始和結尾。有人可以幫助我在谷歌什麼?我可以看到我希望如何工作,但對如何開始沒有任何線索。將Stopwatch.start和Stopwatch.end添加到所有函數的快速方法vb.net

不尋找答案,只是指導:)

謝謝!

+3

您正在尋找「探查器」。 –

+1

使用「Profiler」是正確的答案,但如果您確實想爲每個方法調用添加秒錶,則可以使用面向方面編程(請參閱http://www.codeproject.com/Articles/337564/Aspect-Oriented -Programming-Using-Csharp-and-PostS) –

回答

0

您是否使用Visual Studio Premium或更高版本。 http://msdn.microsoft.com/en-us/library/ms182372.aspx

如果不是他們是.net中的秒錶類。您可以在功能開始之前調用並在之後停止。 system.diagnostics.stopwatch

這篇文章中發現了一個例子: http://robertgreiner.com/2010/06/using-stopwatches-and-timers-in-net/

+0

我一直在使用這個類,但是我不想在組件中有25個以上的函數的情況下,啓動,停止,記錄,重置每個函數。希望看看是否有宏觀或有助於減少需要的時間。我會看看你的建議,謝謝! – Criel

0

您可以使用ReSharper的(或類似的東西),爲您創造功能的宏將包括秒錶代碼。

0

你可以在你的班級中使用select-case塊。使用枚舉按名稱調用函數。然後,選擇塊可以根據枚舉值運行正確的功能。它會相當長,但你只需要圍繞選擇塊的秒錶電話,他們將被調用每個功能。

相關問題