2011-12-01 95 views

回答

3

一個負面的情況是,您無法調試字節編譯代碼。另一方面,一旦 代碼生產準備就緒,理論上你不需要(如果需要,你可以重新安裝它沒有字節編譯)

+0

所以瀏覽器()不會工作? – SFun28

+0

我目前無法驗證此聲明,但這是我的理解。 – geoffjentry

+0

我不認爲這是真的。 – hadley

1

在R版本2.14,一個主要的缺點字節編譯是它可以減慢某些functions。另外兩個缺點是增加了封裝尺寸和安裝。

對於當前版本的R(3.3.X),我還沒有發現字節編譯的缺點。

0

目前R的開發版本已經默認字節編譯所有的軟件包,所以不需要在DESCRIPTION文件中開啓字節編譯。一個相關的answer提到了字節編譯的開銷 - 字節編譯可能會損害性能是可能的,但是很少發生(在加載代碼時可能會發生這種情況 - 永遠不會使用--JIT不會編譯它,但加載器仍然會加載它;希望這可以在未來得到解決)。

browser()從用戶的角度來看,使用字節編譯代碼進行調試的工作方式與非編譯代碼相同。在內部,調試器在程序的AST上運行(因此繞過了字節碼),但這對用戶是不可見的。