console.timeEnd()必须与console.time()配对使用,根据相同标签名停止计时并输出毫秒级耗时;标签区分大小写且需严格匹配,重复调用同标签会重置起始时间,不传参默认使用"default"标签。

console.timeEnd() 必须和 console.time() 配对使用,它会根据传入的标签名查找对应计时器、停止计时,并立即在控制台打印该段代码的执行耗时(单位:毫秒,精确到小数点后若干位)。
基本用法:标签名必须完全一致
调用 console.time("label") 开始计时,之后用 console.timeEnd("label") 结束并输出。标签名是字符串,区分大小写,且必须严格匹配:
console.time("fetch"); fetchApi(); console.timeEnd("fetch");- 如果标签写错(如
"Fetch"或"fetch "),timeEnd会报错或显示undefined,不输出有效时间
支持嵌套计时,但需注意标签唯一性
多个 time() 可以共存,只要标签不同。浏览器内部用标签做键存储起始时间,因此相同标签会被覆盖:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
console.time("outer"); console.time("inner"); doWork(); console.timeEnd("inner"); console.timeEnd("outer");- 重复调用
console.time("x")会重置“x”的起始时间,之前未timeEnd的“x”将失效
不传参时使用默认标签 "default"
若调用 console.time() 时不传标签,系统自动使用 "default";此时 console.timeEnd() 也不传参,等价于 console.timeEnd("default"):
立即学习“Java免费学习笔记(深入)”;
console.time(); someHeavyTask(); console.timeEnd(); // 输出 default: X.XXXms</li> <li>同一作用域内只能有一个无参计时活跃,否则会被覆盖</li> </ul> <H3>实际调试小技巧</H3> <p>在函数开头 <code>time()
、结尾timeEnd()是最常见写法;也可结合条件判断动态开启/关闭:- 加个开关:
const DEBUG = true; if (DEBUG) console.time("render"); ... if (DEBUG) console.timeEnd("render"); - 注意:不要在循环内频繁调用
time/timeEnd,可能影响性能或淹没日志 - 现代浏览器(Chrome/Firefox/Edge)均支持,Node.js 也支持(v8.3.0+)
不复杂但容易忽略的是标签一致性——写错一个字符,就看不到时间结果。
- 加个开关:


















