关闭。这个问题需要
details or clarity .它目前不接受答案。
Best Answer-推荐答案 strong>
这取决于编译器的突发奇想,并且可能会根据目标架构、操作系统版本和/或编译器优化设置而改变。
循环的次数无关紧要。
实际上是这样的:
for(int i=0; i<value; ++i) {
MyObject* my = [MyObject new];
}
可能编译为:
for(int i=0; i<value; ++i) {
MyObject* my = [[MyObject new] autorelease];
}
或者这个:
for(int i=0; i<value; ++i) {
MyObject* my = [MyObject new];
[my release];
}
两者都完全有效。
通过分析,您可能会发现如果有大量自动释放噪音由环形。也许。不过,一般来说,大量的自动释放池流量表明存在算法问题。优化内存抖动通常对性能至关重要。
关于ios - ARC 如何循环工作?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/51844132/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) |
Powered by Discuz! X3.4 |