【第二周】【作业三】效能测试
效能分析:之前从来没有用工具测试过程序的性能,以前只对程序的性能在理论上分析过,什么时间复杂度,空间复杂度之类的。只对影响程序性能有很粗浅的认识。认为多重循环层数多了性能低,递归算法性能低。今天我实际用了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#等等,看看能不能出现更好的结果。