微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我可以做些什么来使我的C#应用​​程序利用多个处理器内核?

我一直在测试.NET C#应用程序使用资源(如cpu或内存)的方式.我写了一些循环来计算大量数字的值,我对算法的权重感到满意.

我有一个四核2.4 GHz处理器,但我注意到在任务管理器中,我的应用程序只使用了我的cpu的25%.为什么不使用100%?这是否意味着在VS 2008中编译的.NET C#应用程序仅支持单核cpu?或者有没有办法可以强制它使用所有的cpu

解决方法

这一切都取决于您如何修改代码以使用多个核心.

除非您正在进行并行或多线程操作,否则程序将不会使用多个核心.

.NET 4有一个可以帮助您的库:并行LINQ.有关更多信息,请参阅此页面http://msdn.microsoft.com/en-us/library/dd997425.aspx

原文地址:https://www.jb51.cc/csharp/243481.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐