我有一个基于位置的社交网络应用程序。但它的加载速度比其他类似应用程序慢很多。加载照片时它真的变慢了。如果我在我的应用程序的聊天窗口中发送一张照片,然后在其他类似应用程序中发送同一张照片,我的应用程序需要 10 倍的时间。但我不知道为什么
1 回答
如果不具体了解您的应用程序的功能,我们无法提供具体的答案。幸运的是,您并不需要我们告诉您为什么您的应用程序运行缓慢;你只需要学习如何自己弄清楚你的应用在做什么。
加速应用程序的第一步应该是使用 Instruments 分析应用程序。使用 Time Profiler 工具构建您的应用程序以进行分析并在 Instruments 中运行它。花一些时间练习您想要改进的应用程序部分,然后查看结果。您将能够查看应用所用时间的细分。这应该可以帮助您了解您的应用程序正在做什么,并且可以帮助您制定加速代码的策略。从本质上讲,您需要找到方法来减少应用程序花费最多时间的任何事情。这可能意味着缓存结果而不是重新计算或重新获取它们。这可能意味着推迟一些任务,直到用户真正需要它们。或者它可能意味着别的东西。在您了解所有时间都去哪里之前,您不会知道。
请务必保存第一次分析会话的结果。在您做出一些您认为会提高性能的更改后,重复相同的测试并将结果与您的第一个结果进行比较。这应该可以帮助您确认您所做的更改确实会以您认为的方式影响性能。
对您关注的每个区域重复该过程。
10 倍速差应该很容易检测到。可能是您的竞争对手花费了大量时间来分析他们的应用程序以提高性能,因此即使您已经完成了所有您能想到的改进,您可能无法在速度上与他们匹敌,但您仍然应该能够找到一些方法显着提高性能。