虽然我们从总的执行时间上来看,看到了很大的性能提高,但是知道那些函数的执行效率提高了,会让你更直观的感觉到后续性能优化的目标。VS 2010支持对比多个性能报告,并给出两个报告之间的差别,例如哪些函数的执行速度有提高之类的:
1. 点击菜单栏里的“分析(Analyze)”。
2. 点击“Compare Performance Report”,在弹出来的对话框里选择两个性能测试的报告。
上图里,我在“Column” 里面选择了“Exclusive Samples”—因为对比百分比对我来说不够直观。从对比的结果来看,快速排序在各个方面全面胜出—除了Partition函数,因为那是一个新函数。
接下来,为了查看快排对大文件排序的性能,我使用了一个700多兆的文本文件进行测试,这次—程序崩溃了,崩溃的原因是OutOfMemoryException……
下一篇讲解OutOfMemoryException的分析过程。