武汉的开发者们注意啦!AI技术战略、框架以及最佳实战尽在Azure OpenAI Day 了解详情
写点什么

Firebug 1.5 和 Firefox 3.6 修正严重性能缺陷

  • 2009-12-30
  • 本文字数:828 字

    阅读完需:约 3 分钟

Firebug 如今已经成为 Web 开发人员的必备调试工具之一。不过很多 Firebug 的用户反映在使用该工具时,Firefox 网页浏览性能下降。Rob Campbell 在其博客中表示,即将发布的Firebug 1.5 和Firefox 3.6 将修正这个严重的性能缺陷

Rob Campbell 首先解释了 Firebug 引起 Firefox 性能下降的原因:

开发人员在启用 Firebug 的 Console/Script 面板时,Firebug 将启动内部的调试钩子(debugging hooks),不过让人吃惊的是:为了得到精确的调试信息,这些钩子禁用了 Firefox 的高效 Javascript JIT 编译器,即使在 Firebug 关闭的时候。跟踪(tracing)是Firefox 的Javascript 引擎(即SpiderMonkey)提高代码执行效率的重要机制。它是 Just-in-Time 编译器的基础,提高了 Firefox 3.5 的运行速度,对某些操作甚至是数量级的改善。没有跟踪,JS 引擎无法优化代码,从而导致运行速度显著下降。

他特别强调:如果你安装了 Firebug,那么你的 Firefox 浏览器很可能运行缓慢。如果你曾经启用了 Console 和 Script 面板并保持这种状态,即使 Firebug 被关闭也是如此。快速的解决办法是通过菜单禁用 Script 和 Console。

Boris Zbarsky 和 John Barton 在即将发布的 Firebug 1.5 和 Firefox 3.6 修正了这个性能缺陷,Rob Campbell 已经在内部构建版本中进行了验证。

Rob Campbell 表示,甚至连他自己都没有注意到这个性能下降问题,因为他已经习惯了在非 JIT 的环境下使用 Firefox,直到他禁用了 Console 和 Script,才吃惊的发现浏览一些网页变得非常迅速。

Firebug 1.5 除了修正了该缺陷之外,还增加了新功能,包括:

  • 引入了名为 http-activity-distributor 的服务,为 Net 面板提供更精确的计时功能。
  • 新的中断功能:HTML 面板中 Break-on-Mutation 功能允许你在 Javascript 修改 HTML 元素时获得中断;Net 面板中 Break-on-XHR 功能允许你在发送 XmlHttpRequest 时获得中断。

Firebug 1.5 beta 版可以在此下载。

Firefox 3.6 正式版已经推迟到2010 年第一季度发布,目前读者可以下载到 beta 版

2009-12-30 00:382536
用户头像

发布了 501 篇内容, 共 247.2 次阅读, 收获喜欢 57 次。

关注

评论

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

带老弟做个实时排行榜

程序员鱼皮

Java c++ 大前端 后端 项目实战

区块链服务网络全球首发 将极大降低政务、金融、能源等领域区块链应用成本

CECBC

唐庄酒业的酒怎么样?好的酱香酒就应该和它一样

Geek_50a546

线性表、顺序表和链表,你还分不清?

华为云开发者联盟

数组 链表 指针 线性表 顺序表

Linux之more命令

入门小站

Linux

实战!使用Docker在线安装OnlyOffice

一个需求

Docker onlyoffice

技术实践:教你用Python搭建gRPC服务

华为云开发者联盟

Python gRPC 语言 移动应用开发 RPC框架

我的企业安全观

I

安全架构 企业安全 组织架构 安全运营 安全协作

Redis - Cluster - 分布式存储

旺仔大菜包

redis

手写Spring,定义标记类型Aware接口,实现感知容器对象

小傅哥

Java spring 小傅哥 aware

项目管理复杂多变,如何成为一个好的项目经理?

万事ONES

项目管理 研发管理 ONES 开发管理

唐庄酒业的酒怎么样?不输茅台特有面子!

Geek_50a546

做好项目管理,项目经理需要具备哪些优秀品质?

万事ONES

项目管理 研发管理 IT ONES 项目经理

项目经理的主要工作有哪些?

万事ONES

项目管理 研发管理 ONES

JAVA 面向对象 (十五)-- 异常

加百利

Java 6月日更

深度解读畅捷通云原生架构转型实战历程

阿里巴巴云原生

云原生

带你认识4种设计模式:代理模式、装饰模式、外观模式和享元模式

华为云开发者联盟

设计模式 外观模式 代理模式 装饰模式 享元模式

JavaScript 学习(十二)--- String对象中的模式匹配方法

空城机

JavaScript 大前端 6月日更

你公司里有不能碰的红线吗?

石云升

法律 职场经验 6月日更

纯CSS实现随机翻牌效果之steps 妙用

devpoint

CSS css3 6月日更

Rust从0到1-函数式编程-闭包

rust 函数式编程 闭包 functional closures

☕️【Java技术之旅】【ConcurrentHashMap】深入浅出核心源码分析(JDK1.7版本)

洛神灬殇

Java 源码分析 ConcurrentHashMap 6月日更

AQS知多少

卢卡多多

AQS 6月日更 锁分析

在线正则表达式测试,正则替换工具

入门小站

工具

精致女孩的护牙小心机,藏在这瓶冰泉漱口水里

Geek_50a546

[译] D8 优化: Assertions

Antway

6月日更

架构实战营 - 群讨论汇总(2021)

华仔

#架构实战营

带你掌握C++中三种类成员初始化方式

华为云开发者联盟

c++ 初始化 类成员初始化 声明时初始化 初始化列表

除了数据恢复,EasyRecovery还有这样的功能!

淋雨

文件恢复 Easyrecovery破解 硬盘数据恢复

数据结构——链表

若尘

数据结构 链表 6月日更

Apache Dubbo 3.0.0 正式发布 - 全面拥抱云原生

阿里巴巴中间件

云计算 阿里云 开源 云原生 中间件

Firebug 1.5和Firefox 3.6修正严重性能缺陷_Java_崔康_InfoQ精选文章