问题描述
||
我正在编写一个使用数千个文件的应用程序,但遇到以下问题。应用程序启动时,需要花费几分钟才能进入第一个屏幕。我已经缩小了该问题,使其与应用程序安装目录中的文件数有关。删除这些文件后,应用程序将正常启动。奇怪的是该应用程序的调试版本正常启动。该问题仅在安装后的发行版中存在。
我必须补充一点,我在启动时会加载30个xml文件,这并不是很常见,但是试图深入了解这个问题,我什至已将其关闭。在启动过程中,我所说的成千上万个文件都未更改,它们仅位于安装目录中。一旦将它们移出目录,应用程序将在一秒钟内启动。
有人知道那时AIR会做什么吗?我已经观察到该应用程序的某些cpu活动,例如10-20%,并且该应用程序似乎在等待期间出于某些未知原因分配了内存。
AIR在启动时是否检查所有文件?有没有办法关闭此检查过程?
解决方法
我以前从没听说过,但是在网上看后,我确实找到了。您的操作系统限制您的访问权限可能是个问题。无论哪种方式,您都可能希望查看用户的本地存储而不是应用程序。
,随AIR应用程序一起分发的文件经过数字签名。如果在每次启动时都验证了签名,则可以解释为什么仅在发行版中才发生签名。
成千上万的文件可能值得打包成zip存档。使用任何智能zip库提取它们都很容易,单个zip文件将减少安装/卸载时间。