编译器神优化?x265各种build简单性能测试
鉴于 @wzwenyuyu 讲了个笑话(链接):当然也有跑最新版本的x265的,虽然用的是MinGW下,GCC编译的先自我阉割一刀的东西,效率损失鬼知道有多大,然后GCC编译的优化一直都是个笑话实践出真知,所以我决定做一个x265不同编译器编译版本的性能对比测试。
测试环境:
[email protected],DDR4 2400 8Gx2,Windows 10 64bit 14393.693,x265 2.3+17-6e34825
转码用源文件是下载自http://rigaya34589.blog135.fc2.com/blog-entry-759.html的QSVBenchmark,x265二进制文件则下载自http://x265.ru/en/builds/和http://msystem.waw.pl/x265/
Vapoursynth脚本:
import vapoursynth as vs
core = vs.get_core()
clip = core.lsmas.LWLibavSource("D:/sample_movie_1080p.mpg")
clip.set_output()x265参数:
--preset slower --crf 25
本帖最后由 cylx 于 2017-3-3 22:39 编辑
直接上图。首先是GCC 6.3.0,平均fps为2.29,http://x265.ru/soft/x265/GCCBuild/x265_2.3+17_64-8bit.zip
然后是MSVC 1800,平均fps为2.30,http://x265.ru/soft/x265/VC12/2.3/x265_2.3+17_64-8bit.zip
最后是ICC 1500,平均fps为2.30,http://x265.ru/soft/x265/ICC/x265_2.3+17_64-8bit.zip
显而易见,三种不同编译版本之间的性能差距微乎其微,在误差范围内。
顺便还测了一发VS2017编译的none和avx2优化选项。不过这个测试不能完全衡量avx2指令集的性能提升,因为x265除了C++代码还有ASM。
MSVC 1910 none,平均fps为2.33,http://msystem.waw.pl/x265/x265-2.3+17-6e34825_vs2017.7z
MSVC 1910 avx2,平均fps为2.35,http://msystem.waw.pl/x265/x265-2.3+17-6e34825_vs2017-AVX2.7z
结果同样几乎在误差范围内。
赞。支持亲自上手{:5_278:} x265 2.0 64bit 10bit
--y4m -D 10 --preset slower
MSVC 1910 3.17fps
ICC 1500 3.03fps
GCC 6.1.0 3.04fps
流言终结 如果我没记错的话,Intel和AMD两家都会送资料给GNU来让他们制作对应的编译优化
页:
[1]