Performance
本页面介绍 Lynx DevTool 支持的 Performance CDP domain。
实验性参考
此生成的参考文档仍在完善中。
- CDP events 尚未包含。
- 部分 Lynx 扩展已列出,但尚未提供详细文档。
- 方法说明尚未根据实现自动校验,可能不完整或不准确。
在依赖本参考前,请根据实现及所链接的 upstream CDP reference 验证实际行为。
概览
- 作用域:
instance - CDP domain:Performance
标准方法
Lynx 扩展
Performance.getAllPerformanceEntries
Returns DevTool-recorded Lynx performance entries for the current page.
- Origin:
lynx-extension - Source:
devtool/lynx_devtool/agent/domain_agent/inspector_performance_agent.cc
参数
无参数。
返回字段
备注
- Dispatches through LynxDevToolMediator to InspectorUIExecutor on the UI thread.
- The executor reads LynxShell::GetAllPerformanceEntries() and wraps the converted array as result.entries.
- PerformanceController only caches pipeline entries when LynxEnv DevTool is enabled. This is independent of the CDP Performance.enable method.
- The method returns an empty entries array when there are no cached entries.
- Cached entries are cleared by PerformanceController::ResetStateBeforeReload().
- The entry object is extensible. Fields beyond entryType, instanceId, name, frameworkRenderingTiming, and hostPlatformTiming are owned by the Timing API and may vary by pipeline type.
- The native implementation does not read request params.
- If the shell has already been destroyed, the current handler sends a response with the request id and no result object.
示例
Read recorded performance entries
Request:
Response:
Performance.getAllTimingInfo
Returns all Lynx timing information for the current page in microseconds.
- Origin:
lynx-extension - Source:
devtool/lynx_devtool/agent/domain_agent/inspector_performance_agent.cc
参数
无参数。
返回字段
备注
- Dispatches through LynxDevToolMediator to InspectorUIExecutor on the UI thread.
- The executor reads LynxShell::GetAllTimingInfo() and uses that object directly as the CDP result.
- TimingHandler returns TimingInfo::GetAllTimingInfoAsMicrosecond(), so timestamp and duration values in timing maps are microseconds.
- The nested timing maps are extensible. Their keys are produced by the Timing API and may vary by page lifecycle, pipeline type, platform, and frontend framework markers.
- The native implementation does not read request params and does not require the CDP Performance.enable method.
- If the shell has already been destroyed, the current handler sends a response with the request id and no result object.
示例
Read all timing info
Request:
Response: