对比方法:(1)VC++如何计算一段代码的执行时间(自己平时用的最多的一种方法)。
(2)VC程序运行时间测试(最后一种方法)。
问题由来:在计算一种算法的运行时间的时候,处理图片的尺寸为128*128,采用方法(1)中方法,处理的时间显示为0ms,因此需要寻找具有更高精度的计算时间的方法,所以找到了方法(2)。方法(1)的使用方法较详细,参照博客就可以实现。方法(2)不知道是否需要相应的头文件,在方法(1)的程序的基础上修改,只需要将相应的代码复制到要测试时间的代码处即可。
对比结果:
图像大小(高斯模板3*3) | 法1(ms) | 法2Release(ms) | 法2Debug(ms) |
128*128 | 3 | 3 | 4 |
256*256 | 7 | 8 | 12 |
512*512 | 35 | 35 | 47 |
480*640 | 42 | 40 | 53 |
640*640 | 56 | 54 | 71 |
600*800 | 68 | 63 | 84 |
768*1024 | 110 | 104 | 145 |
1024*1024 | 157 | 145 | 252 |