cylx 发表于 2017-3-3 22:15:29

编译器神优化?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:24:52

本帖最后由 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



显而易见,三种不同编译版本之间的性能差距微乎其微,在误差范围内。




cylx 发表于 2017-3-3 22:33:45

顺便还测了一发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


结果同样几乎在误差范围内。

amiemie666 发表于 2017-3-3 23:00:07

赞。支持亲自上手{:5_278:}

cfm56 发表于 2017-3-9 20:47:23

x265 2.0 64bit 10bit
--y4m -D 10 --preset slower

MSVC 1910   3.17fps
ICC 1500       3.03fps
GCC 6.1.0      3.04fps

true 发表于 2017-3-12 19:40:17

流言终结

wby238 发表于 2017-3-19 00:49:48

如果我没记错的话,Intel和AMD两家都会送资料给GNU来让他们制作对应的编译优化
页: [1]
查看完整版本: 编译器神优化?x265各种build简单性能测试