我正在为iphone开发一个新的应用程序。
我想了解一些事情 - 我的应用程序使用的内存是否与其他应用程序共享?
如果应用程序导致内存泄漏怎么办?用户关闭应用程序后会影响设备性能吗?
感谢。
答案 0 :(得分:2)
目前,在iPhone上你只会与一些应用程序共享内存 - MobilePhone,MobileMail,MobileMessaging,Safari,iPod和一些小型守护进程。
如果您是活动应用程序并且需要更多内存而不是免费内存,那么这些应用程序中的一些(但不是最重要的应用程序,如MobilePhone)将被终止以便您继续。如果您继续使用内存,则会在关键应用程序之前终止。
您可以使用的内存量取决于您使用的设备以及设备上的其他内容。常见的建议是,只要你保持在30Mb以下,你就可以了。
一旦应用程序终止,它泄漏内存(或不泄漏)的事实不再是问题 - 系统将清理并释放它的整个地址空间。
应用程序有时会说您应该在运行应用程序之前重新启动iPhone,清除关键守护程序用于缓存的RAM或正常使用期间的任何内容。
如果您曾发现自己这样做,请停止。如果您发布具有此要求的应用程序,则作为程序员失败,应禁止编程。为什么?查看Playstation 2的内存量,然后查看Gran Turismo和Grand Theft Auto等游戏。