首页 > 其他分享 >Unity2020.1新功能探路:Profiler相关更新

Unity2020.1新功能探路:Profiler相关更新

时间:2023-04-28 15:09:24浏览次数:48  
标签:Profile 探路 大智 Profiler API 代码执行 Recorder Unity2020.1


洪流学堂,让你快人几步。你好,我是你的技术探路者郑洪智,你可以叫我大智。

大智作为探路者带你一块探索一下Unity2020.1里面有什么好玩的东西。

这一次Profiler的更新比较大,咱们专门用一篇来看看Profiler方面的更新。主要包含以下几个方面:

  • Profiler作为单独程序启动
  • Profile Analyer包的更相信
  • Recorder API增加GPU信息
  • C# Profiler API支持自定义数据
  • Job调度可视化

Profiler作为单独程序启动

Profiler可以独立于Unity启动一个单独的进行,可以减少对编辑器造成的性能问题,并且采集的数据更为精准。

打开方式:菜单栏Window > Analysis > Profiler (Standalone Process)

Unity2020.1新功能探路:Profiler相关更新_profiler

点击后等待几秒钟启动,打开以后是一个独立的程序,这样就不会影响编辑器的性能:

Unity2020.1新功能探路:Profiler相关更新_API_02

Profile Analyer包的更新

这个包可以让你比较帧之间的数据,更容易找出影响性能的问题所在。

Unity2020.1新功能探路:Profiler相关更新_profiler_03

Recorder API增加GPU信息

2020.1之前,Profile的Recorder API只能获取CPU的信息,现在也可以获取GPU的profile信息了。

https://docs.unity3d.com/ScriptReference/Profiling.Recorder.html

C# Profiler API支持自定义数据

Profiler增加了底层的API,支持自定义跟踪字符串或数字类型的数据,可以在Profiler中看到跟踪项对应的值。

相关API文档:https://docs.unity3d.com/ScriptReference/Unity.Profiling.ProfilerMarker.html

字符串类型数据:

Unity2020.1新功能探路:Profiler相关更新_2020_04

下图是上面Profile代码执行后对应的结果:

Unity2020.1新功能探路:Profiler相关更新_数据_05

数值类型数据:

Unity2020.1新功能探路:Profiler相关更新_unity_06

下图是上面Profile代码执行后对应的结果:

Unity2020.1新功能探路:Profiler相关更新_2020_07

Job调度可视化

如下图所示开启Show Flow Events后,可以可视化看到主线程的代码执行时,等待多线程中的Jobs如何在多个线程中调度并执行完成:

Unity2020.1新功能探路:Profiler相关更新_unity_08

可以看到Jobs的依赖项,如下图:

Unity2020.1新功能探路:Profiler相关更新_API_09

【扩展学习】在洪流学堂公众号回复2020.1可以阅读本系列所有文章,还有不定时的直播通知哦!


呼~ 没讲清楚的地方欢迎评论,咱们一起探索。

我是大智,你的技术探路者,下次见!

别走!点赞收藏哦!

好,你可以走了。


标签:Profile,探路,大智,Profiler,API,代码执行,Recorder,Unity2020.1
From: https://blog.51cto.com/u_5746184/6234164

相关文章

  • Unity Profiler使用说明
    CPUUsageProfilermoduleCPU使用分析器模块的图表显示了在应用程序中花费的时间。它包含应用程序花费时间的所有重要领域的概述,比如渲染,它的脚本和动画[toc]。本文包括:-CPU使用图表-CPU使用模块详细信息窗格-Timeline视图-层次结构和原始层次结构视图-常见的样品-......
  • Profiler 记录
    GC.MarkDependencies:是由Resources.UnloadUnusedAssets引起的。该函数的主要作用是查找并卸载不再使用的资源。游戏场景越复杂、资源越多,该函数的开销越大,一般在300~2000ms范围内。Loading.UpdatePreloading:Unity引擎最主要的加载函数。该项一般在切换场景时或主动动态加载资源......
  • SQL SERVER PROFILER监听指定数据库
    SQLSERVERPROFILER监听指定数据库SQLServerProfiler监听指定数据库查询数据库IDSQLServerProfiler工具启动监听指定id的数据库 SQLSERVERPROFILER......
  • ftrace中的Max Stack Tracer和Function_Profiler
    (1)MaxStackTracer的使用这个tracer记录内核函数的堆栈使用情况,需要使能CONFIG_STACK_TRACER,用户可以使用如下命令打开该tracer:#echo1>/proc/sys/kernel/stack......
  • cpu profiler及火焰图学习
    转自:https://blog.csdn.net/10km/article/details/838200801.profiler输出 大字体显示的节点就是CPU使用率的’热点’。上述为SVG模式,可伸缩向量图形(ScalableVectorG......
  • Profiler导致的严重性能问题
    背景客户反馈系统突然运行非常缓慢,持续了近20分钟的时间,通过SQL专家云定位到有人开启了Profiler导致,但是不能定位是谁开启的,请我们协助分析。现象 登录SQL专家云,进入......
  • msprofiler 性能调优命令行实战(口罩识别推理)
    案例介绍本案例使用口罩识别推理程序作为例子进行演示,硬件平台是华为昇腾310设备(Ascend310),该口罩识别使用目标检测中SSD模型,检测的结果有两个类别:戴口罩的脸、没带口罩的......
  • CentOS6上python2.7安装memory_profiler报错
    由于我们需要分析python程序的内存占用问题,于是准备安装memory_profiler这个工具,但安装过程中各种报错,以下是安装报错截图和解决过程。1、安装/usr/local/python27/bin......
  • JProfiler远程连接Linux服务器
    1.下载、解压、上传Linux安装包下载地址https://download-gcdn.ej-technologies.com/jprofiler/jprofiler_linux_11_1_4.tar.gz下载解压后,上传到Linux服务器2.运行Serv......
  • 性能调优必备神器-Jprofiler解析
     每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试,领取资料可加:magetest码同学抖音号:小码哥聊软件测试01安......