Version: 2020.3

Recorder.FilterToCurrentThread

切换到手册
public void FilterToCurrentThread ();

描述

将录制器配置为仅从当前线程收集数据。

默认情况下,录制器从其相应的采样器收集样本,不管这些样本出现在哪个线程上。调用此函数可将样本收集限制为仅当前线程。

将样本收集限制到当前线程在使用非常常用的采样器(例如 GC.Alloc)执行测试时特别有用,因为确保在测试期间后台线程不活动可能很困难。

通过调用 Recorder.CollectFromAllThreads 将录制器重置为从所有线程收集样本。

请注意,如果同一个采样器有多个录制器对象,则此过滤器设置会影响所有这些对象。如果所有这些录制器实例都被销毁,则为采样器获取的任何新录制器实例都将恢复为默认行为并从所有线程收集样本。但是,由于很难预测对象销毁的时间,因此请始终调用 Recorder.CollectFromAllThreads 来重置样本收集。