【问题标题】:JIT performance of LLVMLLVM 的 JIT 性能
【发布时间】:2011-01-13 15:59:02
【问题描述】:

谁能提供一些数据来显示 llvm 的 JIT 输出的代码性能,比如与使用 -O3 的静态编译相比?最好通过规范基准来说明这种性能。人们说 JIT 输出的代码很慢。我只是好奇它有多慢。

【问题讨论】:

  • 你……试过了吗?我的意思是下载a benchmark suite 并使用 GCC 编译一次,然后使用 Clang 编译一次,看看有什么区别?
  • 自己尝试当然是一种选择。但我不认为评估整个基准测试是一件容易的事,尤其是在我不熟悉 llvm 的 jit 编译的情况下。我想有人已经做到了,我只是想知道结果。
  • 你问的是JIT 本身的性能(比如,做即时编译需要多长时间),还是生成的性能代码?
  • 我指的是生成代码的性能。

标签: performance jit llvm


【解决方案1】:

给这个演示文稿一个read,它涵盖了 JIT 生成代码的基准测试(不幸的是,大多数基准测试将针对具有新 JIT 后端的现有语言,例如 Rubinius)。还有一些有趣的图here

作为额外的奖励,here 是关于使用 LLVM 和 Clang 构建高效 JIT 的演示文稿,其中涵盖了 JITing 过程的内存使用和速度基准,如果您决定,这可能会影响生成代码的速度和质量创建自己的基准。

不过,您可能会发现 this question 也很有趣。

【讨论】:

    猜你喜欢
    • 2012-11-01
    • 2015-05-05
    • 2015-06-15
    • 2011-03-31
    • 1970-01-01
    • 2011-05-03
    • 2014-04-23
    • 2019-12-27
    • 2011-02-17
    相关资源
    最近更新 更多