2011-11-02 75 views
10

我可以在字节码中编译我的R包吗?我有一个R包,我想编译它与我可以在字节码中编译我的R包吗?

R CMD INSTALL --build mypackage.tar.gz 

但我想R代码被编译为字节码。这在R 2.14.0中可能吗?

+1

我确定有一个很好的理由,但目前还没有,所以你为什么要字节编译你的包? – PaulHurleyuk

+0

@PaulHurleyuk由于这样做的合理可能性,包装将获得小到中等的加速。免费。 –

回答

11

是的,这已在R 2.14的NEWS和R扩展手册中列出。

新闻:

[R CMD INSTALL有安装过程中的一个新选项--byte编译成字节编译 包(因为所有的包现在 延迟加载)。这可以通过 描述文件中的可选字段ByteCompile在每个包的基础上进行控制。

ByteCompile字段在DESCRIPTION文件的“Writing R Extensions”手册的1.1.1节中有描述。

CRAN上的手册仍然是2.13.2,因此我查看了安装版本的扩展手册。

+0

感谢mdsummer,现在我正在寻找如何实际使用“ByteCompile”,因为“Writing R Extensions”只描述该字段的存在。我向r-devel提交了一个问题。 – power

+0

等待r-devel的批准,所以在这里也发布它:http://stackoverflow.com/questions/7978910/how-do-i-use-the-new-bytecompile-field-in-r-2-14 – power

+0

在DESCRIPTION文件中,您可以指定'ByteCompile:true'这一行。 在临时的基础上,您可以使用'R CMD INSTALL --byte-compile'或'install.packages(“pkgName”,type =“source”,INSTALL_opts =“ - byte-compile”)':https ://stackoverflow.com/questions/8343174/r-2-14-byte-compile-not-possible-with-install-packages。 – ms609

相关问题