as3,gamedev,文件访问,解压非常慢

时间:2014-05-17 13:39:07

标签: actionscript-3 flash disk-access

描述
~~~~~~~~~~~
我有大约100个代表大约450 Mo的文件来加载游戏。我没有解析任何东西,只是加载原始数据(ByteArray)。

问题
~~~~~~~
在使用File的桌面上,加载所有资源需要46秒。

我原以为100文件访问可能是导致问题的原因。 所以我尝试使用一个唯一的存档,并使用Fzip解压缩它,这样可以减少100个文件访问权限。要加载整个存档,需要61秒,15秒。 (正常的解压缩需要4.7秒,我不确定FZIP需要多少时间和资源,我还没有检查它的来源)

在配备SSD硬盘驱动器的桌面环境中,我发现这个时间非常长。而且你可以想象它在移动设备上的速度要慢10倍,这对用户体验来说是一个真正的问题。

问题:
~~~~~~~~~
Flash有某种磁盘访问速度限制吗?
有没有办法解决我的问题?

1 个答案:

答案 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,游戏根本不会加载存档。

我做过几次测试,只是复制了上面的三个案例...... 我非常确定这背后有一个简单的解释,我认为只用一个命令行而不是两个命令行就可以管理所有这些。 现在我只是没有时间在解释中挖掘更多,但我可能会在稍后回来。