用过所有的js引擎,包括易语言自带的script对象和脚本组件。无一例外的都有这样那样的问题,不加锁计算快和占用低的一会儿就崩溃了,如果给加上线程锁吧,倒不会崩溃了,但是那又跟单线程计算又有啥区别。
最安全的就是script对象和脚本组件,不会崩溃,多线程也无需加锁,但是cpu占用太狠了,其次就是计算耗时太高,平均耗时150ms。无法达到v8的那种几ms的计算水平,微软的查克拉引擎算是个折中方案,占用一般,计算速度快,无需线程锁,但是挂机12小时后也会极低的几率崩溃。
关键字:使用简单 简单2句代码,初始化引擎+加线程内部申明对象后直接调用计算。
关键字:多线程/高并发 实测2000个并发线程同时运算(注意是并发!!!)挂机12小时不崩溃
关键字:占用低 在e5 2670 12核24线程的机器上 2000并发线程同时运算 cpu占用也才70%左右
关键字:运算快 复杂的js只要几ms就计算完成
关键字:无需加锁 调用运算时无需加许可锁 局部对象调用 使用完毕后自动释放对象 只需要1句代码调用即可。
上一篇 批量修改图片大小尺寸工具
下一篇 大文本超级去重复和打乱顺序工具