技术开发 频道

Visual C++ 2010 新特性:并行计算

  性能优化是软件开发过程中一项重要的工作,那么一个功能全面的性能探察器自然是必不可少的了。Visual Studio 2010里的并行性能可视化探查器可以看到应用程序对资源的利用情况,程序的哪个部分是受计算量限制的;也可以看到线程的执行情况,阻断的原因,线程在不同的核之间切换的情况,等等;同时还可以在线程执行的不同时间点上,跳转到相应的调用堆栈,去研究造成线程阻断的根本原因。

1

  图6 探测器视图——CPU利用率

1

  图7 探测器视图——线程

  小结

  我们习惯了串行思考问题,这叫思维定势,对于突如其来的并行思维,是需要一段时间才能够接受;其次,并行应用程序开发相对普通程序要难一些。改变串行(顺序)编程的这种思维方式并接受这样的编程挑战,还需要一个认识和学习的过程。就目前来说,对于大多数开发并发应用程序的程序员来说,仍是先从串行应用着手,确定了性能瓶颈后,针对关键代码段再进行并行化。有了Visual Studio 2010和.NET Framework 4这样利器,有了并行编程模型这样的好食材,编程就像烹饪,只有动手才能体会到其中的无穷乐趣,您还等什么呢?赶快行动起来吧!

0
相关文章