|
Post by account_disabled on Dec 3, 2023 0:34:39 GMT -8
大多数 API 方法都可以通过标准 模块在服务器端 中使用 要启用高分辨率计时,您需要以权限运行脚本 服务器端性能通常更容易评估和管理,因为它取决于负载、CPU、RAM、硬盘和云服务限制。硬件升级或PM2、集群和Kubernetes等流程管理选项可能比重构代码更有效。 因此,以下部分重点关注客户端性能。 个性化绩效衡量 性能 API 可用于计算应用程序函数的执行速度。您可能已经使用或遇到过使用以下功能的计时函数Date性能 API 具有两个主要优点: 最佳精度:测量到毫秒,但性能 API 可以测量毫秒的分数取决于浏览器。更好的可靠性:用户或操作系统可以更改系统时间,因此基于它的指标Date()并不总是准确的。这意味着当时钟向前移动时,您的函数可能会显得特别慢! 等价的Date()是它返回一个高分辨率时间戳,当负责创建文档的进程开始时(页面已加载),该时间戳会重置还可以返回截至 1970 年 1 月 1 日的时间戳,尽管这在 IE 和中不可用。 当进行多次测量时,它就变得不切实际。提供了一个缓冲区,您可以通过将标签 并在发生特定事件时执行函 电话号码清单 名称传递到其中来记录事件以供以后分析可以使用以下命令提取性能缓冲区中标记的所有对象的数组算两个标记之间的时间并将其存储在性能缓冲区中。您传递新度量的名称、起始标志的名称(或 null 来度量自页面加载以来的度量)和结束标志的名称(或 null 来度量当前时间对象与计算出的持续时间一起添加到缓冲区中。要获取该值,您可以请求所有测量值的数组 或根据您的姓名请求尺寸结果示例使用性能缓冲区 除了标记和条之外,性能缓冲区还用于自动记录导航计时、资源计时和绘制计时(稍后详细介绍)。您可以获得所有缓冲区条目的数组:况下,大多数浏览器提供一个可存储最多 150 个资源指标的缓冲区。 这对于大多数评估来说应该足够了,但如果需要,您可以增加或减少缓冲区限制可以按名称清除分数,也可以指定空白值来清除所有分数 同样,可以使用名称或空值来删除度量以将其全部删除:监控性能缓冲区更新以监视性能缓冲区的变化。如果您使用方法来响应 DOM 更新或使用 方法来检测元素何时在视口中滚动,那么该语法将会很熟悉。您需要定义一个带有两个参数的观察者函数: 检测到的观察者条目 e 的数组 观察者对象。如果需要)可以调用它的方法来停止观察者。该函数被传递给一个新的 对象。它的方法observe()接收o限于记录消息,但它可用于触发数据加载或执行其他计算。 测量油漆性能 Paint Timing API 仅在客户端 J中可用,并自动记录Core 首次绘制缓慢通常是由渲染阻塞 起的。
|
|