我目前正在完成我的A2計算課程(UK Sixth Form),並且作爲其一部分,我必須在我的軟件上進行一系列測試過程。作爲這個的一部分,我需要能夠測量效率,雖然在現實世界中是原始的,可能沒有用,但我希望能夠測量一個過程需要多長時間才能執行。如何測量過程在Visual Studio 2012中執行需要多長時間?
我搜索了Google,但還沒有找到任何可以做到這一點的方法。
我該怎麼辦?
感謝,
C.
我目前正在完成我的A2計算課程(UK Sixth Form),並且作爲其一部分,我必須在我的軟件上進行一系列測試過程。作爲這個的一部分,我需要能夠測量效率,雖然在現實世界中是原始的,可能沒有用,但我希望能夠測量一個過程需要多長時間才能執行。如何測量過程在Visual Studio 2012中執行需要多長時間?
我搜索了Google,但還沒有找到任何可以做到這一點的方法。
我該怎麼辦?
感謝,
C.
一個非常簡單的方法做,這是你執行你的方法之前採取的時間戳,然後看它採取了多長時間完成。例如:
DateTime scriptStart = DateTime.Now;
SomeMethod();
DateTime scriptEnd = DateTime.Now;
TimeSpan scriptTime = scriptEnd - scriptStart;
int seconds = scriptTime.TotalSeconds;
您可以使用Visual Studio分析工具,讓您的代碼的性能指標。分析器允許您獲取執行時間並計算任何方法的調用而無需更改源代碼。 This article可以作爲探索探查器功能的起點。
如果使用C#,你需要得到的一種或幾種方法的執行時間,那麼你可以使用Stopwatch
類。請參閱下面的使用示例:
var stopwatch = Stopwatch.StartNew();
SomeMethod();
Console.WriteLine("Call SomeMethod {0} ms", stopwatch.ElapsedMilliseconds);
我相信VS的分析工具只能在VS的更昂貴的層 –
謝謝,我會去嘗試這個時候我在旁邊六年級試試這個。謝謝。 – Masutatsu
您使用哪種編程語言?你有哪個VS版本? –
Visual Studio 2012 Professional和VB.NET。 – Masutatsu