从一个客户反馈说起
A:有客户反馈这个页面打开得特别慢,要“白屏”很久。
B:我这里看起来挺快的啊。
这是日常工作中经常能够听到的对话。每当有客户反馈性能问题时,我们很难确定页面的性能问题是由什么引起的,甚至无法确定性能问题是否真的存在,因为很多性能问题很难在我们的环境下复现出来。
相比于可以稳定复现的功能性问题,性能问题往往和环境、机器甚至时序等有关,难以进行稳定的复现,即使能够复现出一样的场景,快或慢本身也是一个非常主观的评价。
这种特点引发了以下两个问题。
● 我们对于性能往往停留在主观感受上,无法直截了当地判断一个页面的性能究竟是好还是坏。
● 我们往往只能看到单个环境下的性能状况,对不同环境下的性能表现无从了解。
在这种情况下只能做一些简单的优化,以草草地了结这个问题。开发人员主观上可能看到页面的性能变好,但实际上用户的性能体验仍然无法得到改善。