如何计算C#,Windows应用程序的执行时间。
是否有任何行业认可的方法?
答案 0 :(得分:9)
System
。Diagnostics
。Process
。GetCurrentProcess()
。TotalProcessorTime
- 进程使用的处理器时间(用户模式和内核模式)。使用UserProcessorTime
和PrivilegedProcessorTime
获取不同的值。
System
。Diagnostics
。Process
。GetCurrentProcess()
。StartTime
- 与DateTime
结合使用。Now
正在运行这个过程的时间。
使用System
。Diagnostics
。StopWatch
来分析已隔离的任务。
对于高级任务,您可以使用System
。Diagnostics
。PerformanceCounter
。
答案 1 :(得分:1)
您可能也对PostSharp(http://www.postsharp.org/)感兴趣。当任何方法启动或停止时,您可以让它运行代码。
答案 2 :(得分:0)
当你输入Main()时再使用GetTickCount()API函数,当你要退出它时再次使用它,并取它们之间的差值来获得程序所用的毫秒数。