我的iphone应用加载速度比其他类似的慢

时间:2011-12-18 04:07:41

标签: iphone performance location loading geo

我有一个基于位置的社交网络应用。 但它比其他类似的应用程序加载速度慢很多。 加载照片时它确实变慢了。 如果我在我的应用程序的聊天窗口中发送照片,然后在其他类似应用程序中发送相同的照片我的应用程序需要10倍的时间。 但我不知道为什么

1 个答案:

答案 0 :(得分:10)

如果不明确知道您的应用是做什么的,我们就无法提供具体的答案。幸运的是,你真的不需要我们告诉你为什么你的应用程序很慢;你只需要学习如何自己弄清楚你的应用程序在做什么。

加速应用程序的第一步应该是使用Instruments对应用程序进行分析。构建您的应用程序以进行性能分析,并使用Time Profiler工具在Instruments中运行它。花一些时间锻炼你想要改进的应用程序部分,然后查看结果。您将能够看到应用程序花费时间的细分。这应该有助于您了解您的应用正在做什么,这可能有助于您制定加速代码的策略。从本质上讲,无论应用程序花费的时间最多,您都希望找到更少的方法。这可能意味着缓存结果而不是重新计算或重新获取它们。这可能意味着将某些任务推迟到用户实际需要它们之前。或者它可能意味着别的东西。直到你明白所有时间的去向,你才会知道。

请务必保存第一个分析会话的结果。在进行一些您认为会改善性能的更改后,重复相同的测试并将结果与​​第一批结果进行比较。这可以帮助您确认您所做的更改确实会以您认为的方式影响性能。

对您关注的每个区域重复此过程。

10倍速差应该很容易检测到。可能是您的竞争对手花费了大量时间来分析他们的应用程序以提高性能,因此即使您已经完成了所有可以想到的改进,也可能无法在速度上与它们匹配,但您应该仍然能够找到一些方法来显着提高性能。