技术开发 频道

Java虚拟机会比硬件快吗?



    【IT168 专稿】我决定从所进行的bug确定追踪后休息一会儿,我从这些东西之中很难找到乐趣。过一会我将恢复bug确定的讨论。今天,我想要阐明一个通用的误解,那就是java的处理机比动态适应编译器/及时编译器(例如,JIT)要快。我将会通过一些分析来向你们证明我的观点。这些分析将会基于CDC的phoneME的增强虚拟机为例子,但是这个论证当然也可以延伸到其余的虚拟机。让我们开始进入正题吧。
一、硬件加速
   硬件加速是一项技术,它根据速度获得了更好的软件速度。这个方法在图形、声音和数字信号处理方面都取得了很大的成功。在这些情况下,硬件加速将图形、声音和数字信息处理影响了核心的处理器和将主要的一些CPU闲置出来做另外的操作。这个并行化是我们因为硬件提速而提高性能的一个原因。
  硬件加速能提供了特殊的使用说明,这些使用说明能像传统的软件那样起作用,这是第二个原因。当然,特殊的使用说明对算法类型(例如:图形、声音和数字信号处理)来说是如此的特别。因此,如果你的应用程序不能做很多的图形、声音和/或数字信号处理,那么这种硬件加速不会使得你的应用程序运行得更快。
  
     鉴于硬件加速在它们各自应用程序中的显著的的成功,我们开始归纳这些成功,认为所有的硬件加速将会打败软件的解决方案。在Java硬件处理器与JIT比较的情况下,这个归纳显然是不正确的。
0
相关文章