Facebook拥有的照片共享应用程序Instagram背后的软件工程师仍在不断寻求提高应用程序的性能。性能改进可能听起来像完美的完美练习,但事实上,他们可以导致重要的事情 - 就像最终用户的更多用法一样。
这正是最近发生的事情:工程师要想知道Instagram的实践,可以在每个特定照片到用户的移动设备上提供多达20条评论(以便在用户点击“查看所有评论”时,它们会加快加载。他们决定拨打这个号码回到三个评论,这将自动从Facebook的服务器发送。他们这样做是出于几个原因,其中一个是任何常规的Instagram用户都会显而易见。
“媒体比他们的评论更常见,我们应该优化常见的情况,”Instagram软件工程师ClarkGredoña和临主杨今天在博客帖子中写道。但是,除此之外,他们写道,发表评论实际上是令人惊讶的大量的计算工作。有一件事,你通常无法压缩大量的数据。
新方法的结果?在最终用户的设备上发送较少的数据,更不强烈的内存使用情况,性能更稳定。通过用户配置文件滚动已上升2.7%。对移动的整体印象上涨0.7%,喜欢的人数上涨0.4%。
当然,其他Web公司(如Google和Pinterest)也仔细检查他们的代码以优化,优化,优化。这里有趣的是,增益可归因于对应用程序相当小的调整。
所有这些脚注都是评论变更也对Instagram取决于的Facebook数据中心基础架构也具有积极影响。
“当我们在所有用户推出这一点时,我们整个Django舰队的CPU下降了大约8%,出口下降约25%,”Gredoña和杨写道。“出口是衡量现场健康的衡量标准,这种下降通常会令人震惊。但在这种情况下,它是一个很好的标志,我们正在减少对我们基础架构的负担!“
查看完整博客文章,了解工作的更多详细信息。