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

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

  • TA的每日心情
    开心
    2016-11-24 23:16
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    19

    主题

    351

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    8872
    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
    复制代码



    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-24 23:16
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    19

    主题

    351

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

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


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



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



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




    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-24 23:16
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    19

    主题

    351

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

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


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

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-3-4 14:01
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    14

    主题

    122

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

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

    使用道具 举报

  • TA的每日心情
    开心
    2017-10-3 11:29
  • 签到天数: 2 天

    [LV.1]初来乍到

    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

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    回复

    使用道具 举报

    该用户从未签到

    73

    主题

    345

    回帖

    0

    VC币

    高级会员

    [s][/s]

    Rank: 4

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

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-4-7 23:30
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    15

    主题

    76

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

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

    使用道具 举报

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

    本版积分规则

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