我可以在字節碼中編譯我的R包嗎?我有一個R包,我想編譯它與我可以在字節碼中編譯我的R包嗎?
R CMD INSTALL --build mypackage.tar.gz
但我想R代碼被編譯爲字節碼。這在R 2.14.0中可能嗎?
我可以在字節碼中編譯我的R包嗎?我有一個R包,我想編譯它與我可以在字節碼中編譯我的R包嗎?
R CMD INSTALL --build mypackage.tar.gz
但我想R代碼被編譯爲字節碼。這在R 2.14.0中可能嗎?
是的,這已在R 2.14的NEWS和R擴展手冊中列出。
新聞:
[R CMD INSTALL有安裝過程中的一個新選項--byte編譯成字節編譯 包(因爲所有的包現在 延遲加載)。這可以通過 描述文件中的可選字段ByteCompile在每個包的基礎上進行控制。
ByteCompile字段在DESCRIPTION文件的「Writing R Extensions」手冊的1.1.1節中有描述。
CRAN上的手冊仍然是2.13.2,因此我查看了安裝版本的擴展手冊。
感謝mdsummer,現在我正在尋找如何實際使用「ByteCompile」,因爲「Writing R Extensions」只描述該字段的存在。我向r-devel提交了一個問題。 – power
等待r-devel的批准,所以在這裏也發佈它:http://stackoverflow.com/questions/7978910/how-do-i-use-the-new-bytecompile-field-in-r-2-14 – power
在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
我確定有一個很好的理由,但目前還沒有,所以你爲什麼要字節編譯你的包? – PaulHurleyuk
@PaulHurleyuk由於這樣做的合理可能性,包裝將獲得小到中等的加速。免費。 –