c# - 如何在 C# 中最大化我的应用程序使用的功率?

标签 c# process cpu maximize

因为我创建的应用程序很难计算 -> 有很多工作要做,不是很复杂的计算 -> 计算它需要很长时间,而且该过程仅占用 45% 的 CPU。我能以某种方式最大化它吗?:达到 90%?

最佳答案

如果你有一台双核机器(我猜你有),你希望在单线程中获得的最多 CPU 使用率是 50%。

要获得 90% 的 CPU 使用率,您很可能需要线程化计算。这可能非常简单,也可能非常困难,具体取决于您要线程化的算法的性质。

如果您可以将工作集分成多个组,我建议考虑使用 ThreadPool ,甚至可能是 Task Parallel Library ,具体取决于您的发布时间。

关于c# - 如何在 C# 中最大化我的应用程序使用的功率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/716261/

相关文章:

c# - 如何在 WebAPI 的 Controller 中使用 DTO?

c# - 获取对撞机中的最近点

assembly - 在指令周期内如何执行微码?

operating-system - CPU超线程和操作系统上下文切换之间的关系?

c# - 我的 Web API 服务需要访问 token 吗?

c# - 预测 UserManager.GenerateUserTokenAsync token 的长度(通过 DataProtectorTokenProvider)

Ruby 在反引号 Shell 中转义参数

java - 执行net use命令

Python 多处理与 unpicklable 对象

c++ - 用 bool 逻辑替换 IF 语句(随机条件) - 执行时间是否相同?