Javascript 各浏览器的 Javascript 效率对比


Posted in Javascript onJanuary 23, 2008

从“译言”上的一篇文章据悉各浏览器 Javascript 的对比。我个人作为一名“准”的 Javascript 开发者,对此事自然比较的关注。SunSpider 的测试面我还是保持对其信任的态度的,正如原文所说的“它是一组被精心设计的测试,易于运行也非常全面”。

下面是测试的内容:

3d - 纯粹 JavaScript 的 3D 渲染运算,但并不包含渲染部分。它包含大量的浮点运算和数组操作。 
access - 数组,对象属性和变量的访问读取。 
bitops - 位操作,这在游戏、数学运算和多种编码解码中有重要应用。它也是JavaScript中唯一的整数运算。 
controlflow - 控制流结构 (重复,递归,条件)。目前它主要是递归结构,但其它结构也均被包含。 
crypto - 真实的加密代码,主要为位操作和字符串操作。 
date - "date"对象性能。 
math - 多种数学运算类型。 
regexp - 正则表达式。 
string - 字符串处理,包括生成一个巨型"tagcloud"的代码,解压压缩过的 Javascript 代码等等。 
Javascript 各浏览器的 Javascript 效率对比

除了上述的对比之外,下面的统计图更能直观的对比各浏览器的性能。

Javascript 各浏览器的 Javascript 效率对比
虽然测试所生成的字符串在大部分的生产情况下几乎不可能发生,但我对于 IE 如此低下的运行效率还是颇有微词。排除 IE 最薄弱的字符串操作,本人和原文作者同样的感到惊讶的就是排除字符串的测试, Firefox 的速度并不比 IE 快多少。正如我上次对 Firefox 3beta 评测中期待的,我希望它能运行得更快些。

Safari 也是我一直关注的浏览器,它在此项的测试中的效率还是感到非常满意的。至于 Opera,看得出原文的作者也给予其非常高的评价,“世界上最快的浏览器”这个称号看来的确名至所归。

总结一下,由于现在国内大部分浏览器市场还是 IE 为主,所以根据上述的测试,特别是对于 Javascript 方面,字符串的操作是尤其要考虑下它的性能的。发现 IE 中 Javascript 的正则的运行效率还是比较的满意的,可能以后如果碰到字符串方方面的操作比较,我会优先考虑使用正则。

最后,推荐继续阅读下 原文链接。

Javascript 相关文章推荐
Riot.js 快速的JavaScript单元测试框架
Nov 09 Javascript
多浏览器支持的右下角浮动窗口
Apr 01 Javascript
为原生js Array增加each方法
Apr 07 Javascript
javascript动画浅析
Aug 30 Javascript
JavaScript操作class和style样式代码详解
Feb 13 Javascript
js选择器全面解析
Jun 27 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
Mar 25 Javascript
深入浅析vue中cross-env的使用
Sep 12 Javascript
原生JS实现微信通讯录
Jun 18 Javascript
vue+AI智能机器人回复功能实现
Jul 16 Javascript
原生JS实现京东查看商品点击放大
Dec 21 Javascript
react 项目中引入图片的几种方式
Jun 02 Javascript
Javascript 写的简单进度条控件
Jan 22 #Javascript
用jQuery实现检测浏览器及版本的脚本代码
Jan 22 #Javascript
零基础学JavaScript最新动画教程+iso光盘下载
Jan 22 #Javascript
用js 让图片在 div或dl里 居中,底部对齐
Jan 21 #Javascript
jquery 插件 人性化的消息显示
Jan 21 #Javascript
msn上的tab功能Firefox对childNodes处理的一个BUG
Jan 21 #Javascript
利用js跨页面保存变量做菜单的方法
Jan 17 #Javascript
You might like
我的论坛源代码(九)
2006/10/09 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
javascript 计算两个整数的百分比值
2009/12/26 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
DOM基础教程之模型中的模型节点
2015/01/19 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
信息管理专业学生自荐信格式
2013/09/22 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
寻找成龙观后感
2015/06/12 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
mysql函数全面总结
2021/11/11 MySQL
yolov5返回坐标的方法实例
2022/03/17 Python
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android