151*****575 在laya2上开发了几十款项目,从无此现象。转Laya3之后做的两个项目发布到抖音后都出现了周期性卡顿(微信上卡顿很轻微,抖音很明显)而且在IDE模式下,查看各项性能指标均无异常,实机在运行1-2分钟之后,就会进入周期性卡顿现象。该如何解决,或者说如何锁定问题?
layabox 项目与项目也不一样,不能说LayaAir2的项目没问题,LayaAir3有性能问题,就推断LayaAir3引擎有问题,你要用chrome调试工具,仔细查看性能卡点,具体分析是什么导致的?不要只描述现象,如果自己不会分析,哪怕把重现demo上传也行。你只说主观现象,我们怎么去猜你用了什么,什么导致的?
151*****575 layabox 卡顿用调试工具已经分析了,截图就表明出来了,是gc导致的卡顿,怀疑是引擎和字节平台兼容有问题,在微信上就正常。你们现在laya3的引擎代码又不像laya2那样开源,我没法进一步的分析
layabox layabox @151*****575:第一3.0引擎是开源的。第二,我们不是教育,是反馈一个事实。如果你们需要我们协助分析,我们要看源码。截图表示gc,通过这个就能定位是引擎问题吗?????周期性问题,的确通常是GC,但这是怎么引起的,是项目使用引起的,还是引擎还有优化空间,我们要去猜吗?再次重申一下,主观描述,只是你的感受,不是我们的,我们没看到源码,无法感同身受。如果是由于您提供的信息,我们没能帮助您,那实在是抱歉,我们只能是通过代码分析,没办法仅仅根据您的反馈,就协调引擎同事去反思引擎是不是有性能问题,然后还要想办法写代码重现您的问题,最终达到优化您项目的目标,这个想法我能理解您,但我们的流程真的做不到,否则大家都通过主观描述,还没断定是什么问题,我们就反思自己的问题,再去反查自己的问题,就没办法正常开发引擎了。还望理解。
layabox layabox @151*****575:您开会员支持我们引擎,表示非常感谢。您上线项目多,也许是之前的需求没遇到性能问题。我也相信您说的是事实,但是您现在这样的反馈方式,我们没办法参与解决。我们这样说,也是希望能推动解决问题,这不是说要教育您,我能理解您遇到问题的着急心态,但这对解决问题并没有帮助。我们成立社区,就是希望能解决大家的问题,虽然不能保障每一个问题都可以得到解决,但我们会尽力去处理,也希望大家也能积极配合提供更明确的更客观的证据或代码,指出我们的问题。如果不能,那给出重现的demo代码,我们也可以帮忙排查。
layabox layabox @151*****575:如果需要使用源码编译的引擎代替IDE里自带的引擎,可以在https://github.com/layabox/LayaAir/releases/tag/v3.0.7 下载编译后的引擎代码,将“libs”文件夹中的js文件拷贝到“你的项目文件夹/engine/libs"下。可以不拷贝全部js文件,可以只拷贝你需要覆盖的文件。
layabox layabox @light_1234:我没有觉得是怼人的回复,如果你觉得哪句不妥,感谢你指出来,我后面注意。目前我觉得或许是角度的不同,导致的理解上的差异。比如您的理解,我不太认同,我需要解释一下,这应该不算怼哈,1.0与2.0不是直接生成,只是IDE的项目里放了一份。到3.0,IDE的架构师换了,每个架构师的设计风格会有所不同,生成的引擎代码要不要放到项目里,其实并不太重要。在我们看来绝大多数人不需要改引擎库代码的,如果有改的需求,那就是可能要到源码里改,然后去编译一份。而这个流程,放到Github的首页上,我们也没有觉得不妥,这非常显眼了。这和方便面上的小字并不是一回事。至于产品的体验,欢迎反馈,我们不会去一味的继承和兼容过去的历史版本,否则那就是包袱。但是大家觉得需要的,我们一定会努力让大家满意,我们这个态度不会改变。(注,我这一番解释,您觉得如何,不算怼人回复吧?)
layabox layabox @light_1234:心态是平和的,我的确主要是为了解决问题而存在的,不会经常看社区。至于沟通方面,每个人说话和表达的方式不太一样,我也愿意去改进,但希望给一些更客观的明确的不舒服的地方,我才好改进对不对。否则,您只是说觉得不舒服,那我都不知道哪句导致不舒服,我怎么改进呢?