我正在用Objective-C编程,并在Instruments中测试我的应用程序。我在下面上传了屏幕截图。我不理解代码上的红线,这是怎么回事?你能帮助我吗?谢谢。

最佳答案

82.2%可能表示在statistical profiler下执行程序时检测到的执行时间。 IDE会更改行上的颜色,以引起您对程序中CPU使用量最大的注意。

通常,这些可以帮助您在程序中找到“热点”,这些“热点”代表您的软件可以使用最多的地方。

在这种情况下,它是系统提供的API,因此您无法做很多事情来提高功能的速度,但是可以改善使用结果的方式。您是否在程序中多次使用相同的path数据调用此函数?您可以缓存返回的UIImage,并在每次需要时重新使用解析的图像,而不是每次都重新读取它。

如果您对显示的每个图像执行一次此功能,而永远不要使用相同的参数调用两次,那么将很难对其进行进一步改进。

10-05 20:06