爲什麼我不能字節編譯我安裝的所有軟件包?是否有字節編譯的一些後果使它成爲一個想法的決定?R 2.14字節編譯 - 爲什麼不?
5
A
回答
3
一個負面的情況是,您無法調試字節編譯代碼。另一方面,一旦 代碼生產準備就緒,理論上你不需要(如果需要,你可以重新安裝它沒有字節編譯)
1
在R版本2.14,一個主要的缺點字節編譯是它可以減慢某些functions。另外兩個缺點是增加了封裝尺寸和安裝。
對於當前版本的R(3.3.X),我還沒有發現字節編譯的缺點。
0
目前R的開發版本已經默認字節編譯所有的軟件包,所以不需要在DESCRIPTION文件中開啓字節編譯。一個相關的answer提到了字節編譯的開銷 - 字節編譯可能會損害性能是可能的,但是很少發生(在加載代碼時可能會發生這種情況 - 永遠不會使用--JIT不會編譯它,但加載器仍然會加載它;希望這可以在未來得到解決)。
browser()
從用戶的角度來看,使用字節編譯代碼進行調試的工作方式與非編譯代碼相同。在內部,調試器在程序的AST上運行(因此繞過了字節碼),但這對用戶是不可見的。
相關問題
- 1. R 2.14字節編譯 - install.packages不可能?
- 2. 爲什麼不編譯?
- 3. 爲什麼B = B + 1當B是字節不會編譯,但B + = 1編譯
- 4. 爲什麼不編譯編譯錯誤?
- 5. 爲什麼不編譯?
- 6. 爲什麼不能編譯?
- 7. `this.type`:爲什麼不編譯?
- 8. 爲什麼不編譯?
- 9. 爲什麼不能編譯?
- 10. 爲什麼不編譯?
- 11. 爲什麼不能編譯?
- 12. 爲什麼不編譯?
- 13. 可能反編譯R字節碼?
- 14. 爲什麼GLSL Vertex Shader不能編譯?
- 15. 爲什麼不編譯這個代碼?
- 16. 爲什麼不編譯這個代碼?
- 17. C++:爲什麼不能編譯?
- 18. 爲什麼這個Scheme不能編譯?
- 19. 編譯器爲什麼不優化?
- 20. 爲什麼我的LESS編譯不成?
- 21. 爲什麼不用stringWithFormat編譯NSAssert?
- 22. 爲什麼Linq不能編譯?
- 23. 爲什麼Oracle過程不能編譯?
- 24. 這段代碼爲什麼不編譯?
- 25. 爲什麼java編譯但不運行?
- 26. Dr Java;爲什麼不編譯?
- 27. 爲什麼不這個「boost :: bind」編譯?
- 28. 爲什麼這個CRTP不能編譯?
- 29. 爲什麼[] mutable {}不能編譯?
- 30. 爲什麼printf不能編譯?
所以瀏覽器()不會工作? – SFun28
我目前無法驗證此聲明,但這是我的理解。 – geoffjentry
我不認爲這是真的。 – hadley