2017-09-27 37 views
-5

我可以通过代码得到处理器的总NO:找到多少个核心正在使用C#应用程序

Environment.ProcessorCount 

如何找出多少个处理器正在使用一个C#控制台应用程序。 例如,如果我总共有4个处理器,那么我的应用程序是使用所有处理器还是更少。

+5

那么这是完全动态的,可以随时改变。 –

+0

打开[Process Explorer](https://docs.microsoft.com/sysinternals/downloads/process-explorer)并检查。 –

+0

如果你的不明确性有线程代码,那么答案大概是所有的处理器都在某个时间使用,但一次只能使用一个。 – Ralf

回答

0

如果没有使用特定的性能监控工具,它很难得到精确的答案,并且它会瞬间变化。

我建议在运行应用程序时使用Perfmon作为分析的起点。如果您使用某些版本的Visual Studio,则还可以尝试分析|性能分析器。

如果你想快速和肮脏 - 运行你的应用程序,并查看调试器或任务管理器。如果你有一个4核心/线程处理器,如果你只在你的代码中使用一个线程,你会希望看到CPU的最大使用率为25%。

如果您想要更好地利用可用的处理能力,请查看Async/Await和Task Parallel Library等概念。

相关问题