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

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

一、 安装

安装有两种
方式一:
add package : com.unity.memoryprofiler
方式二:
From Packages : Unity Registry 搜索 Memory Profiler

二、 使用

  • 打开:Windows - > Analysis - > Memory Profiler

unity memory profile,unity 性能优化,性能优化,unity

  • 打开MemoryProfiler界面,可以链接真机检测,也可以在Editor检测。 点击Capture 保存当下帧的内容。
  • Capture 完毕之后,会保存本地一个镜像 : * .snap文件

    unity memory profile,unity 性能优化,性能优化,unity

  • 点击Snap 会显示对应帧的详细信息

    unity memory profile,unity 性能优化,性能优化,unity

三、 单帧检测

  • 单帧检测, 一般去看工程内的资源, 去检查占用内存特别大的游戏对象。

在TreeMap界面进行检查, 这里已经分好类, 同时可以根据Size的大小进行排序

unity memory profile,unity 性能优化,性能优化,unity
查看内存占用较大的游戏对象进行优化处理

  • 内存地址查看
    Fragmentation 页签进行查看, 点击对应的地址块,下方可显示详细信息
    unity memory profile,unity 性能优化,性能优化,unity

四、 两帧对比检测

一般使用两帧率对比用于检测内存泄漏。
在要对比的节点分别进行Capture, 点击Compare Snapshots进行对比,在分别点击两个Capture,进行对比

Summary页签可看汇总的对比内容

unity memory profile,unity 性能优化,性能优化,unity
在Objects and Allocations 页签可看详细的对比内容, 一般进行筛选。
筛选方式:Diff -> Match -> new

筛选之后就可以进行详细分析了, 可通过查看Size, Type, Referenced By等标签查看对应的游戏对象。

对于有问题的对象, 可以查看对应详细的引用列表找到具体是哪里出问题

unity memory profile,unity 性能优化,性能优化,unity

unity memory profile,unity 性能优化,性能优化,unity

五、总结

MemoryProfiler 是一个非常好用的检查内存问题的工具,以下问题都可以通过该工具进行排查文章来源地址https://www.toymoban.com/news/detail-772836.html

  • 查找有问题的游戏资源,例如:Mesh和贴图非常大的美术资源
  • 内存泄漏问题
  • 游戏对象引用问题

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

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

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

相关文章

  • 4个python内存性能检测工具:memory_profiler、timeit、line_profiler、heartrate的使用案例

    这里总结了4个比较好的python性能检测工具,包括内存使用、运行时间、执行次数等方面。 1、memory_profiler查看内存的使用情况 memory_profiler可以用来测量python进程的内存使用情况。可以按行查看内存的使用情况。 memory_profiler 是一个监控进程内存消耗的模块,可以逐行分析 Py

    2024年02月01日
    浏览(45)
  • Unity2022里用ViusalStudio2019创建代码报错CS8032 C# 无法从 {1}: {2} 创建分析器实例 {0}。

    用Unity2022在vs2019里创建脚本时遇到了CS8032 问题 首先在Assets文件下创建一个名为CS8032WarningFixer的脚本   在脚本里输入这些代码  using System.Linq; using System.Xml.Linq; using UnityEditor; public class CS8032WarningFixer : AssetPostprocessor {     private static string OnGeneratedCSProject(string path, string content

    2024年02月16日
    浏览(74)
  • 词法分析器(c++)

    个人觉得单纯是用来完成实验报告的话还行,但仅做参考,因为本人的编程水平有限,怕误人子弟。 本次代码支持以下操作: 单行注释 多行注释 文件形式输入 种别码可以在文件中自由修改 单词字符串识别支持: 部分(可手动在程序外部---reference.txt文件添加,),

    2024年02月04日
    浏览(48)
  • 编译原理———词法分析器

    设计并实现一个包含预处理功能的词法分析程序,加深对编译中词法分析过程的理解。 输入:所给文法的源程序字符串。 输出:二元组(syn,token或sum)构成的序列。其中,  syn为单词种别码。  Token为存放的单词自身字符串。  Sum为整型常量。 具体实现时,可以将单词的二

    2024年02月08日
    浏览(61)
  • 分析器:常见问题

    源生成器(增量生成器)由于它特殊的定位,关于它的调试十分困难。在这里分享一些调试它的经验。 另外经常有写类库,然后提供可以生成代码的Attribute给用户的需求,此时需要用到传递引用的知识点。 源生成器项目和普通的项目不同。 普通的会在你按下运行或调试后才

    2024年02月01日
    浏览(67)
  • Elasticsearch 文本分析器(下)

    注意:字符过滤器用于在将字符流传递给分词器之前对其进行预处理 此过滤器会替换掉HTML标签,且会转换HTML实体 如: 会被替换为 。 解析结果: 因为是 p 标签,所以有前后的换行符。如果使用span标签就不会有换行符了。 可配参数说明 escaped_tags (可选,字符串数组)不包

    2024年02月08日
    浏览(122)
  • Elasticsearch 查询分析器简介

    Elasticsearch 是一个开源的分布式搜索和分析引擎,它提供了强大的查询和分析功能。它基于 Apache Lucene 构建,支持大规模数据的实时搜索,并具有高可用性和可扩展性。 在 Elasticsearch 中,查询分析器负责处理用户搜索的输入,将文本进行分词并生成倒排索引。分析器在搜索过

    2024年02月17日
    浏览(42)
  • Elasticsearch:搜索及索引分析器

    在我之前的文章 “Elasticsearch: analyzer”,我详细介绍了在 Elasticsearch 中的分析器。分析器在 Elasticsearh 中,它在索引文档的时候需要使用,同时,它也在搜索时,也需要针对搜索的文字进行分词。在今天的文章中,我们来详细介绍分析器是如何在索引及搜索时使用的。 可以在

    2024年02月05日
    浏览(83)
  • ElasticSearch 基础(七)之分析器

    就 ES 基础部分来说这暂时就是最后一篇的文章,写完之后就会学习 MQ 了。本篇内容简单了解 ES 的分析器,最重要的还是根据自己需求去定制自定义分析器,自定义分析器自行了解,这里只是基础。其他比较重要的就是中文分词器了,只需要知道常用的几种中文分词器就可以

    2024年02月09日
    浏览(41)
  • 词法分析器的设计与实现

    1.1、实验目的         加深对词法分析器的工作过程的理解;加强对词法分析方法的掌握;能够采用一种编程语言实现简单的词法分析程序;能够使用自己编写的分析程序对简单的程序段进行词法分析。 1.2、实验要求         1)对单词的构词规则有明确的定义;      

    2024年02月13日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包