2011-11-02 101 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

相關問題