Unity Profiler 详细解析(一)

这篇具有很好参考价值的文章主要介绍了Unity Profiler 详细解析(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Overview:

. Profiler简介
. Profiler各模块介绍
. 各平台下Profiler的使用
. 基于Profiler的优化定位
. Profiler的主要参数详解
. Profiler案例

Profiler简介

Profiler 是Unity中分析性能开销的工具
• 各种开销一览无遗
• 可跨平台使用(Web、PC、iOS、Android、WP)
• 只有Unity Pro版本才开启该功能

unity profiler,unity教程,unity,游戏引擎

Profiler各模块介绍

Profiler 包含6块内容的分析
• CPU Usage
• GPU Usage
• Memory
• Rendering
• Audio
• Physics

• Unity 4.1 版更新内容
• 提供更细节的Memory分析
• 可通过IP地址来监视游戏的运行状况
• Unity 4.2 版更新内容
• 对象引用关系的显示

unity profiler,unity教程,unity,游戏引擎

Profiler各模块介绍

*********************CPU Usage********************

1. 主要函数调用的CPU时间开销 : (1)

1.1.最耗时的操作会显示在Hierarchy面板的最上方 (2)

2. Mono分配内存的情况 :

2. 1. 在GC Alloc栏 (3)

unity profiler,unity教程,unity,游戏引擎

3. Profiler可以自定义需要统计的代码块

3.1. 使用Profiler.BeginSample 和 Profiler.EndSample

4. Deep Profiling

4.1 同样使用之前的代码作为例子,在开启Deep Profiling后Profiler里的内容变得更为详细

*********************GPU Usage********************

1. 统计Drawcall的数量及耗费时间

2. Profiler中Drawcall是广义上的Drawcall,包含:

2. 1.GPU Stage切换
2. 2. Clear操作
2. 3.将顶点数据传输到GPU的开销
2. 4. 绘制调用(狭义上的Drawcall)
2. 5. Rendering模块和Game Statistics里统计的是这种Drawcall

unity profiler,unity教程,unity,游戏引擎

3. Memory Profiler

3.1 查看内存使用细节
3.1.1 点击 可看各种资源内存占用的情况
31.2 点击后,获得当前内存情况。
3.2 内存引用关系图
3.2.1 可以观察到一个对象在哪里被引用,利于检测内存泄露

各平台下Profiler的使用

*********************Editor*******************

1. 在Window/Profiler菜单下可打开Profiler窗口

2. 如果在编辑器下运行游戏,可直接看到Profiler信息

3. 一些常用的操作

unity profiler,unity教程,unity,游戏引擎

3.1Recored 记录或暂停
3.2 Deep Profile 深度Profiling,分析更多细节
3.3Profile Editor 是否记录Editor相关的开销
3.4Active Profiler 激活指定的目标进行Profiling
3.5Clear 清空已有的Profiler信息
3.6Frame 帧

*********************针对发布的程序做Profiling*******************

  1. 勾选”Development Build”和”Autoconnect Profiler”选项

unity profiler,unity教程,unity,游戏引擎

2.如果发布的程序在本机上执行,Profiler会自动连接;

3.如果在其他机器上执行,需要在Active Profiler处输入IP进行连接。

unity profiler,unity教程,unity,游戏引擎

4. Profiler连接目标平台所使用的端口

• MulticastPort : 54998
• ListenPorts : 55000 - 55511
• Multicast(unittests) : 55512 - 56023

5. IOS/Android设备

• 在Unity的Building Setting中勾选Autoconnect Profiler及Development Build
• 发布游戏到目标设备
• 连接目标设备到Wifi网络,需要和运行Editor的PC在一个Wifi网段
• 运行设备上的游戏
• 在Editor的Profiler(Active Profiler)里输入设备的IP,进行远程连接
• 连接上后即可在Editor的Profiler窗口中查看Profiling的信息

*************在各个平台上做Profiling的注意事项**************

  1. 做Profiling时需要应用程序获得焦点

2. 如果自动连接不生效,请尝试手动设置IP连接,使用Active Profiler

3. 发布时勾上Development Build和Autoconnect Profiler


基于Profiler的优化定位

1. Pareto Analysis 帕累托分析法

1.1 20%的函数通常导致了 的性能问题

1.2 使用编辑器 来得到最有问题的函数调用,并且在第一时间优化它们

unity profiler,unity教程,unity,游戏引擎

2. Profiler.BeginSample()/Profiler.EndSample()

2.1更加清楚地分析函数中的各个部分

3. Debug.Log

3.1 Debug.Log("Hello"); //输出字符串到控制台

3.1 Debug.Log("Hello",gameObject); //关联对象gameobject文章来源地址https://www.toymoban.com/news/detail-850561.html

到了这里,关于Unity Profiler 详细解析(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Unity 内存性能分析器 (Memory Profiler)

    Unity 内存性能分析器 (Memory Profiler)

    安装有两种 方式一: add package : com.unity.memoryprofiler 方式二: From Packages : Unity Registry 搜索 Memory Profiler 打开:Windows - Analysis - Memory Profiler 打开MemoryProfiler界面,可以链接真机检测,也可以在Editor检测。 点击Capture 保存当下帧的内容。 Capture 完毕之后,会保存本地一个镜像 :

    2024年02月03日
    浏览(16)
  • 【unity资源加载与优化章】Profiler优化工具详解

    【unity资源加载与优化章】Profiler优化工具详解

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity性能章 Profiler是Unity中的一种性能分析工具, 用于帮助开发者识别和解决应用程序中的性能问题。它可以提供详细的统计信息,如帧

    2024年04月28日
    浏览(10)
  • Unity Profiler或UPR连接WebGL应用出错

    Unity Profiler或UPR连接WebGL应用出错

    在使用Unity Build出WebGL应用进行性能测试的时候,勾选上了 Development Build和Autoconnect Profiler,分别使用Profiler和UPR进行测试   使用Profiler测试时,就收到几帧,然后就没了 使用UPR进行测试时,在网页上解析出一百帧,此时测试正常,但是好景不长   ,后续Server Speed的曲线就为

    2024年02月15日
    浏览(14)
  • sql server数据库跟踪——SQL Server Profiler解析

    sql server数据库跟踪——SQL Server Profiler解析

    工具 : SQL Server Profiler这个工具是SQL Server数据库自带的语句执行跟踪工具,常使用于分析软件修改数据库时所执行的语句,适合用来研究软件运行数据库的原理。 打开方式: 本机安装了SQL server的话,都是自带的。直接去直接在【开始】-【程序】-搜索Profiler可找到【SQL Ser

    2024年04月16日
    浏览(44)
  • 【unity3D】unity记忆翻牌小游戏教程(简单详细)

    【unity3D】unity记忆翻牌小游戏教程(简单详细)

    游戏开发的 学习记录 ⑨ (最近在做得游戏里想加一个类似于记忆翻牌小游戏得部分,然后在网上收集了资料学习了一下,学会后写下这份制作记录,希望可以帮到你~) 📜一位大佬的博客,写的很详细:【Unity3D游戏教程】记忆翻牌游戏 (大家可以先看大佬这篇,我写这篇

    2024年02月07日
    浏览(109)
  • 【Unity 实用工具篇】✨| 受击插件Feel 详细教程,开发游戏时更好的操控 游戏打击感

    【Unity 实用工具篇】✨| 受击插件Feel 详细教程,开发游戏时更好的操控 游戏打击感

    🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN 🙉 🎄 学习专栏推荐:Unity系统学习专栏 🌲 游戏制作专栏推荐:游戏制作 🌲Unity实战100例专栏推荐:Unity 实战100例 教程 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📆 未来很长

    2024年02月14日
    浏览(52)
  • 【抖音小游戏】 Unity制作抖音小游戏方案 最新完整详细教程来袭【持续更新】
  • final-期末大作业-制作AR射箭小游戏(Unity AR配置详细教程)

    final-期末大作业-制作AR射箭小游戏(Unity AR配置详细教程)

    链接: github仓库 bilibili视频 大作业要求: 制作一款特定技术应用小游戏,并提交技术报告。 内容(请参考以下技术主题,但不限于这些主题): 运用手机拍若干全景图,贴到天空盒或球型天空,做一个简单校园漫游功能。 粒子系统效果制作,必须带一个控制组件,控制粒子

    2024年02月06日
    浏览(10)
  • 十八、Unity游戏引擎入门

    十八、Unity游戏引擎入门

    1、下载     首先需要下载Unity Hub,下载网址:https://unity.com/cn。     然后在其中下载Unity编辑器并安装,可选择最新版本。     接着需要选择适合的开发环境,例如Android Studio或Xcode,以便进行手机游戏开发。在安装完Unity后,需要根据项目需求下载对应的模块和插件,例

    2024年02月16日
    浏览(41)
  • 使用团结引擎开发Unity 3D射击游戏

    使用团结引擎开发Unity 3D射击游戏

           本案例是初级案例,意在引导想使用unity的初级开发者能较快的入门,体验unity开发的方便性和简易性能。       本次我们将使用团结引擎进行开发,帮助想体验团结引擎的入门开发者进行较快的环境熟悉。      本游戏是一个俯视角度的射击游戏。主角始终位于屏幕

    2024年01月19日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包