Hackpads are smart collaborative documents. .

Jyun-Yi yu

617 days ago
Unfiled. Edited by Jyun-Yi yu 617 days ago
陳良彥 JVM實現其他動態語言遇到的瓶頸
  • invoke原本不能夠自動判別使用哪一種invoke所以要自己在外面加上很多控制的程式碼,JDK7之後有Dynamic的invoke可以簡化這一個部分。
  • Native code 原本使用的是JNI 使用的方法很複雜,對於像是ruby這樣子跟unix native綁很緊的語言來說,這部分的程式開發上很痛苦,所以後續開發出,像是jnr-ffi這些套件來簡化整個使用的流程,最後統整成project panama,預計在JDK9(or 10?)會加入。
  • 第三個拖垮速度的是Ruby所有的東西都是物件,如果對於所有短命的物件都需要按照一般的物件配置記憶體,其實是很大的開銷,要有方法可以處理這一塊。
 

Contact Support



Please check out our How-to Guide and FAQ first to see if your question is already answered! :)

If you have a feature request, please add it to this pad. Thanks!


Log in