Unity的性能优化主要聚焦在3个方向:内存、CPU、GPU
主要是指资源内存的占用、引擎模块自身内存占用、托管堆占用。
资源的内存占用往往占据了总体内存的70%以上。资源主要包括:纹理(Texture)、网格(Mesh)、动画片段(Animation Clip)、音频片段(Audio Clip)、材质、着色器、字体、文本资源等。其中Texture、Mesh、AnimationClip、AudioClip最容易造成很大的内存开销。
1)纹理Texture
2)网格
检查是否需要所有网格数据
占内存比较大的是:WebStream和SerializedFile
大多数项目中,托管堆由Mono来进行分配和管理。”托管“是指Mono可以自动调整堆的大小来适应所需的内存,并且可以自动GC。
存在的问题:一旦分配不会返还,所以堆内存只升不降。
一些需要注意的细节:
引擎模块性能开销、自身代码开销
OverDraw、显存带宽
主要的瓶颈
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks ,Hyperworks, Protel,CAXA,OpenWorks LandMark,MATLAB,Enovia,Winchill,TeamCenter,MathCAD,Ansys, Abaqus,ls-dyna, Fluent, MSC,Bentley,License,UG,ug,catia,Dassault Systèmes,AutoDesk,Altair,autocad,PTC,SolidWorks,Ansys,Siemens PLM Software,Paradigm,Mathworks,Borland,AVEVA,ESRI,hP,Solibri,Progman,Leica,Cadence,IBM,SIMULIA,Citrix,Sybase,Schlumberger,MSC Products...