`

APP性能的魔法数字

阅读更多

对于大多数的APP产品经理而言,APP性能是最高优先级的,但是他们并不知道为什么性能如此重要,更不用说如何理解这些性能指标了。这篇文章介绍了APP性能魔法数字的三个问题what,why以及how。

 

对不同的人,性能意味着不同的事情。我们来讨论速度。从开始启动应用程序到完整加载并展示需要多长时间?从点击菜单到展示菜单内容需要多长时间?从发帖到显示在feed中需要多长时间?这是重要的。如果服务器响应速度较慢,或者大量的图片需要时间才能加载,用户不会理解这些。用户不在乎APP是否必须先检查网络获取最新消息,然后才能显示给他们。 用户期望应用程序快速响应,他们关心的是他们看到的。

 

用户没看到的东西不重要

 

APP是为人而设计的。用户每一刻都在等待一个应用程序的回应,他们考虑退出应用程序,或者只是离开到别的地方。对于APP团队,好消息是如果延迟足够小,人是察觉不到延迟的。很少人能察觉到小于100毫秒的延迟。很多最佳APP可以在30毫秒内完成超过90%的操作。



 很少人能察觉到小于100毫秒的延迟

 

大多数人什么情况下会注意到“滞后”呢,300毫秒。大概80%的人会注意到延迟的时间是超过1/3秒。如果您的APP在某些方面需要200ms或更少的时间,那么您可能无法期望在这些方面上的性能优化能获益匪浅。如果您的APP在某些方面需要比300ms更长的时间才能加载,那么您的用户会注意到。虽然没有官方数据,但是APP需要花越长时间加载,用户放弃APP的可能性会越高,并可能带来负面评价,甚至切换使用其它竞品。

 

一个流行的咖啡APP Twinprime的一项研究显示,去年有超过一半的用户放弃了移动交易。 37%的被遗弃交易是由于应用程序的性能问题,即一年的APP性能问题,可能会浪费90亿美元的潜在交易。

 

性能会影响你的底线。 移动应用的统计数据很少,但是我们可以通过网页的性能调查来了解一些想法。 如果我们有很好的手机统计资料,我们会发现手机用户的耐心比PC用户要更少(来自Kissmetrics的数据)

 

网站加载时间超过3秒时,40%的人会放弃

页面响应时间每延迟1秒,可能导致转化率降低7%

 

性能问题在哪里? 除了APP本身,还有许多性能问题来源,从慢内容服务器到移动网络,通常比您想象的要多。 如果您的APP中的某个操作需要网络连接,则最好是在用户请求之前在后台预加载数据,这样他们就不会受到网络的影响。 这里有一个典型的实际例子。



网络耗时接近1秒,显然用户会注意到。这里的教训是不要实时得去请求网络。大多数APP都有做不必要的实时网络请求,而没有进行预加载。如果你的APP需要进行网络请求,请确保服务器速度很快,你只用请求一次,请求内容会被缓存,并且用很少的时间加载数据更新UI。同样的,如果你的APP启动速度慢,用户将会放弃你的APP。我们一直在讨论程序中的操作性能,但启动时间呢?用户对APP启动时间有更多的耐心和理解,但是如果缓慢的话,他们会放弃你的APP。约有60%的用户期望应用在不到2秒内启动。 如果你的APP需要更长时间加载,即使它有一个漂亮的闪屏来试图隐藏延迟,用户也将放弃你的APP。

 

所以,关于APP性能的魔法数字有哪些需要关注呢?100毫秒, 300毫秒, 1秒 以及 2 秒:



 

 

原文:https://www.linkedin.com/pulse/magic-numbers-app-performance-jason-arbon

 

  • 大小: 11.2 KB
  • 大小: 18.2 KB
  • 大小: 29.4 KB
0
0
分享到:
评论

相关推荐

    Magic Notes App in JavaScript with Source Code.zip

    通过对"Magic Notes App"的源码进行学习,开发者可以加深对JavaScript编程的理解,包括前端开发的最佳实践、性能优化技巧以及如何构建一个完整的Web应用。同时,这也为自定义和扩展应用提供了可能,让开发者能够根据...

    android-代码规范

    - 避免使用魔法数字,用常量代替。 - 减少冗余代码,遵循DRY(Don't Repeat Yourself)原则。 - 使用空格而非制表符,保持缩进一致性。 - 适当使用空行,增强代码可读性。 6. **函数设计**: - 函数应尽可能...

    mac 粒子 编辑器

    在数字媒体和游戏开发领域,粒子编辑器是创建动态视觉效果的重要工具,特别是在3D图形、动画和交互式设计中。对于Mac用户来说,“mac粒子编辑器”是一种专门设计用于生成各种粒子效果的软件,它可以帮助设计师和...

    Python Celery多队列配置代码实例

    任务结果的过期时间也可以在这里进行配置,通常建议不要使用魔法数字,而是用更清晰的表达方式。最后,`CELERY_ACCEPT_CONTENT`指定了我们接受的内容类型,支持json和msgpack等。 在多队列配置方面,`CELERY_QUEUES...

    2019数据运营思维导图

    以目标为导向,学会数据拆分 细分到极致 追踪思路 运营的问题,是追踪出来的,不是一次就看出来的 所有的数据都是靠积累和沉淀才能发现问题,单一的数字没有任何 意义,只能称为 “数值” 结合/拆分思路 追踪数据,...

    数据运营思维导图

    所有的数据都是靠积累和沉淀才能发现问题,单一的数字没有任何意义,只能称为 “数值” 结合/拆分思路 追踪数据,多个维度结合分析。 从多个维度拆分数据 对比思路 大的营销事件作为节点单独标记,数据剔除出来...

Global site tag (gtag.js) - Google Analytics