写点什么

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:382893
用户头像

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

关注

评论

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

应届生想要找到一份Java开发的工作,需要达到什么水平?

Java 程序员 后端

开发进阶加薪利器:美团架构师最新版的深入理解JVM底层和源码PDF

Java 程序员 后端

当场折服,这份阿里P8大牛给我的JUC知识总结真的超详细

Java 程序员 后端

惊艳!阿里出产的MyCat性能笔记,带你领略什么叫细节爆炸

Java 程序员 后端

异步编程的取消机制 竟然还有这样的效果, 要不要了解一下?

Java 程序员 后端

微服务SpringCloud项目:初步整合rabbitmq

Java 程序员 后端

微服务治理:CloudConsul和ZooKeeper

Java 程序员 后端

微服务配置中心 Apollo解析——Portal 关联 Namespace

Java 程序员 后端

微软员工求助:谷歌150w,拼多多200w,腾讯160w,offer怎么选

Java 程序员 后端

开发十年面试过1000个人,总结出这份高薪Java 面试秘诀

Java 程序员 后端

微服务架构实战:可扩展分布式数据库集群的搭建

Java 程序员 后端

开发做了一两年了,感觉遇到了瓶颈,公司已经学不到太多东西,如何成长为技术大牛

Java 程序员 后端

开发新人有必要考虑在工作一年后跳槽

Java 程序员 后端

强烈推荐10本程序员必读的书

Java 程序员 后端

微服务下的分布式session管理

Java 程序员 后端

必知必会JVM二-运行时数据区

Java 程序员 后端

总结了才知道,原来Java NIO的channel是这么用的!

Java 程序员 后端

悟了!原来这才是分布式事务的正确打开方式

Java 程序员 后端

应用服务器集群的Session管理

Java 程序员 后端

微服务容错组件Hystrix设计分析

Java 程序员 后端

Android开发:当前项目以Module形式引用别的项目的步骤

三掌柜

11月日更

微服务配置中心 Apollo 解析——调试环境搭建

Java 程序员 后端

微服务配置中心 Apollo解析——Portal 创建 Cluster

Java 程序员 后端

惨无人道的性能优化!阿里淘宝双十一性能优化全栈实录我粉了!

Java 程序员 后端

应云而生,幽灵的威胁 - 云原生应用交付与运维的思考

Java 程序员 后端

开源爆款,阿里P7技术笔记《k8s+docker》

Java 程序员 后端

当程序员多年了,现在竟然还有人只会多线程-,不会异步编程!-我惊呆了

Java 程序员 后端

必知必会JVM三-面试必备,JVM堆内存详解

Java 程序员 后端

张总:“必须要裁掉那些老家伙”中年程序员真的只能坐等被裁吗?

Java 程序员 后端

怒肝15天终于将Kafka的重平衡一举拿下

Java 程序员 后端

您必须尝试的10个最流行的Java框架

Java 程序员 后端

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