找回密码
 立即注册
查看: 7037|回复: 6

编译器神优化?x265各种build简单性能测试

19

主题

351

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
8933
cylx 发表于 2017-3-3 22:15:29 | 显示全部楼层 |阅读模式
鉴于 @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脚本:
  1. import vapoursynth as vs
  2. core = vs.get_core()
  3. clip = core.lsmas.LWLibavSource("D:/sample_movie_1080p.mpg")
  4. clip.set_output()
复制代码
x265参数:
  1. --preset slower --crf 25
复制代码



回复

使用道具 举报

19

主题

351

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
8933
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[gcc]_2.3+17_64-8bit.zip
gcc6.JPG

然后是MSVC 1800,平均fps为2.30,http://x265.ru/soft/x265/VC12/2.3/x265[vc12]_2.3+17_64-8bit.zip

msvc.JPG

最后是ICC 1500,平均fps为2.30,http://x265.ru/soft/x265/ICC/x265[icc]_2.3+17_64-8bit.zip

icc.JPG

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




回复

使用道具 举报

19

主题

351

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
8933
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_none.JPG

MSVC 1910 avx2,平均fps为2.35,http://msystem.waw.pl/x265/x265-2.3+17-6e34825_vs2017-AVX2.7z
msvc_avx2.JPG

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

回复

使用道具 举报

15

主题

125

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
3627
amiemie666 发表于 2017-3-3 23:00:07 | 显示全部楼层
赞。支持亲自上手
回复

使用道具 举报

3

主题

17

回帖

100

VC币

中级会员

Rank: 3Rank: 3

积分
14212
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

无标题.jpg
回复

使用道具 举报

74

主题

348

回帖

0

VC币

高级会员

[s][/s]

Rank: 4

积分
22920
true 发表于 2017-3-12 19:40:17 | 显示全部楼层
流言终结
回复

使用道具 举报

15

主题

76

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
2739
wby238 发表于 2017-3-19 00:49:48 | 显示全部楼层
如果我没记错的话,Intel和AMD两家都会送资料给GNU来让他们制作对应的编译优化
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表