1

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

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

我在想 100 文件访问可能是问题的原因。所以我尝试使用一个独特的存档,并使用 Fzip 解压缩它,这样可以减少 100 个文件访问一个。加载整个档案需要 61 秒,多 15 秒。(正常解压需要4.7秒,不知道FZIP需要多少时间和资源,我还没查源码)

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

问题:
~~~~~~~~~
Flash有某种磁盘访问速度限制吗?
有没有其他方法可以解决我的问题?

4

1 回答 1

0

好的,我终于得到了压缩和快速加载...... 450 mo 5 秒,adl 8-20 秒,在三年前的安卓平板电脑上。

.

简短的回答:
~~~~~~~~~~~
我发现纯属偶然,我没有挖掘原因。

ditto -c -k --rsrc --extattr --keepParent public public.zip 
zip public.zip public

.

长答案:
~~~~~~~~~~~
在我的原始帖子和原始压缩测试中,我基本上使用的是使用同上的mac压缩,并且再次使用adl花费了45秒。

我很好奇尝试使用 zip 和 0 压缩,所以在不删除旧存档的情况下,我做了一个简单的 zip 命令,存档大小没有改变一英寸,突然我得到了 5 秒的加载时间......

然后我删除了存档,重新执行了简单的 zip 命令,存档约为 450 个月,游戏根本不会加载存档。

我做了几次测试,只是重现了上面的三个案例......我很确定这一切背后都有一个简单的解释,我认为可能只用一个命令行而不是两个命令行来管理所有这些. 现在我只是没有时间深入解释,但我可能稍后会回来。

于 2014-05-21T07:42:19.427 回答