【发布时间】:2018-08-01 02:39:49
【问题描述】:
请不要把这变成另一场关于 JIT 比静态编译好还是坏的战争。
关于静态编译与 JIT 编译的争论已经不胜枚举了。就个人而言,我倾向于静态编译,但这确实是问题所在。虽然从理论的角度来看,JIT 编译具有各种优势,但我还没有看到任何证据证明这些优势是可能实现的——也就是说,据我所知,这些优势仍只是理论上的。据我所知,没有人对当前状态进行过研究,我们所能做的就是使用我们有偏见的猜测并更深入地挖掘我们的战壕,还有另一组语言被滥用或被滥用的基准测试完全无关紧要。
要回答这个问题,我真的需要回答两个(或三个)问题:
- 有没有人做过可信的研究来检查 JIT 编译器的状态
- 有没有人做过可靠的研究来检查静态编译器的状态
- 有没有人做过可信的研究,比较 JIT 编译器状态的研究和静态编译器的研究结果
最近的研究比任何几年前的研究都更有价值。
直接比较可能是不可行的,但只有两项具有真实经验证据的真实研究会很好;我意识到这可能是不可能实现的,至少在大多数人会同意结果的程度上。我知道benchmarking game,我怀疑这是我们已经或将要进行的最接近真实研究的。
【问题讨论】:
-
你是什么意思“研究XX语言的状态”?什么状态?有什么好学的?你真的能以同样的方式对待所有 JIT/编译语言实现吗?
-
@SergioTulentsev 不。这就是为什么我怀疑这是不可能的。
-
请注意,您并没有准确定义 JIT 编译是什么,也没有准确说明您关心什么样的好处。
标签: compilation jit