1.8.2版本GC时间很久

  • Creator 版本:1.8.2

  • 目标平台:模拟器

  • 详细报错信息,包含调用堆栈:

Simulator: D/jswrapper (588): GC begin …, (js->native map) size: 3334, all objects: 3630
Simulator: D/jswrapper (596): GC end …, (js->native map) size: 511, all objects: 862
Simulator: D/jswrapper (125): JS: Activate: 11109.614000000001ms

  • 重现方式:切换场景时,显式调用 cc.sys.garbageCollect();3000多个对象,gc耗时就要11秒,游戏会卡很久,平时自动触发gc的时候,也会卡很久。

  • 之前哪个版本是正常的 :1.8.0

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

@jare @dumganhar 大佬,这个问题很致命啊,经常玩着玩着就因为gc卡住不动,几秒钟才有反应。安卓暂时没这个问题,ios每次gc都耗时很久。

碰到同样的问题. 我是1.9版本. 可以卡个几十秒

同样的问题,ios上gc的时候会比较久

:joy: 你们才卡十几秒,我能卡3分钟…

我之前的问题, 是龙骨大量使用导致GC太久.
后来把龙骨都缓存下来而不重复创建. GC问题就解决了.
不知道你们是什么原因导致.

:joy: 怎么都是没后续的。。。 解决了吗。。 我也遇到手动调用gc 卡个几十秒。。。。。 低端机

有做原生,稍微大点游戏的朋友吗 。。 GC时间过长怎么破。。。

请问你是怎么缓存的呢,我缓存以后GC还是要卡几十秒

同问,GC确实会卡好久,这问题好严重

求回答。。 用了很多龙骨,大概一场战斗 20-40个龙骨, GC时间真的好长啊。 手动GC要几十秒,不手动的话 就时不时的抽风一下 卡个4-10秒。。。

能不能不gc。如果平均一個場景使用20個特定對象。就固定20個數據緩存。多出來的釋放。
反正頻繁的重新創建。不如一直擱在那不動。
(前提。永不切場景,在一個場景處理完所有的傳統開發)

不要沉啊。。。 求回答。

但是龙骨特别多啊。 一场战斗多的 30-40个骨骼呢。 不释放 内存吃不消。。

没办法,升级2.0,完美解决