Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 为什么启用arc的应用程序运行缓慢_Performance_Automatic Ref Counting - Fatal编程技术网

Performance 为什么启用arc的应用程序运行缓慢

Performance 为什么启用arc的应用程序运行缓慢,performance,automatic-ref-counting,Performance,Automatic Ref Counting,为什么启用arc的应用程序运行缓慢。我已对所有应用程序源文件.h和.m文件进行了更改。但应用程序的启动非常缓慢 我在优化中为调试选项指定了-O0值,在发布时为-os值。但是我的应用程序仍然运行不好。请告诉我如何快速启动应用程序 0)你需要分析你的应用程序,以确定它在哪里花费时间,并找出与你的期望不符的地方。Instruments.app在帮助您实现这一点方面非常棒——学会使用它 1) 如果这是一个快速的“我刚刚将我的项目转换为ARC,现在速度要慢得多,没有其他更改”,那么您应该从点#0(上面)…

为什么启用arc的应用程序运行缓慢。我已对所有应用程序源文件.h和.m文件进行了更改。但应用程序的启动非常缓慢

我在优化中为调试选项指定了-O0值,在发布时为-os值。但是我的应用程序仍然运行不好。请告诉我如何快速启动应用程序

0)你需要分析你的应用程序,以确定它在哪里花费时间,并找出与你的期望不符的地方。Instruments.app在帮助您实现这一点方面非常棒——学会使用它


1) 如果这是一个快速的“我刚刚将我的项目转换为ARC,现在速度要慢得多,没有其他更改”,那么您应该从点#0(上面)…但你也可能对阅读有关这本书感兴趣。“接通”电弧当然会引入架空。这是如何影响你的程序的……嗯,你必须衡量并理解它是如何工作的。MRC本身并不是一个快速程序的公式——您需要了解更多。

您的应用程序基本上是缓慢的,内存管理的类型(
ARC
MRC
)不会影响应用程序的速度。不,没有ARC的我的应用程序运行得很快。只有应用程序启动需要时间。我使用MRC测试了应用程序,但它运行得很快。当我仅使用ARC运行应用程序时,它不会启动应用程序。如果我先运行MRC应用程序,然后启动ARC应用程序,则两者都会启动应用程序启动正常。如果我不先启动MRC应用程序,它就不会启动ARC应用程序。我相信@H2CO3会提供有价值的建议。H2,你能听到吗?is
ARC
不是运行时功能(它不是
GC
或相同),因此
ARC
不会影响应用程序的运行速度。问题可能在其他地方,但我们不知道init进程的任何信息,即您在开始时加载的内容。holex,这不是真的。retain和release在运行时执行,速度比您预期的要慢。如果ARC插入不同的调用来保留和释放(它会这样做!),那么您的程序将花费更多或更少的时间来执行。我在许多不同的节目中看到过这种情况;在大多数情况下,差异很小,但在少数情况下,差异可能很大。在发布类似的内容之前,请先考虑一下。