性能问题常常在你开发最新最棒的web 2.0应用程序时悄然而至,成为你的绊脚石。很多时候,性能问题仅是由极为平常的良性操作所造成。最近,Coach Wei对许多不同的Javascript操作的性能及其在各浏览器下的性能表现作了快速的比较与小结。结果实际上并不完全出乎我们的意料。
正如所料,eval仍然很“邪恶”,在所有的浏览器下都很慢。但特别有趣的是,说它在Safari下性能差似乎并不公平,因为相对于eval在IE7下需要172ns,在Firefox下需要546ns的表现,它在Safari下只占用9.4ns。Shift和Join这些数组操作在众浏览器下都很扯性能的后腿。
在他的结果报告中,有一点很有意思,但也是意料之中的事,那就是,IE在性能方面的表现不如其它浏览器,尤其是在关键的computed box model计算、String处理、以及HTML DOM操作方面。另外,正如我们之前所看到的,虽然较新的浏览器版本有一些改善,但DOM操作一般在各浏览器下的开销依旧很大。而且,使用innerHTML似乎仍然比完成相同任务的DOM操作性能更好。
该研究报告中,其它一些值得关注的要点有:
◆Safari的pop数组操作明显不及其他浏览器的实现。
◆计算computed style和computed box model开销可能很大……这可能是由于每次调用对currentStyle属性进行重计算所造成。
◆对象的创建和"in"操作在Firefox下运行得比其他浏览器慢。
Coach Wei的关于比较结果的综合表,很值得一看,很多结果都可以成为你debug性能瓶颈时的指南。
|
||||
| · 微软出价446亿美元收购.. · 打造安全网络环境 · 网络安全产品检验规范 · 华为、贝恩资本22亿美.. · 社会工程学与网络安全 · 离职员工安全隐患 · 杀毒软件评测专题 · Sun以10亿美元并购开源.. |
· 中间件应用技术专题 · 杀毒软件优化和使用技巧 · 信息安全等级保护专题 · 补丁自动分发管理策略.. · 杀毒王牌 · AMD Phenom三核处理器.. · 国际文档格式标准开战 · 51CTO主编推荐经典专题 |
|||
|
||||
| · VPN技术 · SQL Server 2008/2005.. · SOA 面向服务架构 · 子网掩码教程 · SQL Server 2008/2005.. · 中间件应用技术专题 · 深入了解PGP加密技术 · MySQL数据库备份 |
· 病毒查杀专题 · VPN技术 · Solaris 10 配置管理 · Linux 基础 · SSL VPN详细知识 · Linux防火墙 · 路由器设置与口令恢复 · Linux 集群技术专题 |
|||
|
||||
| · VPN技术 · SQL Server 2008/2005.. · 中间件应用技术专题 · SQL Server 2008/2005.. · SOA 面向服务架构 · 子网掩码教程 · MySQL数据库备份 · 身份认证技术 |
· 病毒查杀专题 · 清除流氓软件——51CTO.. · SSL VPN详细知识 · Sniffer安全技术从入门.. · 常用交换机典型配置 · 路由器设置与口令恢复 · Linux 集群技术专题 · VPN技术 |
|||