Re: [問題] 請問toString的觀念
※ 引述《feicsh.bbs@bbs.wretch.cc (飛)》之銘言:
> ※ 引述《adrianshum@kkcity.com.tw》之銘言:
> > 不是. 我之前看書解釋 Java 和一般 C++ 的做法一樣, 是靠
> > virtual function table lookup function pointer
> > 的做法.
> > 不需要用到 RTTI
> > Alien
> 這個應該要看各廠家的JVM怎麼實作耶。
> http://blog.csdn.net/jNode/archive/2004/12/02/201747.aspx
> 上面的文章,請您留意Hotspot的部分。
> 它就有提到Hotspot在使用dynamic compilation技術之後,
> 有辦法對使用dynamic binding的method實作method inlining。
> 在這種情況之下,它跟C++ 的virtual function處理方式就有出入了。
當然, 各家 JVM 可以有不同的做法.
但我相信這部份利用 vftab 以外的方
法的人不會太多.
你提到的method inlining 與 vftab 來達到
dynamic binding 是沒有衝突的.
你提及的部份主要是涉及 run-time c的 optimization.
只是 JVM 找到適合作 inlining 部份, 並將之 in-line
來 improve performance. 其用意就是減少那部份的
call stack 的 maintainance 甚至 vftab lookup 的
overhead. 但不能作 optimzation 的部份呢 (佔了大部份
code)? 一樣要經過 vftab lookup.
Alien
--
┌─────◆KKCITY◆─────┐ ◢ ╱ 想要成立班系社團站台嗎?
│ bbs.kkcity.com.tw │ █▉ ─ KKcity即日起開放BBS站申請囉!
└──《From:202.72.0.45 》──┘ ◥ ╲ 免程式技術、硬體成本的選擇!!
--
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章