仪器中的红线

我正在使用Objective-C进行编程,并在Instrument中testing我的应用程序。 我上传了截图。 我不明白我的代码红线,有什么不对? 你可以帮我吗? 谢谢。

在这里输入图像说明

82.2%可能代表在程序在统计分析器下执行时检测到的执行时间量。 IDE会更改线条颜色,以引起您注意代表程序中CPU使用率最高的那些颜色。

通常,这些可以帮助您find程序中的“热点”,它们代表软件可以使用最多改进的地方。

在这种情况下,它是一个系统提供的API,所以你不能提高function的速度,但你可以改善你如何使用结果。 你在程序中多次使用相同的path数据调用这个函数吗? 您可以caching它返回的UIImage ,并在每次需要时重新使用parsing的图像,而不是每次重新读取它。

如果你为每个图像执行一次这个函数,不要用相同的参数调用它两次,要进一步改进是非常困难的。