第七章:让开发成本更低
在今天,代码的性能常常被粗暴地对待。某种程度上这是合理的,因为内存很廉价,而开发人员很昂贵。但是,如果你的应用程序在数以百万计的设备上运行,那么它会消耗大量的电量,而对电池使用进行一些优化,这些省下来的电量足够为一座小城市供电。或者,你的公司可能为服务器机器维护支付了大量的费用,而一些优化可能会使成本大大降低。再或者,你的应用程序可以很好地处理少量的请求,但因吞吐量差,在应用发布的第一天就宕机了,被用户“铭记于心”。
从长远来看,性能很重要,但优化并不容易。过早的优化往往弊大于利。相反,有一些规则可以帮助你几乎无成本的创建更高效的程序。这些都是廉价的胜利:它们往往几乎不需要任何成本,但仍然可以帮助我们显著提高性能。当它们不够用时,我们应该使用分析器(profiler)优化性能关键部分。这是很难实现的,因为它需要深入理解什么开销是昂贵的,以及如何进行一些优化。
本章和下一章的内容都是关于性能的:
第七章:让开发成本更低
第八章:专注于集合的处理
它们会讲到一些以低成本优化日常开发的通用规则,也提供了一些特定于 Kotlin 的建议,说明如何在程序的关键部分优化性能。还会加深你对总体性能表现的理解。
请记住,当可读性和性能之间需要权衡时,你要问一下自己:在你开发的组件中,什么更加重要? 我将给出一些建议,但没有普遍的答案。
Last updated