准确的电话号码和 WhatsApp 号码提供商。 如果您想要电子邮件营销活动列表或短信营销活动,那么您可以联系我们的团队。 电报: @xhie1

性能 API 简介

性能 API 实时测量 Web 应用程序在具有真实用户和网络连接的设备上的响应能力。 它可以通过以下方式帮助识别客户端和服务器端代码中的瓶颈:

 

用户计时:客户端 JavaScript 函数的自定义性能测量

绘制时间:浏览器渲染指标

资源计时:资源加载和Ajax调用的性能

导航计时:页面加载指标,包括重定向、DNS 查找、DOM 可用性等。

该 API 解决了与典型性能评估相关的几个问题。

性能 API 可用性

当前大多数浏览器 最新数据库 都支持 Performance API,包括 IE10 和 IE11(甚至 IE9 的支持也有限)。 您可以使用以下方法检测 API 的存在:

完全填充 API 是不可能的,因此请注意缺少的浏览器。 如果 90% 的用户能够愉快地使用 Internet Explorer 8 进行浏览,那么您只能用更强大的应用程序来衡量 10% 的客户。

该 API 可以在 Web Workers 中使用,它提供了一种在后台线程中运行复杂计算而无需停止浏览器操作的方法。

大多数 API 方法都可以通过标准 perf_hooks 模块在 Node.js 服务器端使用:

Deno 提供标准性能 API:您需要使用 –allow-hrtime 权限运行脚本才能启用高分辨率时间测量:

服务器端性能通常更容易评估和管理,因为它取决于负载、CPU、RAM、硬盘驱动器和云服务限制。 硬件升级或 PM2、集群和 Kubernetes 等流程管理选项可能比代码重构更有效。

个性化绩效衡量


特殊数据库

性能 API 可用于计算应用程序函数的执行速度。 您可能已经使用 高级列表 或遇到过使用 Date() 的计时函数:性能 API 具有两个主要优点:更好的精度:Date() 测量到最接近的毫秒,但 Performance API 可能测量毫秒的分数(取决于浏览器)。

提高可靠性:用户或操作系统可以更改系统时间,因此基于 Date() 的指标并不总是准确的。 这意味着当时钟向前移动时,您的函数可能看起来特别慢。

Leave a Comment