Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Objective c 我如何发现我的应用程序中有什么正在减速?_Objective C_Ios_Performance - Fatal编程技术网

Objective c 我如何发现我的应用程序中有什么正在减速?

Objective c 我如何发现我的应用程序中有什么正在减速?,objective-c,ios,performance,Objective C,Ios,Performance,我在我的应用程序的整个启动过程中都添加了NSLog点,包括委托方法。我能找到的最后一个被击中了,在ViewDid出现前大约2秒被击中。如何找出我的应用程序的速度变慢?您可以在仪器上使用时间分析器工具来确定每次通话的时间。您可以在仪器上使用时间分析器工具来确定每次通话的时间。在xcode中,您可以使用仪器工具。它在查找内存不足、性能问题等时非常有用 在使用工具时触发问题 请参阅Apple链接,了解Apple开发者工具的入门信息。 最好,在xcode中您可以使用Instruments工具。它在查找

我在我的应用程序的整个启动过程中都添加了NSLog点,包括委托方法。我能找到的最后一个被击中了,在ViewDid出现前大约2秒被击中。如何找出我的应用程序的速度变慢?

您可以在仪器上使用时间分析器工具来确定每次通话的时间。

您可以在仪器上使用时间分析器工具来确定每次通话的时间。

在xcode中,您可以使用仪器工具。它在查找内存不足、性能问题等时非常有用

在使用工具时触发问题

请参阅Apple链接,了解Apple开发者工具的入门信息。


最好,在xcode中您可以使用Instruments工具。它在查找内存不足、性能问题等时非常有用

在使用工具时触发问题

请参阅Apple链接,了解Apple开发者工具的入门信息。


最好的是,

在您的问题中,您注意到您使用的是NSLog语句,这可能会很有用,但同时设置断点会更容易,并为您的问题提供更多的见解。尝试在代码左侧的任务栏中添加断点。您还可以设置条件断点来分析在上停止的代码

将断点的使用与工具结合起来可以极大地帮助您了解应用程序的性能和可能出现的问题。您可以在Xcode菜单下的Xcode 4中找到Instruments应用程序。单击Xcode->Developer Tools->Instruments。您还可以通过单击并按住Run按钮,然后选择Profile(配置文件),使用仪器配置应用程序:

然后您将看到如下屏幕:
选择时间档案器以确定每次呼叫所需的时间。然后单击问题中的Profile,您会注意到您使用的是NSLog语句,这可能很有用,但同时设置断点会更容易,并提供对问题的更多了解。尝试在代码左侧的任务栏中添加断点。您还可以设置条件断点来分析在上停止的代码

将断点的使用与工具结合起来可以极大地帮助您了解应用程序的性能和可能出现的问题。您可以在Xcode菜单下的Xcode 4中找到Instruments应用程序。单击Xcode->Developer Tools->Instruments。您还可以通过单击并按住Run按钮,然后选择Profile(配置文件),使用仪器配置应用程序:

然后您将看到如下屏幕:
选择时间档案器以确定每次呼叫所需的时间。然后单击配置文件

您尝试过使用仪器吗?没有。我以前只在泄密时用过这个。我如何使用它来发现这个问题?正如James所建议的,TimeProfiler可能是一个有效的解决方案。如果您提供一些代码,就可以理解正在发生的事情。也许你可以在后台进行一些计算。你试过使用仪器吗?没有。我以前只在泄密时用过这个。我如何使用它来发现这个问题?正如James所建议的,TimeProfiler可能是一个有效的解决方案。如果您提供一些代码,就可以理解正在发生的事情。也许您可以执行一些可以在后台执行的计算。。