当前位置: 首页 > 编程语言 > C#

我们如何降低myProcess.TotalProcessorTime的分辨率?分享

时间:2023-04-10 16:24:20 C#

我们如何降低myProcess.TotalProcessorTime的分辨率?我正在使用TotalProcessorTime通过cpu中的方法来测量时间。for(inti=0;i<10;i++){doubles=Process.getCurrentProcess().TotalProcessorTime;素数(500);//返回500个素数doubee=Process.getCurrentProcess().TotalProcessorTime;控制台.writeLine(es);}输出如下:015,000115,0001032,0002015,0001015,0001所以所有的输出都达到了15,6001,非常高分辨率。那么我们怎样才能将这个分辨率降低到1,2,6,5,2等呢?为什么同一个代码给出不同的值015,600132,0002?我几乎可以肯定您会想要使用Stopwatch、QueryPerformanceCounter或类似的东西。但是,可以修改TotalProcessorTime的粒度:粒度/分辨率由系统定时器分辨率决定。这个精确的Windows计时器?...答案显示了如何获取和修改系统计时器分辨率。此处(c)和此处(c#)给出了编码示例。以上是C#学习教程:我们如何降低myProcess.TotalProcessorTime的分辨率?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: