🗒️Unity 自定义Profiler Profiler采样
00 分钟
2023-6-26
2023-11-6
type
status
date
slug
summary
tags
category
icon
password
😀
前言: 欢迎您来到我的知识海洋~
 
 
ProfilerMarker 表示指定的性能分析器句柄,是分析代码的最有效方法。可将其用于作业化的 代码。\ 方法 Begin 和 End 标记了 ConditionalAttribute。它们是按条件编译的,因此 在非开发版(发行版)中的开销为零。
当 Profiler 收集检测数据时,ProfilerMarker 有助于减少开销和传输的数据量。 Profiler.BeginSample 将完整字符串传输到数据流, 而 ProfilerMarker.Begin 和 CustomSampler.Begin 仅传输标记的整数标识符。
采样器是一个计数器,用于生成可以在 CPU Profiler 中查看的计时信息。 使用此类可获取 有关内置或自定义性能分析器标签的信息。
使用 CustomSampler 测量脚本代码块的执行时间。生成的信息将显示在 CPU 性能分析器中, 并且可以通过 Recorder 捕获。
使用 CustomSampler 来分析代码比使用 Profiler.BeginSample 更高效。
这是因为与 Profiler.BeginSample 相比,预先创建的 CustomSamplers 具有非常低的 Begin 调用开销。
 
 
录制器会累积帧期间每个 Begin/End 对所用的时间。 启用后,它会对采样器生成的 Begin 和 End 样本之间的增量时间求和。 使用 elapsedNanoseconds 可获取前一帧的累积时间。
 
注意: 无论性能分析器状态如何,录制器都会收集数据。启用录制器后,每次按采样器时都会 累积数据。 这些信息等同于您在 Profiler Window 的 Hierarchy 视图中看到的信息。 目前,采样器仅在 Editor 和 Development Player 中可用。使用 Recorder.isValid 可验证 录制器能否收集数据。 录制器仅支持内部静态性能分析器标签以及 CustomSampler 生成的标签。 不支持脚本方法调 用生成的动态内部标签以及 Profiler.BeginSample 生成的标签
 
 
💡
欢迎您在底部评论区留言,一起交流~
上一篇
C# 二进制位运算 int、long、short 和 byte 类型 极致优化
下一篇
Unity 性能优化

评论
Loading...