描述
~~~~~~~~~~~
我有大约100个代表大约450 Mo的文件来加载游戏。我没有解析任何东西,只是加载原始数据(ByteArray)。
问题
~~~~~~~
在使用File的桌面上,加载所有资源需要46秒。
我原以为100文件访问可能是导致问题的原因。 所以我尝试使用一个唯一的存档,并使用Fzip解压缩它,这样可以减少100个文件访问权限。要加载整个存档,需要61秒,15秒。 (正常的解压缩需要4.7秒,我不确定FZIP需要多少时间和资源,我还没有检查它的来源)
在配备SSD硬盘驱动器的桌面环境中,我发现这个时间非常长。而且你可以想象它在移动设备上的速度要慢10倍,这对用户体验来说是一个真正的问题。
问题:
~~~~~~~~~
Flash有某种磁盘访问速度限制吗?
有没有办法解决我的问题?
答案 0 :(得分:0)
好的我终于得到了压缩和快速加载...... 使用adl,持续450秒为5秒 Android平板电脑3岁时8-20秒。
简短回答:
~~~~~~~~~~~
我发现,纯粹的机会,我没有挖掘为什么。
ditto -c -k --rsrc --extattr --keepParent public public.zip
zip public.zip public
答案很长:
~~~~~~~~~~~
在我的原始帖子和原始压缩测试中,我基本上使用的是使用ditto的mac压缩,并且再次使用adl进行了45秒。
我很好奇尝试使用zip和0压缩,所以在不删除旧存档的情况下,我做了一个简单的zip命令,存档大小没有改变一英寸,突然我加载了5秒......
然后我删除了存档,并重做简单的zip命令,存档时间约为450 mo,游戏根本不会加载存档。
我做过几次测试,只是复制了上面的三个案例...... 我非常确定这背后有一个简单的解释,我认为只用一个命令行而不是两个命令行就可以管理所有这些。 现在我只是没有时间在解释中挖掘更多,但我可能会在稍后回来。