首页 > web前端 > js教程 > 正文

JavaScript 性能监控:Performance API 测量代码执行时间

狼影
发布: 2025-10-30 16:57:09
原创
840人浏览过
Performance API是浏览器提供的高精度性能测量工具,核心方法performance.now()可精准计算代码执行时间,相比Date.now()更准确且不受系统时钟影响;通过mark()和measure()可语义化标记并测量代码段耗时,适用于函数、算法及DOM操作的性能分析;建议使用clearMarks()和clearMeasures()定期清理性能条目,避免内存泄漏;合理应用该API有助于定位性能瓶颈,提升应用响应速度与稳定性。

javascript 性能监控:performance api 测量代码执行时间

前端开发中,了解代码的执行效率对优化用户体验至关重要。JavaScript 提供了 Performance API,它是一套高精度的时间测量工具,可以帮助开发者准确测量代码块的执行时间,进而定位性能瓶颈

什么是 Performance API?

Performance API浏览器内置的接口,用于获取页面加载、资源请求和自定义代码段的性能数据。其核心是 performance.now() 方法,返回一个以毫秒为单位的高精度时间戳,精度可达微秒级(通常为 5 微秒),远高于 Date.now() 的精度。

Date.now() 不同,performance.now() 返回的是相对于 页面开始加载(navigationStart) 的时间偏移量,不受系统时钟调整影响,更适合做性能测量。

使用 performance.now() 测量代码执行时间

通过记录代码执行前后的性能时间戳,可以计算出运行耗时:

立即学习Java免费学习笔记(深入)”;

const start = performance.now();
<p>// 模拟一段耗时操作
for (let i = 0; i < 1000000; i++) {
// 执行某些逻辑
}</p><p>const end = performance.now();
console.log(<code>代码执行耗时:${end - start} 毫秒</code>);
登录后复制

这种方式适用于函数执行、算法处理、DOM 操作等场景的性能分析。

使用 performance.mark() 和 measure() 进行标记测量

对于更复杂的性能追踪,可以使用 markmeasure 方法,它们让时间测量更具语义化。

代码小浣熊
代码小浣熊

代码小浣熊是基于商汤大语言模型的软件智能研发助手,覆盖软件需求分析、架构设计、代码编写、软件测试等环节

代码小浣熊51
查看详情 代码小浣熊
  • performance.mark('markName'):在性能时间轴上打一个标记
  • performance.measure('measureName', 'startMark', 'endMark'):测量两个标记之间的时间

示例:

performance.mark('start-processing');
<p>// 执行操作
processData(data);</p><p>performance.mark('end-processing');</p><p>// 创建测量
performance.measure('processing-duration', 'start-processing', 'end-processing');</p><p>// 获取所有测量结果
performance.getEntriesByType('measure').forEach(measure => {
console.log(<code>${measure.name}: ${measure.duration}ms</code>);
});
登录后复制

这种方式便于组织多个测量点,也方便在生产环境中收集和上报性能数据。

清理性能条目避免内存泄漏

频繁调用 mark 或 measure 可能导致性能条目堆积。建议在获取数据后及时清理:

performance.clearMarks();
performance.clearMeasures();
  
登录后复制

特别是在单页应用中,长时间运行可能导致内存占用上升,定期清理是个好习惯。

基本上就这些。合理使用 Performance API 能帮助你精准掌握代码运行情况,提升应用响应速度和稳定性。不复杂但容易忽略。

以上就是JavaScript 性能监控:Performance API 测量代码执行时间的详细内容,更多请关注php中文网其它相关文章!

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号