我使用Process.TotalProcessorTime
命令获取该进程的总进程时间。但是当它运行多次时,它对于相同的进程不能正常工作。任何人都可以在C#中提供适当的解决方案或建议一种新的方法吗?
答案 0 :(得分:0)
如果您多次运行应用程序,则它们都是不同的进程。您是否尝试记录申请的总时间?您需要不断监视系统并检查进程何时运行,这并不容易。或者您可以在应用程序本身中实现此计时机制。
答案 1 :(得分:0)
相反,您可以将该过程附加到perfmon,添加性能计数器并获取该过程的处理器时间。
答案 2 :(得分:0)
我认为最好的方法是使用
//获取“myprocess”的所有实例实际在本地计算机上运行。
Process[] LocProcByName = Process.GetProcessesByName("myprocess");
答案 3 :(得分:0)
查看进程的%Processor time性能计数器。详细信息可在 - http://pandeysk.wordpress.com/2013/01/02/performance-measurement-in-net/
中找到