memory元素完全解析

memory元素控制krpano项目在设备内存中所占用的最大数量。当然,我们要记得内存的实际大小不是krpano可以控制的,越大的切片需要越多的内存,越小的切片需要越小的内存。最大存储器空间是以MB为单位。对于krpano的切片所占据的存储器空间的计算公式是:

切片宽度*切片高度*4/1024/1024(单位为MB)

(例如512×512像素的切片需要正好1MB的存储器空间)。

当达到最大存储器空间时,当前没有使用到的切片空间将被释放。也就是你不用担心说因为memory设置低了,而出现无法加载或者崩溃的情况。倒是有可能设置得太高,也就是krpano所占用的物理内容过多,导致其它需要应用到内存的应用崩溃出现系统坏死。所以,须要小心使用该设置!它会影响性能以及浏览器稳定性

默认设置如下,实际上krpano作者经过多次测试,所选择的默认设置应是很平衡了同时在krpano减少内存占用上做了大量工作,建议正常情况下不用考虑去设置memory元素。

  • Flash: 350 MB
  • HTML5
    • Desktop: 150-400 MB (取决于全屏尺寸)
    • Tablet / Mobile: 50 MB (Android, Windows, Silk, Blackberry, …)
    • iOS (before 7.1): 40 MB
    • iOS (7.1 and above): 50 MB
    • iPhone 4/4S: 40 MB

如果一定要设置的话,需要使用devices属性。