我们将Android SDK的启动时间缩短了75%

你曾经因为软件启动时等待的时间而感到沮丧吗?如果是这样,那么你绝对不是唯一一个。作为一个开发者,优化应用程序的启动时间是至关重要的,而 FullStory 对此进行了改进,以使 Android SDK 的启动时间减少了75%。

在 FullStory 的 Android SDK 中,我们使用了一个名为 OkHttp 的网络库。如果你拥有大量网络交互的应用程序,你可能也使用了这个库。然而,虽然 OkHttp 很方便,但它会增加应用程序的启动时间。我们必须做出创造性的修改以降低 OkHttp 对应用程序启动时间的影响。

我们的工作很简单,就是在应用程序启动时缓存 OkHttp 的 DNS 解析。这意味着我们在首次加载 OkHttp 时需要等待较长的时间,但在后续的启动中,我们将不再需要等待。这种方法效果显著,使 FullStory 的 Android SDK 的启动时间减少了75%。

我们的优化工作并不容易。我们必须慎重考虑缓存时间,因为我们不希望缓存过长导致 DNS 发生变化。此外,我们还必须解决有关缓存的安全问题。但无论如何,我们相信这项工作对于你和你的 Android 应用程序将有极大的收益。

我们从 FullStory 的 Android SDK 的启动时间缩短的成功案例中汲取教训。我们相信,如果你花费足够的时间去优化你自己的 Android 应用程序,你也可以看到惊人的结果。不要等待,在现代技术的帮助下,缩短启动时间这一目标并不难达成。

详情参考

了解更多有趣的事情:https://blog.ds3783.com/