UNITY优化资料收集

U3D手册:

Optimizing garbage collection in Unity games

https://zhuanlan.zhihu.com/p/25306993

https://github.com/mc-gulu/gl-bits/tree/master/(2017)%20unity-gc-cheatsheet 这个收集很全,也很新,结合项目得出的实际经验值得参考

https://docs.unity3d.com/Manual/MobileProfiling.html 注意这里说明了MONO堆是只增不减的,在释放时并不是释放给操作系统,而是给MONO堆。

U3D的内存= UNITY内存+ MONO内存。

UNITY内存是引擎在C++层的堆内存: 包括:Asset data (Textures, Meshes, Audio, Animation, etc), Game objects, Engine internals (Rendering, Particles, Physics, etc). Use Profiler.usedHeapSize to get the total used Unity memory.

MONO堆是托管堆。在C#层申请的内存都属于托管堆。

Use System.GC.GetTotalMemory to get the total used Mono memory.

此文档中还提到了不要在移动平台使用 OnGUI(),在它里面会申请大量的内存。这一点不知道UNITY升级了IMGUI后还是否存在,有待测试。

可以使用下面这些API在游戏中实现自己的内存剖析功能:

You can also make your own tool using Unity API calls:-

  • FindObjectsOfTypeAll (type : Type) : Object[]
  • FindObjectsOfType (type : Type): Object[]
  • GetRuntimeMemorySize (o : Object) : int
  • GetMonoHeapSize
  • GetMonoUsedSize
  • Profiler.BeginSample/EndSample - profile your own code
  • UnloadUnusedAssets () : AsyncOperation
  • System.GC.GetTotalMemory/Profiler.usedHeapSize

https://unity3d.com/de/learn/tutorials/topics/performance-optimization/optimizing-garbage-collection-unity-games?playlist=44069

U3D 内存查看工具 MemoryProfiler

安卓内存查看工具:android profiler

posted on 2018-09-06 10:10 时空观察者9号 阅读(...) 评论(...) 编辑 收藏

UNITY优化资料收集相关推荐

  1. UNITY 内存问题资料收集

    UNITY 内存问题资料收集 1,https://blog.csdn.net/wetest_tencent/article/details/52130703 2,http://blog.51cto.c ...

  2. IGDATaiwan上Unity 优化讲座III

    IGDATaiwan上Unity 优化讲座III (罗志达) https://www.youtube.com/user/IGDATaiwan 议程: https://2019.tgdf.tw/agen ...

  3. UNITY插件信息收集

    UNITY插件信息收集 2018.8.7 UNITY超级优化神器 : Amplify Impostors posted on 2018-08-07 20:53 时空观察者9号 阅读(...) 评论(. ...

  4. Unity3d面向英特尔 x86 平台的 Unity* 优化指南: 第 2 部分

    目录 优化 脚本优化 脚本视锥剔除和协同例程 智能内存管理 缓存频繁使用的对象和组件 使用 Unity 物理系统的最佳实践 禁用完全透明对象 返回至教程第 1 部分: 面向英特尔 x86 平台的 Un ...

  5. 部分有关 广告联盟作弊 与反作弊资料收集

    原文:http://www.lvjiyong.com/i356.html 摘要:今天公司网站发现了有用户开始作弊,这属于意外之中的事,广告联盟作弊与反作弊这个永恒的话题,对于广告收受方的盈利简单易懂是 ...

  6. 区块链分片技术相关资料收集

    区块链分片技术相关资料收集 分片要提高的就是每秒交易量tps 目标是很明确的,比特币的tps是7,以太坊的tps是15,eos现在的tps是三千多,理论上可以达到10k需要很多dapp来实现,但现实生 ...

  7. Android学习资料收集

    博客 stormzhang 博主是上海薄荷科技开发主管, 他的博客分享了他从编程白痴到自学 Android 一路走过的经验, 写了一篇 Android学习之路 帮助了无数人, 里面还有很多好的文章非常 ...

  8. 复习Unity优化技巧

    复习Unity优化技巧 一.引言 新的格局 有推荐的吗? 二.优化 第一章.优化图形性能 1.分析: A.GPU通常受填充率或者内存带宽制约. 填充率 渲染管线 B.CPU 通常受到需要渲染的批次数的 ...

  9. Unity优化手机游戏学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.69 GB |时长:6h 44m 创 ...

最新文章

  1. 自然语言处理NLP-100例 | 第三篇:骚扰短信识别 MultinomialNB实现(内附源码)
  2. Eclipse中在线安装spring-tool-suite插件
  3. 【Linux】一步一步学Linux——grep命令(49)
  4. (原创总结) Quartus II 的在线调试方法
  5. 夏门大学的计算机专业排第几,2019厦门大学专业排名
  6. 云米冰箱能控制扫地机器人_既能解放劳动力又能提升家庭幸福指数的小家电,云米互联网扫地机Pro开箱!...
  7. DEDE常见的错误(转)
  8. Cover V2将启用两条产品线 本周开始进行V2 UI开发
  9. polkitd进程解释
  10. PAT乙级题解——1093 字符串A+B (20分)
  11. 迁移网易博客到csdn
  12. 数据保护与云不离不弃,云中护航渐成行业主旋律
  13. flash 与3D笔记:图片墙(1)
  14. CPU平均负载过高检查(iowait负载高)
  15. matlab复数矩阵 画图,包含矩阵、复数的函数画图问题,请赐教
  16. Qt的QImage类
  17. px4+ros+gazebo+ORB_SLAM2室内视觉无人机导航
  18. 数字电子技术基础大作业---电子表、流水灯
  19. 自媒体娱乐热点素材怎么找?
  20. 批处理文件快捷操作 .bat指令

热门文章

  1. 笔记-项目整体管理-有难度的题目(转)
  2. Leaflet中加载Geoserver发布的WMS服务显示地图
  3. DevExpress的TreeList实现自定义节点NodeCell的背景颜色和前景色
  4. Java的poi的excel导入怎么验证整型格式的单元格
  5. MybatisPlus中使用通用CRUD实现插入操作
  6. 【LeetCode】35. 搜索插入位置(C++实现)
  7. IT项目管理总结:第三章 项目管理过程组
  8. 荣耀手环5没有篮球鸿蒙,荣耀手环5和篮球版区别
  9. 【Touchinput 】触摸和输入 概述(1)
  10. 工作区 暂存区 版本库之间的关系