性能文章
-
使用 APZ 在 Firefox 46 中实现更流畅的滚动
您是否曾在 Facebook 或 Twitter 上愉快地向下滚动页面,突然浏览器似乎卡住了?它会卡住几秒钟,您不确定它是否会崩溃。然后,最终,它会恢复,页面会跳跃以追赶上……
-
将 SIMD.js 的强大功能引入 gl-matrix
背景:SIMD.js 单指令多数据 (SIMD) 是一种在现代处理器中使用的一种技术,用于利用数据级并行性。SIMD 引入了可以容纳多个数据元素的宽向量。加载后,可以使用一个向量操作同时处理所有向量的元素。这带来了更好的性能和能效优势。SIMD 提供的并行性……
-
SpiderMonkey 中的压缩式垃圾回收
概述 压缩是我们垃圾回收器的一项新功能,在 Firefox 38 中发布,它允许我们减少 JavaScript 堆中的外部碎片。其目标是总体上使用更少的内存,并能够从更多内存不足的情况中恢复。到目前为止,我们只实现了对 JavaScript 对象的压缩,这些对象……
-
Web Worker 的速度有多快?
下一个版本的 Firefox OS,移动操作系统,将通过充分利用其多核处理器来释放设备的强大功能。传统上,JavaScript 一直在单个线程上执行,但 Web Worker 提供了一种以并行方式执行代码的方法。这样做可以将浏览器从任何可能妨碍……
-
使用 Raptor 对 Firefox OS 进行性能测试
当我们谈论 Web 的性能时,一些熟悉的问题可能会浮现在脑海中:为什么此页面加载时间这么长?如何优化我的 JavaScript 以使其更快?如果我对这段代码进行一些更改,是否会使这个应用程序变慢?我一直致力于使这些……
-
Firefox Developer Edition 40 中的新性能工具
今天 Mozilla 很高兴宣布 Firefox Developer Edition 40 (DE 40) 的可用性,它具有全新的性能工具!在这篇文章中,我们将介绍 DE 40 的一些新开发工具、修复以及对现有工具的改进。此外,还有一些视频展示了其中一些功能。注意:许多新……
-
让我们充满电:电池状态 API 的更新
Web API 为开放式 Web 应用程序提供了一种通过 JavaScript 访问设备硬件、数据和传感器的方法,为移动设备、电视、交互式信息亭和物联网 (IoT) 应用程序打开了无限的可能性。了解设备的电池状态可以在许多情况下……
-
Firefox OS、动画和灵魂深处的黑暗立方贝塞尔曲线
我已经每天使用 Firefox OS 两年了(哇,时间过得真快!)。虽然 Project Silk 之类的努力使性能不断提高,但我经常注意到用户界面存在延迟。我认为延迟是因为硬件远远低于我使用 Android 和 iOS 设备已经习惯的“旗舰”硬件。最后……
-
优化 SVG 图片
SVG 是一种基于 XML 的矢量图像格式。它具有很大的优势,最值得注意的是它很轻巧。由于 SVG 是一种文本格式,因此可以使用简单的文本编辑器进行查看和修改,并且应用 GZIP 压缩可以产生极佳的效果。对于网站来说,提供尽可能轻巧的资产至关重要……
-
Project Silk
编者注:本文的早期版本出现在 Mason Chang 的个人博客上。在过去几个月里,我一直致力于 Project Silk,它可以提高整个浏览器的流畅度。与 Android 的 Project Butter 非常相似,其中一部分终于在 Firefox OS 上上线。Silk 做了三件事:将绘图与硬件……