即係慢既原因係dynamic binding?
KinChungE 發表於 2013-4-5 00:25  當然, interpreter 本身當然有overhead, 但係唔係太大, 尤其當D code JIT 左之後.virtual call o既OVERHEAD 相對幾大架真係, 你每call 一個 function 都要做一大堆野, 個interpreter要做 bookkeeping.
試諗下, 其實直接compile xxx.java 去一個object file (所謂O既native code) 中間都一定有intermediate representation. java / .net 只不過係停左響呢度, 下一個step runtime o既時候先做, 一 compile 左, 咪就係native 囉.
慢有N 咁多個理由喇, 呢度少少果度少少加埋就唔少. JIT 而家基本上已經可以做到 native o既 9x % .. 其實係超級 impressive. |