写点什么

分析 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:562226
用户头像

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

关注

评论

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

信阳等保测评机构有哪些?电话多少?

行云管家

等保 等保测评 信阳

抖音集团也在用的数仓「降本」利器

字节跳动数据平台

大数据 数据仓库 实时数仓 抖音

DolphinScheduler集成Arthas实现接口调用监控,提升调度任务可靠性

白鲸开源

工作流调度 Apache DolphinScheduler Arthas #监控 API 接口

公开课 | Playwright:掌握Web自动化测试的新利器

测试人

软件测试 playwright

SecureCRT for mac完美激活版 附SecureCRT安装教程

Rose

HyperWorks练习:使用Batch Mesher 批量划分网格

智造软件

仿真软件 CAE软件 altair Hypermesh hyperworks

解压助手RAR Extractor - Unzip for mac,支持几乎所有的压缩格式

Rose

Principle Mac破解版 交互式UI原型设计工具 v6.36 激活版

Rose

4K Wallpaper mac(600多种4K壁纸素材)

Rose

CST如何实现空间分布变化的材料设置

思茂信息

教程 cst 电磁仿真

投诉问题处理系统(源码+文档+部署+讲解)

深圳亥时科技

如何用我们的软件打造完美的项目管理方案?

天津汇柏科技有限公司

人工智能 低代码 软件定制开发

急救管理系统

深圳亥时科技

数据科学在京东物流关键角色与前沿应用探索

京东科技开发者

TableFill:一天搞定1000人的数据填报工作

袋鼠云数栈

After Effects 2025 全新升级 铸就特效传奇!

Rose

OpenAI 发布了新的事实性基准——SimpleQA

吴脑的键客

人工智能 openai

京东物流-智能运输调度系统方案 荣获IF、红点国际设计大奖

京东科技开发者

使用SeaTunnel从InfluxDB同步数据到Doris

白鲸开源

Influxdb 数据同步 Apache SeaTunnel #开源

震惊!AI开展数据治理将超过人工和数据平台?

奇点云

大数据 AI 数据治理 大模型

Native Instruments Traktor Pro(数字DJ音乐制作平台)

Rose

Playwright:掌握Web自动化测试的新利器

测吧(北京)科技有限公司

测试

项目调度管理系统(源码+文档+部署+讲解)

深圳亥时科技

xmind思维导图 mac破解版 ,简单好用,激发创意灵感

Rose

如何在服务器端自动ban掉扫描ssh的IP

京东科技开发者

并发编程/6种线程池设计图/1大线程池标准设计与执行规范/2种线程池管理设计(全面篇)

肖哥弹架构

Java 并发编程 高并发

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