Unity 性能优化之Profiler窗口(二)怎么看懂这个分析器

2024-05-05 02:20

本文主要是介绍Unity 性能优化之Profiler窗口(二)怎么看懂这个分析器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

提示:仅供参考,有误之处,麻烦大佬指出,不胜感激!

文章目录

  • 前言
  • 一、Profiler打开方式
  • 二、Profile简介
    • 添加没有的模块
      • 1.点击Profiler Modules(分析器模块)
      • 2.勾选GPU即可
    • 自定义模块
      • 1.点击Profiler Modules(分析器模块)
  • 三、怎么看懂这个分析器
      • 举个栗子 查看CPU的使用情况,如下图:
      • 再举个栗子 Rendering 的使用情况 如图:
  • 四、发布到手机端后怎么查看
  • 五、代码实现
  • 总结


前言

Unity3D Profiler是一款强大的性能剖析工具,可以帮助开发者分析游戏中的性能瓶颈,以便进行优化。它可以监测游戏运行时的各种指标,如CPU、内存、GPU、网络等,同时还提供了多种图表和面板,方便开发者查看和分析数据。
在这里插入图片描述

不懂得地方,查看官方文档,点击帮助,如下图:
在这里插入图片描述
在这里插入图片描述

一、Profiler打开方式

在Unity3D中打开Profiler工具的方法很简单,只需要按下菜单栏的Window -> Analysis -> Profiler,就可以打开Profiler窗口。

二、Profile简介

Profile窗口默认展示了:CPU Usage(CPU使用情况)、GPU Usage(GPU使用情况)、Rendering(渲染)、Memory(内存)、Audio(音频)、Video(视频)、Physics(物理)、Physics(2D)(物理2D)、Network Messages(网络消息)、Network Operations、UI、UI Details、Global Illumination(全局光照)等。

添加没有的模块

比如想查看GPU的使用情况,需要手动添加。
添加方式:

1.点击Profiler Modules(分析器模块)

在这里插入图片描述

2.勾选GPU即可

在这里插入图片描述
在这里插入图片描述

自定义模块

1.点击Profiler Modules(分析器模块)

再点击 设置–>Add -->选择需要添加的模块,并修改自定义名称,流程如下图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、怎么看懂这个分析器

Profiler窗口中的图表和面板可以帮助我们分析游戏中的性能问题。例如,CPU Usage图表可以显示游戏中每个函数的CPU使用情况,帮助我们找到CPU占用较高的函数;Memory Usage图表可以显示游戏中各个对象的内存使用情况,帮助我们找到内存泄漏的对象;GPU Usage图表可以显示游戏中的GPU使用情况,帮助我们找到GPU瓶颈等等。

首先点击运行

举个栗子 查看CPU的使用情况,如下图:

在这里插入图片描述
为了方便举例,关闭了除开脚本和动画的其他属性。
一般情况,我们会选择峰值最高点来查看性能的使用情况。
如图所示,所选的那一帧 使用了2.96ms(毫秒)处理了脚本,0.00ms处理了动画(因为空场景没有动画)

再举个栗子 Rendering 的使用情况 如图:

在这里插入图片描述
可以很清楚的看到,当前帧处理的绘制调用(Draw Call)批次的总数:288,以及其他属性使用情况。也就是当前这一帧处理的绘制调用多少次数,来判断是否合理。是否需要优化Draw Call次数。
最下面的面板也清晰的显示了所有属性的使用情况。

四、发布到手机端后怎么查看

1.首先必须勾选 如下图:
在这里插入图片描述
2.手机数据线连接电脑
3.这个位置会出现你手机设备的选项,选择既可
在这里插入图片描述
最后运行分析的数据 就是手机端的数据了

五、代码实现

Unity3D Profiler不仅可以通过GUI界面使用,还可以通过代码实现。以下是一个简单的示例:

using UnityEngine;
using UnityEngine.Profiling;public class MyProfiler : MonoBehaviour
{void Start(){//开始剖析Profiler.BeginSample("MyProfiler");}void Update(){//记录函数执行时间Profiler.BeginSample("Update");//do somethingProfiler.EndSample();}void LateUpdate(){//记录函数执行时间Profiler.BeginSample("LateUpdate");//do somethingProfiler.EndSample();}void OnGUI(){//记录函数执行时间Profiler.BeginSample("OnGUI");//do somethingProfiler.EndSample();}void OnDestroy(){//结束剖析Profiler.EndSample();}
}

总结

好记性不如烂笔头

这篇关于Unity 性能优化之Profiler窗口(二)怎么看懂这个分析器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/960616

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

AI绘图怎么变现?想做点副业的小白必看!

在科技飞速发展的今天,AI绘图作为一种新兴技术,不仅改变了艺术创作的方式,也为创作者提供了多种变现途径。本文将详细探讨几种常见的AI绘图变现方式,帮助创作者更好地利用这一技术实现经济收益。 更多实操教程和AI绘画工具,可以扫描下方,免费获取 定制服务:个性化的创意商机 个性化定制 AI绘图技术能够根据用户需求生成个性化的头像、壁纸、插画等作品。例如,姓氏头像在电商平台上非常受欢迎,

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

HDFS—存储优化(纠删码)

纠删码原理 HDFS 默认情况下,一个文件有3个副本,这样提高了数据的可靠性,但也带来了2倍的冗余开销。 Hadoop3.x 引入了纠删码,采用计算的方式,可以节省约50%左右的存储空间。 此种方式节约了空间,但是会增加 cpu 的计算。 纠删码策略是给具体一个路径设置。所有往此路径下存储的文件,都会执行此策略。 默认只开启对 RS-6-3-1024k

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

MySQL高性能优化规范

前言:      笔者最近上班途中突然想丰富下自己的数据库优化技能。于是在查阅了多篇文章后,总结出了这篇! 数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份