我正在开发一款至少以3g为目标的ios游戏.我们正在将高清资产用于视网膜显示设备(iphone 4,ipod touch 4th gen).
记忆方面,Ipod Touch 4th gen似乎是我们最受约束的设备,因为它具有与3gs相同的RAM(256与Iphone 4的512相比),但我们正在使用HD资产.该应用程序曾经在尝试加载100-110mb的ram时崩溃,但现在我们已经降到70MB,我们从来没有加载崩溃.
经过大量的搜索后,似乎没有官方的硬限制,那么我们应该如何知道要使用什么内存预算才能安全?我们希望能够为艺术家提供他们可以使用的预算,而不必担心每张地图的内存问题.
我想知道我的iPhone中可用的总 RAM.为此,我使用了以下代码.
注意:请不要解释有关检索RAM统计信息的问题,例如有线,非活动,活动和免费.
mach_port_t host_port;
mach_msg_type_number_t host_size;
vm_size_t pagesize;
host_port = mach_host_self();
host_size = sizeof(vm_statistics_data_t) / sizeof(integer_t);
host_page_size(host_port, &pagesize);
vm_statistics_data_t vm_stat;
if (host_statistics(host_port, HOST_VM_INFO, (host_info_t)&vm_stat, &host_size) != KERN_SUCCESS) {
NSLog(@"Failed to fetch vm statistics");
return;
}
/* Stats in bytes */
self.wired = vm_stat.wire_count * pagesize / (1024 * 1024);
self.active = vm_stat.active_count * pagesize / (1024 * 1024);
self.inactive = vm_stat.inactive_count * pagesize / (1024 * 1024);
self.free = vm_stat.free_count * pagesize / (1024 * 1024);
self.used = …Run Code Online (Sandbox Code Playgroud) HI ,,
iphone中的应用程序堆大小是多少?我的意思是应用程序可以在iphone中使用内存的大小.对于ipod是否相同,或者对于iphone或ipod有什么不同?
我们可以使用NSdata在我们的应用程序中下载iphone中的下载内容大小是多少?
谢谢