Profiler的主要参数详解
1. Memory Profiler
Uesd Total :
当前帧的Unity内存,Mono内存,GfxDriver内存,Profiler内存以及额外内存的总和。
Reserved Total:
系统在当前帧申请的总体物理内存
Total System Memory Usage:
当前帧的虚拟内存使用量
GameObjects in Scene:
当前帧场景中的GameObject数量
Total Objects in Scene:
当前帧场景中的Object数量(除GameObject外,还有各种Component)
Total Object Count:
所有Object数量
2. Detail Memory Profiler
2.1 Assets
Texture 2D
记录当前帧内存中所使用的纹理资源情况,包括各种GameObject的纹理、天空盒纹理以及场景中所用的LightMap资源。
2.2 Scene Mermory
记录当前场景中各个方面的内存占用情况,包括 GameObject、所用资源、各种组件以及GameManager等
2.3 Other
Profiler常见问题
1.Device.Present
1.1 GPU的presentdevice确实非常耗时,一般出现在使用了非常复杂的 shader等;
1.2 GPU运行的非常快,而由于Vsync的原因,使得它需要等待较长时间;
1.3 同样是Vsync的原因,但其他线程非常耗时,所以导致该项等待时间很长,比如过量的assetbundle 加载时容易出现该问题。
2. Shader.CreateGPUProgram
芯片在解析Shader出现了很大的耗时
华为K3V2
3. StackTraceUtility.PostprocessStacktrace () StackTraceUtility.ExtractStackTrace()
一般是由Debug.Log或类似API造成
游戏发布后需将Debug API进行屏蔽
4.Overhead
• 一般出现在移动设备(Android设备)
• 锯齿状为VSync所致
5.如何查看Assetbundle是否卸载干净?
WWW.LoadfromCacheorDownload
WWW www = new WWW(url)