目前我正在编写一个iPad应用程序。我在这个应用程序中使用了大量图像,大约有40 MB的图像! 这个应用程序在模拟器中正常工作,但在设备上崩溃。我认为问题与记忆有关。应用程序可以在iPad上使用多少内存?
我想知道我可以在iPad上使用多少内存?
由于 SAURABH
目前我正在编写一个iPad应用程序。我在这个应用程序中使用了大量图像,大约有40 MB的图像! 这个应用程序在模拟器中正常工作,但在设备上崩溃。我认为问题与记忆有关。应用程序可以在iPad上使用多少内存?
我想知道我可以在iPad上使用多少内存?
由于 SAURABH
请记住,放在内存中时,磁盘上40MB的图像文件更多。在磁盘上,它们是压缩的,但是一旦将它加载到内存中,就可以使用与未压缩的图像一样多的内存。如果我记得它的宽度x高x(每像素位数/ 8))= mem的使用情况,那么对于全屏图像(1024x768x(16/8))= 1,572,864,所以在磁盘上只有1.5 MB的RAM几百KB。
在IPAD有256 MB的存储器中,并且其中,只有大约100至120是在应用程序中使用。请注意,这个数字随着VM释放以前应用程序的内存而变化,如果您在后台使用iPod等应用程序,则数量可能会减少。
我的建议,看看您可以通过不同的分辨率,低质量的图像等来缩小图像的大小。
谢谢!我再次压缩图像并试图获得小于或等于10 MB的大小。我会检查和张贴在这里... – Saurabh 2010-06-16 13:43:44
您可以使用乐器来检查您的应用程序正在使用多少内存。在模拟器上运行仪器,以便您可以查看peek的使用情况,然后在设备上查看该应用失败的时间点。 – jamone 2010-06-16 15:11:07
一个很好的经验法则是始终将您的总应用内存使用量保持在10M以下。你这样做的方式是不编写为同时为解压缩图像分配大量和大量内存的代码。 – MoDJ 2013-07-19 17:45:09