【发布时间】:2008-10-31 09:00:38
【问题描述】:
我正在开发一个 C# 程序,并且我有一个函数消耗过多的 CPU。我想知道一种通过代码(而不是任何外部应用程序)来控制它并限制 CPU 使用百分比的方法。 例如,如果它使用 90% 的 CPU 使用率,要让我的应用程序只消耗 20%,即使它变得更慢。它必须在应用程序内自动完成。 如果你提供一个类,那就太棒了。
【问题讨论】:
-
这听起来像一个拐杖:攻击症状而不是问题。您为什么不发布该方法正在尝试做什么并请求我们帮助优化该方法。
-
这可能是一个拐杖,但我可以想到一些应用程序来实现这个想法,例如:一个 CPU 绑定的后台任务来处理数字,办公室 PC 的分布式计算环境中的一个节点,一个人工智能监控和学习我的使用习惯的程序。
-
要将 CPU 使用率限制在 50%,请在双核上运行;对于 25% 的上限,在四核上运行它:D
-
我的想法就像 Brian Ensink 是让应用程序在后台运行,但限制是消耗周期的方式。四核的想法很有趣
-
@Coehorn:解决症状听起来像是拐杖,但它肯定是大多数 MD 和大多数制药行业的工作方式(尽管与编程无关)。