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

问题描述 投票:5回答:3

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

r
3个回答
3
投票

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


1
投票

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

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


0
投票

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

从用户的角度来看,browser()和字节编译代码的调试工作方式与非编译代码的工作方式相同。在内部,调试器在程序的AST上运行(因此绕过字节代码),但这对用户不可见。

© www.soinside.com 2019 - 2024. All rights reserved.