同名标记的性能衡量

4

我目前正在每个页面转换中设置自定义标记,使用代码 window.performance.mark('transition-start')。随后,当页面的上方可见部分可交互时,我会创建另一个标记:window.performance.mark('transition-end')。在这个单页面应用程序中,当用户执行多个页面转换时,将出现多个“transition-start”和“transition-end”的标记。

当使用window.performance.measure('transition', 'transition-start', transition-end')时,考虑到存在相同名称的多个标记,我可以确保始终使用最新的标记吗? 我已在Firefox和Chrome中对此进行了测试,并看到使用了最新的标记,但是我找不到有关这种用例的文档。


你有没有找到你问题的答案? - Peavey
1个回答

1
在用户计时API规范中已经声明:
如果mark是一个DOM字符串,则让结束时间成为性能条目缓冲区中名称为mark的PerformanceMark对象的startTime属性的值,从最近一次出现的PerformanceMark对象。如果找不到匹配的条目,则抛出SyntaxError。
当计算持续时间时间戳时,Measure考虑最近的标记。
可以在以下文档中阅读详细信息:
- Measure API - 将标记转换为时间戳

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接