对java的运行效率表示担心
我当然知道java为什么要用堆栈机,除了你说的跨平台的理由外,我还能给出一条:因为java最初的设计目的是在机顶盒这样资源有限的环境下运行的,只有堆栈实现比较简单。
我认为堆栈机的弱点就在于jit的时候比较麻烦,费时间。如果是risc风格的指令,在很多平台上就可以通过直接映射实现动态翻译,很快。当然我不是设计者,risc风格也肯定有缺点,我的能力有限,想不到了。
当然我也认为java会越来越快的,比如明年的Pentium5要使用hyper thread技术(超线程),到那时候,一个线程跑本地代码,一个线程跑jit,岂不是很爽。但是,现在,我还是愿意认为Java的速度大约是C的一半左右,这是我实验的结果,不是HotSpot说它能和C一样快,我就相信它。
能在永中论坛上遇到一位真正能谈论些java的朋友,还是很高兴的。随便说一句,Inside JVM 2nd Edition你是买的吗,还是看网上当的,我发现有几章是不让当的,因此很着急,大哥能相助否?