Profiler
✅️️ Methods
🔨Profiler.disable
🔨Profiler.enable
🔨Profiler.getBestEffortCoverage
为当前隔离环境收集覆盖率数据。由于垃圾回收,覆盖率数据可能不完整。
EN
Collect coverage data for the current isolate. The coverage data may be incomplete due to garbage collection.
| 返回对象 | 类型 | 描述 | 原文 |
|---|---|---|---|
| result | array[ScriptCoverage] | 当前隔离区的覆盖率数据。 | ENCoverage data for the current isolate. |
🔨Profiler.setSamplingInterval
更改CPU性能分析器的采样间隔。必须在开始记录CPU性能分析之前调用。
EN
Changes CPU profiler sampling interval. Must be called before CPU profiles recording started.
| 参数 | 必填 | 标记 | 类型 | 描述 | 原文 |
|---|---|---|---|---|---|
| interval | ✔️ | integer | 新的采样间隔,单位为微秒。 | ENNew sampling interval in microseconds. |
🔨Profiler.start
🔨Profiler.startPreciseCoverage
启用精确代码覆盖率。启用前执行的JavaScript代码覆盖率数据可能不完整。启用此功能会阻止运行优化代码并重置执行计数器。
EN
Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code coverage may be incomplete. Enabling prevents running optimized code and resets execution counters.
| 参数 | 必填 | 标记 | 类型 | 描述 | 原文 |
|---|---|---|---|---|---|
| callCount | boolean | 收集准确的调用次数,而不仅仅是简单的“已覆盖”或“未覆盖”。 | ENCollect accurate call counts beyond simple 'covered' or 'not covered'. | ||
| detailed | boolean | 收集基于块的覆盖率。 | ENCollect block-based coverage. | ||
| allowTriggeredUpdates | boolean | 允许后端主动发送更新 | ENAllow the backend to send updates on its own initiative |
| 返回对象 | 类型 | 描述 | 原文 |
|---|---|---|---|
| timestamp | number | 后端获取覆盖率更新时的单调递增时间(以秒为单位)。 | ENMonotonically increasing time (in seconds) when the coverage update was taken in the backend. |
🔨Profiler.stop
| 返回对象 | 类型 | 描述 | 原文 |
|---|---|---|---|
| profile | Profile | 已录制的配置文件。 | ENRecorded profile. |
🔨Profiler.stopPreciseCoverage
禁用精确代码覆盖率。禁用会释放不必要的执行计数记录,并允许执行优化后的代码。
EN
Disable precise code coverage. Disabling releases unnecessary execution count records and allows executing optimized code.
🔨Profiler.takePreciseCoverage
收集当前隔离(isolate)的覆盖率数据,并重置执行计数器。需要已启动精确代码覆盖率(Precise code coverage)功能。
EN
Collect coverage data for the current isolate, and resets execution counters. Precise code coverage needs to have started.
| 返回对象 | 类型 | 描述 | 原文 |
|---|---|---|---|
| result | array[ScriptCoverage] | 当前隔离的覆盖率数据。 | ENCoverage data for the current isolate. |
| timestamp | number | 后端获取覆盖率更新时的单调递增时间(以秒为单位)。 | ENMonotonically increasing time (in seconds) when the coverage update was taken in the backend. |