我的代码中有一个运行很多次的方法。我需要我的代码能够运行几个小时,所以这个方法将被执行数百次。
该方法由不大的临时变量组成。关于 ARC 下的内存管理和性能,我想知道以下 4 种方法中哪一种是最好的:
1) Alloc-init 所有临时对象。
2) 改用“方便”初始化程序(即[NSDictionary dictionaryWithObjectsAndKeys:...])。
3) 将这些临时对象声明为 ivars/properties/global,在 Class +init 方法中对其进行一次初始化,然后在此多次运行的方法中设置它们(无需初始化)。
4) 使用 @autorelease 块限定整个方法。
请解释它们中的每一个对 ARC 项目下的性能和内存管理的影响。
非常感谢你!