R的“ByteCompile”什么时候适得其反?

时间:2016-06-20 21:57:20

标签: r

R文档描述了" DESCRIPTION file"中的ByteCompile字段。部分为:

  

'ByteCompile'逻辑字段控制是否在安装时对包代码进行字节编译:默认情况下当前不是,因此这对于已知特别受益于字节编译的包(可能需要很长一段时间,并增加包的安装大小)

我推断字节编译唯一有害的副作用是(a)安装时间和(b)安装尺寸。我还没有找到一个在安装/字节编译过程中花费太长时间的软件包,而普遍的共识是GB很便宜(用于存储)。

:我什么时候应该选择字节编译我写的包? (是否有人有轶事或经验限制,超出这些限制,他们选择反对它?)

编辑:正如older question的评论所述,字节编译代码无法进行调试的理由已被揭穿。关于SO的其他相关问题已经讨论了 如何做到(使用R CMD INSTALL --byte-compile ...install.packages(..., type="source", INSTALL_opts="--byte-compile")手动),但没有讨论这样做的后果或论据。< / p>

1 个答案:

答案 0 :(得分:2)

我还没有发现字节编译的缺点,除了你提到的那些:文件大小和安装时间略有增加。

过去,编译某些代码可能会导致slow-down,但在最新版本的R(版本> 3.3.0)中,这似乎不是问题。