版本:Unity 6 (6000.0)
语言英语
  • C#

Recorder.FilterToCurrentThread

建议更改

成功!

感谢您帮助我们改进 Unity 文档的质量。尽管我们无法接受所有申请,但我们会阅读用户建议的每个更改,并在适用时进行更新。

关闭

申请失败

由于某些原因,您建议的更改无法提交。请在几分钟后<a>重试</a>。感谢您抽出宝贵时间帮助我们改进 Unity 文档的质量。

关闭

取消

声明

public void FilterToCurrentThread();

说明

配置记录器,以仅收集当前线程的数据。

默认情况下,Recorder 会收集其相应 Sampler 的样本,而不管这些样本发生在哪条线程上。调用此函数可将样本收集限制为当前线程。

将样本收集限制为当前线程,在执行使用非常常用的 Sampler(如 GC.Alloc)的测试时特别有用,因为很难确保在测试过程中后台线程不处于活动状态。

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

请注意,当您具有相同 Sampler 的多个 Recorder 对象时,此筛选设置会影响所有对象。如果销毁所有这些 Recorder 实例,为 Sampler 获取的任何新 Recorder 实例都会恢复到默认行为,并从所有线程收集样本。但是,由于难以预测对象销毁的时间,因此始终调用 Recorder.CollectFromAllThreads以重置样本收集。