.NET Framework支持多核硬件

Spr*_*ash 5 .net multicore

我的任务是编写一个可在多核盒子上运行的高性能,高可用性服务.

我是否需要利用Task Parellel Library来真正利用多核服务器,或者如果我投入更多硬件(核心),服务是否会自动运行得更快?.NET框架是否为我提供了魔力?

作为必然结果,对于不使用TPL的.NET应用程序,通过更多内核升级服务器(保持每个核心的规格相同),是否会提高性能?

根据我的理解(仔细阅读Joe Duffy的书和他的博客),你真的需要为多核编程.我的结论准确吗?

Pau*_*der 7

这很难准确回答,因为并行处理不是一般问题.您需要分析项目以找到可以利用并行处理的位置.

如果您的应用程序可以轻松分解为具体的独立任务,那么并行处理肯定会得到改进.如果它主要是串行的,那么多个内核/线程根本就没有用.

如果您确定并行任务代表了流程的核心,那么并行库可以帮助您执行基本任务并使其更容易实现.