图像处理的简单优化-05:评估

注意到过程中某几种优化表现出相同的性能。它们不可能都一样,因此需要进一步评估。使用简单的数学统计方法可以对其进行比较。将测试次数加大到512次,统计的结果如下所示:


统计分析
像素x行x交错
性能ms 方差    标准差
1像素 17 0.31684 0.31716
4像素 15 0.26809 0.26835
4像素x4行 15 0.27315 0.27342
4像素x4行x交错 14 0.25279 0.25304
4像素x8行x交错 14 0.27159 0.27186
4像素x16行x交错 15 0.37023 0.37060
8像素 14 0.28988 0.29017
8像素x4行 14 0.28930 0.28959
8像素x4行x交错 13 0.24204 0.24228


最后发现,在15ms这一给里,最好的是4像素处理方法。在14ms这一组里,最好的是4像素4行交错。至于性能最好的一个,应该就是8像素4行交错了,而且它的方差和标准差也最小。

针对8像素更复杂的测试,没有进行。

也许SIMD及CUDA会是个不错的主意。

完整的工程可以从这里下载。

你可能感兴趣的:(C++,性能,图像处理)