• Unity Memory Profiler


    下载

    在Package Manager界面中下拉Advanced,选中 Show preview package,输入:
    Memory Profiler
    在这里插入图片描述

    使用

    相比较于内置的Profiler,MemoryProfiler可提供详细的内存使用状态。分析内存时,最好在目标设备上进行分析。编辑器中的内存占用与运行版会有很大不同,分析工具可能无法准确分析。
    读者可以自行演示在 EditorPlay 上的效果和在 window/phone 上的区别。
    这里我们将演示在Window端的效果。

    勾选Developmenu Build 和 Autoconnect Profiler

    如下所示,打开 project - BuildSetting,注意一定要勾选上Developmenu Build 和 Autoconnect Profiler
    在这里插入图片描述

    开始capature

    Step1: 运行我们上面构建成功的.exe文件
    在这里插入图片描述
    Step2: 打开MemoryProfiler
    在这里插入图片描述
    Step3:
    如果我们刚才构建的时候勾选了Developmenu Build 和 Autoconnect Profiler,并且已经运行了.exe文件,那么我们就可以在MemoryProfiler中选中如下所示:
    在这里插入图片描述
    Step4:
    点击capture
    在这里插入图片描述
    稍等片刻就会出现如下所示:
    在这里插入图片描述
    注意:如果我们发现有纹理内存问题,且我们是编辑器环境下运行的话,可以不关闭运行状态,修改有问题纹理,然后再次点击一次拍摄查看区别。

    降低内存使用技巧

    降低纹理的全局质量

    打开Project Setting,选中Quality,修改Texture Quality为 halfRes。注意这里修改的是所有的纹理质量
    在这里插入图片描述

    减低单张纹理内存占用

    上面的修改是影响全局的,如果我们只想修改某张纹理的内存的话。如下所示:选中资源,修改MaxSize。
    在这里插入图片描述

    关闭Read/Write

    如果启用了read/write的选项的时候,在发送给GUP绘制的时候会在cpu内存中保留数据,
    从而造成内存占用翻倍。
    在这里插入图片描述

    压缩声音资源

    PCM压缩格式是无损压缩,适用于短促的音效。长音乐需要使用Vorbis有损压缩格式来节省内存。
    在这里插入图片描述

  • 相关阅读:
    python+pytest接口自动化(6)-请求参数格式的确定
    rust持续学习 Fn FnMut FnOnce
    【mediasoup-sfu-cpp】5: SfuDemo:分发ok
    苍穹外卖day10(1)Spring Task、 订单状态定时处理
    【小程序】IDEA实现qq邮件的发送
    .net----泛型
    (一)centos7案例实战——nginx服务器搭建详解
    这位00后经历人生重大变故后,选择了智能家居,选择了Aqara绿米
    python异常处理
    【Swoole系列5.1】毫秒定时器
  • 原文地址:https://blog.csdn.net/qq_28644183/article/details/125411244