AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

分析 JavaScript 的性能

  • 2007-09-03
  • 本文字数:845 字

    阅读完需:约 3 分钟

Kirk Pepperdine 在一篇新文章中详细讨论了关于JavaScript 性能的主题。他的第一个发现是JavaScript 引擎规范要比JVM 的脆弱的多。有太多的JavaScript 实现,各自具有不同的执行环境。除了这一点外,他还深入了下列主题:

Getters/Setters

……我所遭遇的最具争议的一项建议,在 Java 世界里已经很久没人提起过了。这项建议是,应该避免使用 getter 和 setter,而应当采用直接访问来避免方法调用的额外开销。这项建议错在哪里?更重要的是,它对在哪里?在 Java 中使用 getter 和 setter 是被普遍认可的……

Ajaxian 和 JQuery 的创建者 John Resig 曾经讨论过 getter 和 setter。就像这个网站所演示的,是出于性能上的考虑。

由于缓存造成的糟糕的局部基准评测(Micro-benchmark

……由于 JavaScript 引擎中少得多的动态优化,有人会觉得局部基准评测要比在 Java 中容易得多。虽然问题是不同的,但是 JavaScript 的局部基准评测也没那么容易。糟糕的局部基准评测的最普遍的原因是缓存。在 Web 世界中缓存无处不在,伴随始终。而且通常它隐藏的很深……

内存泄露

……最有趣的发现是关于内存泄露和内存调优的优秀 blog 很少……我的最大问题是,如何在浏览器中得到来自 JavaScript 的内存泄露呢。我发现有几种好办法。第一个是在 DOM 中保留大量的隐藏元素……另一种更有趣和更可憎的内存泄露来自于闭包……

CPU 负载

……最后,几篇讨论客户机性能的 blog 指出一个存在的问题,但似乎遇到这个问题的 JavaScript 应用程序并不太多。这个问题就是过度使用 JavaScript 会耗尽 CPU……如果你试图让 JavaScript 做太多事情,它就会约束客户机的 CPU 效率(在那种情况下,性能削减的厉害)……

Pepperdine 在结束时提到 Yahoo 的基于 Firebug 的新性能工具 YSlow ,它能够检查大量预先定义好的常见 JavaScript 性能问题。另外一个最近发布的性能工具是 JsLex ,它可以比较 JavaScript 的执行性能,类似于 jProfile。微软研究院也在开发一种调优代理技术,叫做 Ajax View

查看英文原文: Analyzing JavaScript in Respect to Performance

2007-09-03 17:562068
用户头像

发布了 127 篇内容, 共 45.5 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营第4周——学习总结

极客大学架构师训练营 互联网架构模式 互联网架构的演进

互联系统架构演化史之感

旭东(Frank)

架构 感悟 极客大学架构师训练营

互联网系统架构设计概览

dony.zhang

程序员如何提升自己横向能力?

Boss.Guo

团队建设 能力提升 人才培养 个人总结

信创舆情一线--数据安全法草案提请初审

统小信uos

大数据 安全

架构师训练营学习总结——系统架构【第四周】

王海

极客大学架构师训练营

西博泰科携手中国电信共同抢占NB-IoT新赛道

Geek_116789

架构师训练营第四周 架构分析

suke

极客大学架构师训练营

架构师训练营-第四章-学习总结

而立

极客大学架构师训练营

「架构师训练营」第 4 周作业

旭东(Frank)

假想 一个进销存软件是如何发展的

不在调上

写给大忙人看的操作系统(内附思维导图)

苹果看辽宁体育

后端 操作系统

愿景集团与聚盛国际达成战略合作共建外汇市场新篇章

Geek_116789

week04

Geek_2e7dd7

「架构师训练营」第 4 周作业 - 一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题

guoguo 👻

极客大学架构师训练营

大型互联网应用系统的技术方案和手段

周冬辉

架构师训练营——第四周总结

jiangnanage

链技术如何提升金融行业安全与互信

CECBC

百度 区块链技术 超级链 探索与实践

区块链技术打通信用壁垒赋能租赁业务

CECBC

去中心 区块链技术 防篡改 去信任

典型大型互联网应用系统的技术方案和手段

极客大学架构师训练营 第四周作业 互联网应用技术方案 互联网系统架构 互联网系统特点

架构师训练营作业 (第四周)

王海

极客大学架构师训练营

第四周作业

赵龙

通用编程风格

顿晓

Java 学习 编程风格

大型互联网应用系统常用技术(持续更新)

2流程序员

架构师训练营第四周作业

张锐

第四周总结

赵龙

架构师训练营第 04 周—— 练习

李伟

极客大学架构师训练营

week04 总结

Geek_2e7dd7

极客时间第 0 期架构师训练营第四周总结

2流程序员

浅谈比特币匿名的意义

CECBC

架构师训练营第4周作业

不谈

极客大学架构师训练营

分析JavaScript的性能_Java_Scott Delap_InfoQ精选文章