gpt4 book ai didi

memory-management - iPhone 开发 - 为什么它使用 8MB?

转载 作者:行者123 更新时间:2023-12-03 19:00:58 24 4
gpt4 key购买 nike

即使我只使用基于 Window 的应用程序模板(实际上什么也不做),仪器(事件监视器)也会显示我的应用程序进程正在使用 8.14MB 的实际内存!即使使用这种方法:

void report_memory(void) {
struct task_basic_info info;
mach_msg_type_number_t size = sizeof(info);
kern_return_t kerr = task_info(mach_task_self(),
TASK_BASIC_INFO,
(task_info_t)&info,
&size);
if( kerr == KERN_SUCCESS ) {
NSLog(@"Memory in use (in bytes): %u", info.resident_size);
} else {
NSLog(@"Error with task_info(): %s", mach_error_string(kerr));
}
}

它仍然是 ~8.14 MB!看来instruments是对的,但是为什么UIWindow会占用那么多内存呢?

最佳答案

我的猜测是 Objective-C 运行时库占用了所有空间,而不是 UIWindow 本身。然而,所有应用程序都使用这些库的副本,iPhone 操作系统可能足够智能,可以在所有正在运行的应用程序之间共享该内存(当然,只允许系统应用程序在背景)。

关于memory-management - iPhone 开发 - 为什么它使用 8MB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1517610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com