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 相关文章推荐
javascript实现div的显示和隐藏的小例子
Jun 25 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
Sep 21 Javascript
浅析hasOwnProperty方法的应用
Nov 20 Javascript
一个实用的图片切换支持点击切换和自动轮播
Sep 09 Javascript
jquery 根据name名获取元素的value值
Feb 27 Javascript
在linux中使用包管理器安装node.js
Mar 13 Javascript
javascript中call,apply,bind函数用法示例
Dec 19 Javascript
Angular浏览器插件Batarang介绍及使用
Feb 07 Javascript
vue 过滤器filter实例详解
Mar 14 Javascript
vue中使用v-model完成组件间的通信
Aug 22 Javascript
微信小程序自定义导航栏(模板化)
Nov 15 Javascript
在项目vue中使用echarts的操作步骤
Sep 07 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
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
php实现socket推送技术的示例
2017/12/20 PHP
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
javascript常用经典算法详解
2017/01/11 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
JavaScript设计模式之责任链模式实例分析
2019/01/16 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
js实现无缝轮播图特效
2020/05/09 Javascript
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
python中PIL安装简单教程
2016/04/21 Python
Django权限机制实现代码详解
2018/02/05 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
Python实现最大子序和的方法示例
2019/07/05 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
Servlet如何得到客户端机器的信息
2014/10/17 面试题
英语师范专业毕业生自荐信
2013/09/21 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android