问题描述
|
基准测试:http://jsperf.com/substringing
因此,我正在启动我的第一个基于HTML5浏览器的客户端项目。实际上,它必须将非常大的文本文件解析为一个或多个对象数组。我知道我将如何编码。我现在最关心的是尽快获取解析器代码,而我的主要测试平台是Chrome。但是,在查看子字符串方法之间的差异(很长一段时间以来我都没有接触过JavaScript)时,我注意到与FireFox相比,Chrome中的基准测试速度非常慢。为什么?
我的第一个假设是,它与FireFox的JS引擎处理字符串对象的方式有关,对于FireFox,此操作是简单的指针操作,而对于Chrome,它实际上是在进行硬拷贝。但是,我不确定Chrome为什么不执行指针操作或FireFox为什么会这样做。有人有见识吗?
JSPerf似乎正在抛出我的FireFox结果,而不是将它们显示在BrowserScope上。对我而言,在FF4中,ѭ0I获得9,568,203±1.44%Ops / sec。
编辑:所以我看到实际上在Chrome以下的FF3.5性能结果。因此,我决定检验我的指针假设。这使我进入了Substrings测试的第二次修订版,在FF4中每秒运行
1,092,718±1.62%
,而在Chrome中每秒运行Chrome2 doing,降速只有1000倍,但性能仍然存在无法解释的差异。
后记:不,我不关心Internet Explorer。我担心尝试提高自己的技能并更深入地了解这种语言。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)