看板java
标 题Re: [问题] 请问toString的观念
发信站KKCITY (Fri Apr 28 14:53:53 2006)
转信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.chu!Leo.mi.chu!zoonews.ee.nt
※ 引述《[email protected] (飞)》之铭言:
> ※ 引述《[email protected]》之铭言:
> > 不是. 我之前看书解释 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
》──┘ ◥ ╲ 免程式技术、硬体成本的选择!!
--