读书频道 > 网站 > 网页设计 > C#并行编程高级教程:精通.NET 4 Parallel Extension
1.8 判断是否适合并行化
12-07-08    叶孤城
收藏    我要投稿   
本书旨在帮助有经验的C#开发人员能够利用.NET Framework 4中引入的Parallel Extensions,将现代微处理器中的多核处理能力转换为应用程序的性能。无论您是刚刚开始从老的多线程模型开始转换,还是已经有过一些...立即去当当网订购
有时,并行化并不是优化算法的最佳选择。如果相比于串行执行的方式,并行化能够带来显著的性能提升,那么并行化才有意义。判断是否适合并行化并没有一劳永逸的方法——一切都取决于特定问题的功能需求和性能需求。例如,如果一个并行化的算法完成整个作业的时间能够减少30%,而如果串行版本的算法只需要不到1秒就可以完成,那么这个加速就不明显了。然而,如果对一个需要运行18个小时才能完成的批处理作业进行并行化加速也能达到如此的性能提升,那么加速之后不到13小时就能完成运行了,这样的话并行化的意义就很显著。
 
您还可以考虑通过并行化执行来向现有的应用程序添加新功能。通过可以充分发挥并行化优势的异步任务和线程,可以设计出对用户的响应能力更好的方案。
 
并行化程序设计比传统的串行程序设计复杂得多。然而,只要您开始进行基于任务的设计,并且编写并行化代码之后,就很难不再去想并行化了。
 
Visual C# 2010和.NET Framework 4提供了很多特性,使得从基于任务的设计到并行化代码成为可能;本书剩余的部分将会对这些特性进行深入讲解,并且会帮助解决这个转变过程中可能遇到的所有问题。
 
点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站