
半个月前,我们用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项目的加载速度优化所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)