gpt4 book ai didi

iOS:方法中定义的局部变量的内存占用

转载 作者:行者123 更新时间:2023-12-01 16:37:01 25 4
gpt4 key购买 nike

我需要一些硬编码的集合数据(即 NSArrayNSDictionary ),我想知道它的内存占用是多少,例如,

- (NSArray *)getDataA
{
NSArray *data = @[ @{@"key": @"value"} ];
return data;
}

并且实际数据远远超过上述代码中的键值。

我猜局部变量存储在堆栈中,实际值在堆中,但在调用 getDataA 之前,它们是否占用任何内存空间?

谢谢!

最佳答案

请记住,问题中的结构是由运行时执行的代码创建的,它们不是静态的。常量 NSString 是异常(exception),可能还有一些其他特殊情况,例如某些 NSNumber。

除非您有 MB,否则大小并不重要。像所有优化一样:不要。做最明确的实现,然后衡量。

关于iOS:方法中定义的局部变量的内存占用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27308278/

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