我可以通过代码获得处理器总数:
Environment.ProcessorCount
如何找出c#控制台应用程序正在使用的处理器数量。 例如,如果我有4个处理器,那么我的应用程序使用的是所有处理器或更少。
答案 0 :(得分:0)
如果不使用特定的性能监控工具,很难得到准确的答案,并且它确实不时变化。
我建议您在运行应用程序时使用Perfmon作为分析的起点。如果您使用的是某些版本的Visual Studio,还可以尝试使用Analyze | Performance Profiler。
如果您想快速而又脏 - 运行您的应用程序并查看调试器或任务管理器。如果你有一个4核心/线程处理器,如果你只使用单个线程和你的代码,那么你期望看到大约25%的CPU被使用。
如果您想更好地利用可用的处理能力,请查看Async / Await和任务并行库等概念。