查找c#应用程序正在使用的核心数

时间:2017-09-27 13:37:03

标签: c# .net console-application

我可以通过代码获得处理器总数:

Environment.ProcessorCount

如何找出c#控制台应用程序正在使用的处理器数量。 例如,如果我有4个处理器,那么我的应用程序使用的是所有处理器或更少。

1 个答案:

答案 0 :(得分:0)

如果不使用特定的性能监控工具,很难得到准确的答案,并且它确实不时变化。

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

如果您想快速而又脏 - 运行您的应用程序并查看调试器或任务管理器。如果你有一个4核心/线程处理器,如果你只使用单个线程和你的代码,那么你期望看到大约25%的CPU被使用。

如果您想更好地利用可用的处理能力,请查看Async / Await和任务并行库等概念。