2011-12-01 96 views

回答

3

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

+0

所以浏览器()不会工作? – SFun28

+0

我目前无法验证此声明,但这是我的理解。 – geoffjentry

+0

我不认为这是真的。 – hadley

1

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

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

0

目前R的开发版本已经默认字节编译所有的软件包,所以不需要在DESCRIPTION文件中开启字节编译。一个相关的answer提到了字节编译的开销 - 字节编译可能会损害性能是可能的,但是很少发生(在加载代码时可能会发生这种情况 - 永远不会使用--JIT不会编译它,但加载器仍然会加载它;希望这可以在未来得到解决)。

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