本文以 Visual Studio 工具的预发布版为基础。文中的所有信息均有可能发生变更。
本文将介绍以下内容:
并行计算
并发编程
性能提高
本文使用了以下技术:
多线程
从 1986到 2002 年,微处理器的性能每年提高了 52%。这一惊人的技术进步源自晶体管成本依据摩尔 法则不断地缩减,以及处理器厂商在工程方面的出色表现。微软的研究员 Jim Larus 将上述两种因素的 组合称为“摩尔红利”,他解释了这一红利如何造就了现代软件业并使计算机得以广泛普及(请参阅 go.microsoft.com/fwlink/?LinkId=124628)。
从软件方面讲,这一现象称为“免费的午餐”—只需升级运行应用程序的硬件就能改进其性能。(有 关这方面的详细信息,请参阅“面向软件并发的基本转变”,网址为 ddj.com/184405990。)
但如今的模式正在发生改变,处理器的增加使性能得到了改进。多核系统现在已是无处不在了。当然 ,只有软件能同时执行多个任务,多核方式才能提高性能。如果想让多处理器实现多处理器计算机所承诺 的性能提高,必须编写可以使用顺序技术出色完成任务的函数。
并发和并行
现在,程序员有时必须要考虑并行给编程所带来的难题—并发。为了保证响应,需要有某种方式能从 输入事件的处理线程卸载响应时间过长的活动。过去这类活动大部分涉及文件 I/O,但现在更多的是涉及 与 Web 服务的会话。
Microsoft .NET Framework 提供了异步编程模型和后台工作程序理念,以适应这一常用编程需要。虽 然在并行编程中平行编程的复杂性大部分相雷同,但基本模式和目标却各异。多核处理器不会减少并发编 程需求,这种技术是用于优化后台活动和系统中的其它计算,目的是提高性能。
时间: 2024-09-20 15:21:34