执行时间计算

时间:2009-05-19 11:20:19

标签: c# algorithm

如何计算C#,Windows应用程序的执行时间。

是否有任何行业认可的方法?

3 个答案:

答案 0 :(得分:9)

SystemDiagnosticsProcessGetCurrentProcess()TotalProcessorTime - 进程使用的处理器时间(用户模式和内核模式)。使用UserProcessorTimePrivilegedProcessorTime获取不同的值。

SystemDiagnosticsProcessGetCurrentProcess()StartTime - 与DateTime结合使用。Now正在运行这个过程的时间。

使用SystemDiagnosticsStopWatch来分析已隔离的任务。

对于高级任务,您可以使用SystemDiagnosticsPerformanceCounter

答案 1 :(得分:1)

您可能也对PostSharp(http://www.postsharp.org/)感兴趣。当任何方法启动或停止时,您可以让它运行代码。

答案 2 :(得分:0)

当你输入Main()时再使用GetTickCount()API函数,当你要退出它时再次使用它,并取它们之间的差值来获得程序所用的毫秒数。