Ios 代码4.2“;“在设备上运行”;大型应用缓存的性能

Ios 代码4.2“;“在设备上运行”;大型应用缓存的性能,ios,xcode,Ios,Xcode,我开发了一个iOS 5应用程序,它在/Library/Caches中存储了相当大的缓存。我注意到在真正的ipad上运行应用程序变得非常慢。只需5分钟左右即可启动应用程序。如果没有Xcode,应用程序将快速启动。缓存的大小与运行应用程序所需的时间之间似乎存在相关性,因为应用程序以最小的缓存快速启动 我假设Xcode正在进行备份或类似这样愚蠢的事情。是否有其他人经历过这种情况,如果有,是否有解决办法 编辑:(为清晰起见) /Library/Caches/的结构是: ./big_ass_image1.

我开发了一个iOS 5应用程序,它在/Library/Caches中存储了相当大的缓存。我注意到在真正的ipad上运行应用程序变得非常慢。只需5分钟左右即可启动应用程序。如果没有Xcode,应用程序将快速启动。缓存的大小与运行应用程序所需的时间之间似乎存在相关性,因为应用程序以最小的缓存快速启动

我假设Xcode正在进行备份或类似这样愚蠢的事情。是否有其他人经历过这种情况,如果有,是否有解决办法

编辑:(为清晰起见)

/Library/Caches/的结构是:

./big_ass_image1.png
./big_ass_image2.png
...
./big_ass_imageN.png
我只是在以后用coregraphics阅读它们。问题是Xcode在ipad上实际运行我的应用程序的速度。时间长达4分钟,这使得设备开发非常困难。我会使用模拟器,但正是这些大数据集需要在设备上进行测试

编辑:(文件如何到达那里)


文件通过下载进入缓存。遗憾的是,无法限制缓存大小(至少不能限制在2GB级别)。

如何存储缓存?可能是
NSArray
还是
NSDictionary
?如果是这样的话,写和读这样一个非常大的物体可能需要很长时间,并且会减慢速度。我自己也遇到过这种情况。我在一个项目中切换到CoreData,它极大地提高了启动性能,因为启动时我实际上不必将整个缓存读取到内存中。像图像、数据等,主要是图像。。。可能是他们的演出。对,你说过。那么,如何存储数据呢?你在写什么,在读什么?如果您正在读取的对象代表整个缓存,那么它的绝对大小可能是问题所在。它是基于文件的。例如,我用CoreGraphics加载图像。应用程序速度不是问题,问题在于实际在Xcode上运行应用程序的等待时间;)你有没有用仪器和时间分析器来运行它,看看到底在哪里花费了最多的时间?这将非常有助于确定您需要做什么。