为什么不对我安装的所有软件包进行字节编译?是否存在字节编译的后果,使其成为思考的决定?
答案 0 :(得分:3)
一个否定的是你无法调试字节编译的代码。另一方面,一旦 代码是生产就绪的,理论上你不需要它(如果你需要,你可以重新安装它没有字节编译)
答案 1 :(得分:1)
在R版本2.14中,字节编译的一个主要缺点是它可能会减慢某些functions的速度。另外两个缺点是增加了包装尺寸和安装。
对于当前版本的R(3.3.X),我还没有找到字节编译的缺点。
答案 2 :(得分:0)
目前,R的开发版本已默认字节编译所有包,因此不需要在DESCRIPTION文件中打开字节编译。一个相关的answer提到了字节编译的开销 - 很可能但很少有字节编译会损害性能(当加载代码永远不会被使用时可能会发生 - JIT不会编译它,但是装载机仍然加载它;希望将来可以解决这个问题。)
<input type="number" />
并且从用户的角度来看,使用字节编译代码进行调试的方式与使用非编译代码的方式相同。在内部,调试器在程序的AST上运行(因此绕过字节代码),但这对用户不可见。