JavaScript引擎速度比较: rhino 与 V8

java 下的rhino 和 C++ 下的 V8 都是非常出色的开源的JavaScript引擎。

最近本人因为工作需要对这两个引擎进行了一些研究,发现两个的一些不同。

1.使用难以程度

    java 下的rhino 使用非常便捷,变量与方法的传递都非常的简洁明了,并且对类对象的支持非常符合人性化的需求;

    相比之下,C++ 下的 V8就要逊色的多了,使用起来还是比较麻烦的,当然这中间也有我本人的C++技术不成熟的原因。

   但是总的比较下来,从开发的角度来说,我会选择rhino还实现JavaScript脚本的模拟运行。


2.速度

  两者的速度差异非常之巨大。

   相同的一段js脚本,在 rhino 下的运行时间为 0.5s, 并且随着脚本执行的增加,其时间的增长率约为每次执行0.07s;

  而对于以速度著称的V8来说,其速度令人咋舌。仅仅用了0.02s就完成了rhino下0.5s的代码,实在是不在一个数量级上啊。


由于速度上的差别,我最后只有放弃简单的java下的rhino,改用V8开发,我还是要说抱怨一下,实在是太难用了


你可能感兴趣的:(c++,js,v8,java,rhino)