Re: [問題] 請問toString的觀念

看板java作者時間19年前 (2006/04/28 15:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串24/25 (看更多)
※ 引述《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 ──┘ ◥ ╲ 免程式技術、硬體成本的選擇!! --
文章代碼(AID): #14KSJq00 (java)
文章代碼(AID): #14KSJq00 (java)