R 2.14字节编译 - 为什么不呢?

时间:2011-12-01 14:50:44

标签: r

为什么不对我安装的所有软件包进行字节编译?是否存在字节编译的后果,使其成为思考的决定?

3 个答案:

答案 0 :(得分:3)

一个否定的是你无法调试字节编译的代码。另一方面,一旦 代码是生产就绪的,理论上你不需要它(如果你需要,你可以重新安装它没有字节编译)

答案 1 :(得分:1)

在R版本2.14中,字节编译的一个主要缺点是它可能会减慢某些functions的速度。另外两个缺点是增加了包装尺寸和安装。

对于当前版本的R(3.3.X),我还没有找到字节编译的缺点。

答案 2 :(得分:0)

目前,R的开发版本已默认字节编译所有包,因此不需要在DESCRIPTION文件中打开字节编译。一个相关的answer提到了字节编译的开销 - 很可能但很少有字节编译会损害性能(当加载代码永远不会被使用时可能会发生 - JIT不会编译它,但是装载机仍然加载它;希望将来可以解决这个问题。)

<input type="number" /> 并且从用户的角度来看,使用字节编译代码进行调试的方式与使用非编译代码的方式相同。在内部,调试器在程序的AST上运行(因此绕过字节代码),但这对用户不可见。