Performance 从MRC迁移到ARC时的执行差异是什么?(可可/表演)

Performance 从MRC迁移到ARC时的执行差异是什么?(可可/表演),performance,cocoa-touch,cocoa,memory-management,automatic-ref-counting,Performance,Cocoa Touch,Cocoa,Memory Management,Automatic Ref Counting,我想知道在性能和内存使用方面,人们是如何将项目从MRC(手动引用计数)转换为ARC(自动引用计数)的 我主要感兴趣的是中/大型项目和多个领域(时间、内存等)的量化/分析结果,而不是小程序和“感知”变化 我在小测试用例中使用过它,我看到了一些有趣的差异,但我现在肯定没有迁移完整/复杂的程序 我也很好奇,当转换程序最初使用MRC开发时,您在最小化内存使用/引用计数操作方面做了多少努力:例如,您是否在正确的位置创建了自动释放池?在下面的声明中,您赞成在创建或发布时自动释放吗?您是否经常测量和提高内存使

我想知道在性能和内存使用方面,人们是如何将项目从MRC(手动引用计数)转换为ARC(自动引用计数)的

我主要感兴趣的是中/大型项目和多个领域(时间、内存等)的量化/分析结果,而不是小程序和“感知”变化

我在小测试用例中使用过它,我看到了一些有趣的差异,但我现在肯定没有迁移完整/复杂的程序

我也很好奇,当转换程序最初使用MRC开发时,您在最小化内存使用/引用计数操作方面做了多少努力:例如,您是否在正确的位置创建了自动释放池?在下面的声明中,您赞成在创建或发布时自动释放吗?您是否经常测量和提高内存使用率?我这样问是因为一个开发人员的方法与另一个开发人员的方法可以在结果上产生显著的差异


干杯

有一件事让我很恼火:没有免费的桥梁浇筑。这就是我不使用ARC的原因。@Alex Zielenski他们允许您编写:
CFStringRef cf=CFSTR(“”);NSString*ns=(uu桥NSString*)cf;CFStringRef和Back=(uu桥CFStringRef)ns--或者你指的是其他东西吗?我最近做了一些分析和总结,可在这里找到:一件让我恼火的事:没有免费的桥梁浇筑。这就是我不使用ARC的原因。@Alex Zielenski他们允许您编写:
CFStringRef cf=CFSTR(“”);NSString*ns=(uu桥NSString*)cf;CFStringRef和Back=(uu桥CFStringRef)ns--或者您指的是其他内容吗?我最近做了一些分析和总结,可在此处获得: