TapCub 正式上线:统计、分析、客服一个平台免费用
术语表

速度指数(Speed Index):衡量什么、怎么算、怎么改进

速度指数衡量页面加载时可见内容填满的速度。公式、一个两页面同时加载完却得分不同的计算示例、Lighthouse 阈值,以及改进方法。

陈屿 审核人 许安 又称 Speed Index 最后更新 2026 年 11 月 5 日 术语表

一句话回答

速度指数是实验室性能指标,衡量页面加载时可见内容显示得有多快,等于录制的加载过程中视觉完整度曲线上方的面积,数值越低越好。

公式: 速度指数 = ∫ (1 − 视觉完整度(t)) dt

什么是速度指数(Speed Index)?

速度指数(Speed Index)衡量页面加载时可见内容显示得有多快。它不是只标记一个时间点,而是逐帧看整个加载过程,计算视口内容在多长时间里还没显示完整。越低越好:大部分内容很早就显示出来的页面,即使最后几个像素到得晚,速度指数也低。

它由 WebPageTest 在 2012 年提出,是 Lighthouse 性能审查的指标之一。它是实验室指标:需要在受控环境里录下页面加载过程,不从真实访客那里采集。

速度指数怎么算

工具把页面加载录成视频帧,计算每一帧的视觉完整度(和最终画面有多接近)。速度指数是视觉完整度曲线上方的面积:

速度指数 = ∫ (1 − 视觉完整度(t)) dt

计算示例:同时加载完,速度指数却不同

两个页面都在 3.0 秒时渲染完(示例帧):

时间页面 A 视觉完整度页面 B 视觉完整度
0–1.0 秒0%0%
1.0 秒0%90%
1.5 秒60%90%
2.0 秒80%90%
3.0 秒全部完成全部完成

页面 A:1.5 秒 × 完全未显示 + 0.5 秒 × 40% + 1.0 秒 × 20% = 1,500 + 200 + 200 = 1,900 毫秒。 页面 B:1.0 秒 × 完全未显示 + 2.0 秒 × 10% = 1,000 + 200 = 1,200 毫秒。

两个页面同一时间「完全加载」,但页面 B 的访客早一秒就看到了几乎全部内容。速度指数能反映这个差别,「加载时间」反映不了。

速度指数阈值

Lighthouse 对移动端速度指数的评级大致如下:

评级速度指数(移动端)
快(绿色)0–3.4 秒
中等(橙色)3.4–5.8 秒
慢(红色)超过 5.8 秒

Lighthouse 10 及以后,速度指数占性能得分的 10%;最大内容绘制、总阻塞时间和累积布局偏移的权重更大。

速度指数和相关指标

指标类型衡量什么
速度指数实验室视口整体填满的速度
首次内容绘制实验室和现场头一段文字或图片出现的时间
最大内容绘制实验室和现场(核心网页指标)最大元素出现的时间
总阻塞时间实验室加载期间主线程被阻塞了多久

速度指数适合在合成监控里对比不同版本、发现性能回退。真实访客的体验要看 LCP 等现场指标。

怎么改进速度指数

  1. 先渲染首屏内容: 内联关键 CSS,延后非关键的 CSS 和 JavaScript。
  2. 避免 head 里有阻塞渲染的资源。
  3. 尽快显示文字: 用 font-display: swap 或 optional,别让字体把文字藏起来。
  4. 优先加载首图: 用 fetchpriority="high" 并设好尺寸,首屏以下的图片懒加载。
  5. 避免晚出现又挤动版面的内容,比如后插入的横幅。
  6. 加快服务器响应,让渲染更早开始。

在 TapCub 里

速度指数需要录制加载视频,TapCub 测量的是真实访问,所以不报告它。性能报表给出的是描述同样体验的现场指标:首次内容绘制、最大内容绘制、布局偏移、交互延迟和首字节时间,可以看 P75、P95、中位数或平均值。开发时用 Lighthouse 或其他合成工具看速度指数,再用 TapCub 确认改进是否体现在访客身上。见页面加载多快算好和真实用户监控。

参考资料

这个解释清楚吗?

我们会根据反馈修改和补充这篇内容。

陈屿

技术工程师

专注统计代码、SDK 与接口集成文档,从接入验证到问题排查,帮助开发者更顺畅地完成实施。

常见问题

常见追问

大家看完定义后最常问的几个问题。

还有其他问题?

直接和 TapCub 团队聊聊——工作日通常几小时内回复。

速度指数多少算好?

Lighthouse 移动端 3.4 秒以内算快,超过 5.8 秒算慢。

速度指数是核心网页指标吗?

不是。核心网页指标是 LCP、INP 和 CLS,速度指数是 Lighthouse 的实验室指标。

页面加载很快,为什么速度指数还是高?

内容可能在最后一大块才出现;速度指数奖励的是尽早显示大部分视口内容。

真实用户监控能测速度指数吗?

不能直接测,因为要录制加载视频。现场工具用 FCP 和 LCP 代替。

在你自己的网站上看这个数字

加一行脚本就能开始,网站和 App 都能接,几分钟内就能看到第一批报表。

看清数据,找到增长。

每一次点击,都有数据依据。装好一行代码,1 分钟看到第一批数据。

无需信用卡 · 统计与客服都有免费版 · 统计无 Cookie