码迷,mamicode.com
首页 > 编程语言 > 详细

【小松教你手游开发】【unity实用技能】unity性能问题查找方法

时间:2018-03-10 21:58:00      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

这次先说一下mono内存的性能问题查找方法
mono主要是代码问题,各种解决方案在其他地方会讲到,首先就是解决每个尖峰,这个会导致gc,mono堆内存申请等问题。

1.先用cube来测

手机上跑一局看看数据
技术分享图片

可以看到在这里申请了内存,可以看到。这时候首先有个向下的尖峰,这个是执行了一次gc。然后mono发现,你代码里申请的内存已经超出现在的堆内存,所以只能再申请一块。

所以这事后需要找到这个时刻是在干什么。

2.用Profiler来测

这时候把刚才的那一局在editor上跑一遍。大概找到相同位置
技术分享图片
对应着上面cube的图可以找到profiler相应的位置

技术分享图片
就可以大致找到是哪里在申请内存。

或者这时候也可以用uwa的工具来测。
同样跑一遍游戏,上传数据
技术分享图片
找到对应消耗的函数

【小松教你手游开发】【unity实用技能】unity性能问题查找方法

标签:

原文地址:http://blog.51cto.com/13638120/2084982

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!