【第二周】【作业三】效能测试

效能分析:之前从来没有用工具测试过程序的性能,以前只对程序的性能在理论上分析过,什么时间复杂度,空间复杂度之类的。只对影响程序性能有很粗浅的认识。认为多重循环层数多了性能低,递归算法性能低。今天我实际用了vs2013的工具看了一下程序的性能。

本来我只有dev c++这种轻量级ide使用,性能分析这个功能虽然有好像不太好用,为了完成作业,用格式化硬盘,重新分配磁盘空间等方法安装上了vs2013。

1.使用了vs2013中分析中的性能和诊断工具。

 

选择cpu使用率好像有点bug,所以选择了第四项,使用性能向导来进行性能分析。

 

2.第一次进行性能分析。

处理了500k的txt,运行时间为3.6秒,各函数是这样的。

_RTC_CheckEsp这个函数我程序里根本没有,是系统自己生成的。另外,不知道什么原因,感觉vs对c支持不像c#那样友好,不知道是我版本问题还是我下的这个软件有问题。

结果有点奇怪,经过查找,我把之前的冒泡排序改成了快速排序。

 

 

3,然后进行了第二次分析。

可以看到执行总时间下降到了2.8秒。

不知道怎么,结果很怪。

 

不管怎么说,程序经过改进后时间缩短了,虽然感觉vs显示结果有点bug,但显示的时间结果还是靠谱的,以后继续学习,使用更高级的语言,比如c#等等,看看能不能出现更好的结果。

 

posted @ 2016-09-13 00:10  _Boxer  阅读(241)  评论(6编辑  收藏  举报