JavaScript引擎速度比较: rhino 与 V8

5 篇文章 0 订阅
4 篇文章 0 订阅

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开发,我还是要说抱怨一下,实在是太难用了


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值