前言
想要比较AsssetBundle加载效率,首先需要知道加载AssetBundle的主要两种方式,分别是new WWW(url)和WWW.LoadFromCacheOrDownload,两种方式的具体用法,可以在官方的API中找到,本篇就不多介绍了。
1. new WWW是单纯地把AssetBundle加载到内存
2. WWW.LoadFromCacheOrDownload是把AssetBundle写入到缓存中,然后在需要加载AssetBundle时,再从缓存中读取AssetBundle,达到一个加速效果,而且只在内存中保存一些必要的缓存指针信息,因此非常省内存,也是大多数人会选择使用的。
两种方式的加载效率比较:
image
image
测试结果:
1.在PC上,两种方式的效率,第一次只相差大约40%,可能PC端的硬盘有高速缓存和读写速度相对较快的原因,而在移动端,效率则相差2倍之多
2.第二种方式在二次读取时,速度很快
3.推荐使用第二种方式