本文内容是极客时间课程——代码精进之路中代码经济篇的学习笔记。
1.怎么理解代码的性能?
代码的性能不是可以多快地进行加减乘除,而是如何管理内存、磁盘、网络、内核等计算机资源。
事实上,代码的性能和算法密切相关,但是更重要的是,我们必须从架构层面来考虑性能,选择适当的技术架构和合适的算法。
我们需要很好地了解计算机的硬件、操作系统以及依赖库的基本运行原理和工作方式。一个好的架构师,一定会认真考虑、反复权衡性能要求。
2.越早考虑性能问题,我们需要支付的成本就越小,带来的价值就越大。
3.硬件扩展能解决性能问题吗?
投入更多设备不是一个廉价的方法,过去的经验告诉我们,提高一倍的性能,硬件投入成本高达四五倍;如果需要提高四五倍的性能,可能投入二三十倍的硬件也达不到预期的效果。硬件和性能的非线性关系,反而让代码的性能优化更有价值。