Unity发布Android游戏后检测性能的几个工具

Unity发布Android游戏后检测性能方式

  • 废话开篇
    • Unity性能之殇
    • Unity相关
      • Profiler
      • AssetBundles Browser
    • Android相关
      • adb shell dumpsys
      • Memory Profiler
    • 后记

废话开篇

时隔多年,发篇水文刷下存在感。

Unity性能之殇

Unity开发游戏很快捷方便,但是如果不熟练掌握使用的话,发布的游戏,总是存在性能问题。网上有很多性能优化的文章,这里就不赘述了,我只说几个检测性能的工具,以供参考。当然,网上对于这些工具也有很多很多介绍文章,多多百度就好,这个毕竟是水文。

Unity相关

Profiler

首推的就是Unity自带的Profiler,可以实时检测程序运行时CPU,内存状态。有个最大的好处就是可以看到游戏运行时存在内存中的图片资源。毕竟优化时,最容易优化的就是图片资源优化。Unity官方手册
要说明的时,编辑器状态下和真机测试数据会有很大的不同,最好使用真机测试,如何使用真机测试,手册中有介绍。p.s.如果使用ADB方式无法成功连接的话,就换用wifi方式。

AssetBundles Browser

Unity官方手册
这个是Unity官方出的一个插件,可以分析工程中打包资源后生成AssetBundle的数据。主要可以查看ab包中的冗余资源,比如有个图片,因为被不同的ab包引用,而被重复打包。如果游戏中使用了图集,即使只是图集中的一张图片被另外的ab包引用了,也会导致整个图集被打到其他ab中。

Android相关

adb shell dumpsys

adb shell dumpsys 命令。是adb shell中的一个命令,可以检测到当前运行程序的占用内存情况。Google开发手册p.s.这个网站打不开的话,就直接百度这个命令就行,介绍的文章也是非常多。
手机连接上电脑,adb连通后就可以使用这个命令,非常简单,只是命令输出的一些数据,还是需要看看手册才能了解。p.s.这个命令输出的运行内存数值,在不同内存的手机上值是不一样的,这个需要注意。

Memory Profiler

Android Studio自带的一个工具。Google官方手册 p.s.如果打不开这个网站的话就自行百度这个命令,有很多介绍文章。
这个类似Unity的Profiler,通过手机adb方式连通后,可以在Android Studio中实时查看cpu,内存,网络通讯状态,只是数据不会太深入详细,毕竟这个工具是用于Android原生程序的。不过实时的查看手机运行占用内存还是不错的。p.s.要使用这个工具,unity打包apk时和使用Profiler一样,也是需要选择 development 方式,也就是出android的debug包。当然如果手机是root的话,就可以检测所有安装程序。

后记

遇到问题多百度

你可能感兴趣的:(Unity3D)