iOs在内存管理中使用非连续或连续分配吗?假设用户分配的内存超过128MB,应用程序会被关闭吗?或者,内存将由iOS管理,就好像用户在释放方法中分配内存并错过释放一样?在使用定义良好的数据 struct 分配的应用程序中,是否可以使用超过120MB的数据?
iOs在内存管理中使用非连续或连续分配吗?假设用户分配的内存超过128MB,应用程序会被关闭吗?或者,内存将由iOS管理,就好像用户在释放方法中分配内存并错过释放一样?在使用定义良好的数据 struct 分配的应用程序中,是否可以使用超过120MB的数据?
来自单独内存分配的块不会连续分配(分别调用alloc、malloc、new等).否则,它们将被连续分配(从对malloc的同一个调用中,例如new float[30]).据苹果称,当你使用超过20mb的内存时,你的应用程序可能会因内存使用而关闭.然而在实践中,你可以得到大约...
如果移动应用程序真的"需要"那么多ram,那么应该将数据保存到临时文件中,并对其进行处理.一种简单的方法是使用内存映射文件.