记一次cocos项目的加载速度优化

记一次cocos项目的加载速度优化,第1张

概述半个月前,我们用cosos creator做了一个简单的小游戏,也许算不上小游戏吧。。一边学cocos,一边做,几经波折后终于上线了。然鹅,功能是实现了,但是加载速度十分感人(毕竟没经验嘛,无辜脸)。1.8M的资源需要10秒钟左右才能全部加载完。于是被老大一有机会就拿出同类产品跟我们的比较,然后一顿吐槽。痛定思痛,决定把能优化的地方全都优化一下。 分析加载瀑布图 首先肯定要找出问题出在那里,下面是

半个月前,我们用cosos creator做了一个简单的小游戏,也许算不上小游戏吧。。一边学cocos,一边做,几经波折后终于上线了。然鹅,功能是实现了,但是加载速度十分感人(毕竟没经验嘛,无辜脸)。1.8M的资源需要10秒钟左右才能全部加载完。于是被老大一有机会就拿出同类产品跟我们的比较,然后一顿吐槽。痛定思痛,决定把能优化的地方全都优化一下。

分析加载瀑布图

首先肯定要找出问题出在那里,下面是加载的network截图:

从图中可以看出cocos.Js有600多K大小,加载完成需要4s左右的时间,之后由cocos来控制游戏所需资源(图片,音频等)的加载。有部分图片素材过大,占用加载时间过长,我们服务器是腾讯云,没有cdn。所以首要任务是优化cocos.Js的加载速度。

优化cocos.Js加载速度

min,去掉没有的模块

这个功能是cocos creator来帮助完成的,可以在设置中去掉你项目中没用到的模块,如camera等,最终Js大小还在600多K

优化效果:对加载速度的提升不明显★★

静态文件合并

参考博友的Cocos Creator—优化首页打开速度这篇文章,提到了使用gulp压缩静态文件,内联脚本以减少请求的方法,进行优化

优化效果: 减少了加载游戏资源前的请求次数,提升了速度,但对cocos.Js的加载速度提升不明显★★★

preload

通过link标签使cocos.Js提前于其他Js文件加载,代码如下:
HTML <link rel="preload" href="cocos2d-Js-min.07114.Js" as="script">
由于我们这个项目引用的Js本身较少,所以效果★

Gzip

所以当前端有性能问题时,锅不一定在前端。经过跟cocos官方demo比较发现,我们的服务器居然没有开gzip。。而后端的同学表示还不太会弄。。。一番搜索之后,在我们的Nginx上开启了gzip,cocos.Js文件大小变成了172k,加载耗时898ms左右。缩短了4s,总耗时在6s,上一个优化后的瀑布图

优化效果★★★★★

优化图片加载速度

这又是一门学问了,可以通过texturepacker合并雪碧图,可以通过tinypng.com压缩图片,使用canvas绘图避免不必要的图片等。等我经验丰富了再写篇专门讲这个的吧。(完)

总结

以上是内存溢出为你收集整理的记一次cocos项目的加载速度优化全部内容,希望文章能够帮你解决记一次cocos项目的加载速度优化所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/998943.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-21
下一篇2022-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存