在iphone应用程序中的内存分配

时间:2009-10-21 12:30:06

标签: iphone memory

我正在为iphone开发一个新的应用程序。

我想了解一些事情 - 我的应用程序使用的内存是否与其他应用程序共享?

如果应用程序导致内存泄漏怎么办?用户关闭应用程序后会影响设备性能吗?

感谢。

1 个答案:

答案 0 :(得分:2)

目前,在iPhone上你只会与一些应用程序共享内存 - MobilePhone,MobileMail,MobileMessaging,Safari,iPod和一些小型守护进程。

如果您是活动应用程序并且需要更多内存而不是免费内存,那么这些应用程序中的一些(但不是最重要的应用程序,如MobilePhone)将被终止以便您继续。如果您继续使用内存,则会在关键应用程序之前终止。

您可以使用的内存量取决于您使用的设备以及设备上的其他内容。常见的建议是,只要你保持在30Mb以下,你就可以了。

一旦应用程序终止,它泄漏内存(或不泄漏)的事实不再是问题 - 系统将清理并释放它的整个地址空间。

应用程序有时会说您应该在运行应用程序之前重新启动iPhone,清除关键守护程序用于缓存的RAM或正常使用期间的任何内容。

如果您发现自己这样做,请停止。如果您发布具有此要求的应用程序,则作为程序员失败,应禁止编程。为什么?查看Playstation 2的内存量,然后查看Gran Turismo和Grand Theft Auto等游戏。