我想知道这是否可以避免 100% 的 CPU 使用率。
Environment.ProcessorCount 将返回逻辑处理器计数,在我的情况下 i7 4 个真实核心 8 个逻辑。在其他一些情况下,它可能会有所不同。但重要的是 CPU 使用率。如果我使用我的应用程序来使用 Environment.ProcessorCount 内核,它将在我的 PC 上使用 100%。如果我这样做怎么办
字符串lesscpu = Environment.ProcessorCount - 1;
所以很明显地移除了1个核心。在我的 PC 上,它将是 7 个内核和大约 80-90% 的 CPU 使用率。在其他一些情况下:
2 核 2 逻辑 = 1 = 50% cpu
2 核 4 逻辑 = 3 = 70%+ cpu
2 核 6 逻辑 = 5 = 70%+ cpu
这是真的?
更新:
这种繁重的工作在我空闲时发生更差?...