支持无级缩放的360展示技术实现之五

将缓存进行到底

通过简单的改动,可以在加载不同的帧时,保持对切片的缓存。

即令上文中的这句始终有效:

var imageRecord = tiledImage._tileCache.getImageRecord(tile.url);  

 但仅看这个函数的实参我们就可以想到,这个缓存是针对不同url的切片的,而对于不同帧(page),是有一个更高层次的tiledImage实例与之对应的,要实现更快的执行性能,还需要对tiledImage进行缓存,否则每切换到不同的帧,重新加载和解析一遍page的定义,并运算对应的切片,也会导致大量多余的运算。

对tiledImage进行缓存

猜你喜欢

转载自chen4w.iteye.com/blog/2262311