Google chrome 总和';dur';在Chrome开发工具跟踪文件的完整事件中

Google chrome 总和';dur';在Chrome开发工具跟踪文件的完整事件中,google-chrome,google-chrome-devtools,chromium,puppeteer,chrome-devtools-protocol,Google Chrome,Google Chrome Devtools,Chromium,Puppeteer,Chrome Devtools Protocol,我有来自chrome dev tools的跟踪文件,用于我的web应用程序的特定工作流。我试图计算出工作流所花费的总时间 我用一个木偶演员的剧本和它的跟踪功能来做这件事。我通读了跟踪文件JSON,按阶段类型过滤-'X',这是完整的事件。过滤后,我对所有的“dur”字段求和,我相信这会给我工作流的总时间 但结果却很不一样。总的持续时间太大,甚至无法考虑在屏幕上能看到的东西。p> 假设这个时间以毫秒为单位(除了本文末尾链接的文档外,在JSON中没有提到它) 我是否也需要使用任何其他字段进行筛选?(可

我有来自chrome dev tools的跟踪文件,用于我的web应用程序的特定工作流。我试图计算出工作流所花费的总时间

我用一个木偶演员的剧本和它的跟踪功能来做这件事。我通读了跟踪文件JSON,按阶段类型过滤-'X',这是完整的事件。过滤后,我对所有的“dur”字段求和,我相信这会给我工作流的总时间

但结果却很不一样。总的持续时间太大,甚至无法考虑在屏幕上能看到的东西。p> 假设这个时间以毫秒为单位(除了本文末尾链接的文档外,在JSON中没有提到它)

我是否也需要使用任何其他字段进行筛选?(可能重复?)


参考资料:

@kayce basques我们有关于如何使用开发工具跟踪JSON的文档吗?事件可能会重叠,因此这不起作用。好吧,你只需要找到最大和最小的时间戳,然后减去。
// filter out only complete events
const allCompleteEvents = parsedJSON.filter(e => e.ph === 'X')
                          .map(completeEvent => {
                              const {pid, tid, dur, name} = completeEvent;
                              return { pid, tid, dur, name}
                        });

// sum of durations...this number is way too big to be correct! 
const completeEventsDuration = completeEvents.reduce((total, curr) => total + curr.dur, 0);