性能优化 Performance Optimization
问题列表
[1]关于性能优化问题如何下手解决?
- 时空折中: 时间time、空间space
(在时间复杂度和空间复杂度之间做取舍和平衡)
-
模块间的中间件:
内存
、文件
、数据库
(需要考虑网络带来的瓶颈)。 -
内存: 速度快、空间小、临时存储、可以直接操作包含的数据对象、价格贵、单进程、复杂结构
-
文件: 速度慢、空间大、持久化存储、不可直接操作包含的数据对象、价格便宜、可执行、文件名
(PS:一个面试题:不用数据库,只用文件如何做去重?)
-
数据库: 速度中、空间中、持久化存储or临时存储(内存型),可以直接操作包含的数据对象,价格中、多进程、复杂结构
(不同类型数据库的特性不同。内存型数据库,内存多进程)
- 遇到一个技术需求:理清何时使用
内存/文件/数据库/消息系统
,做好取舍。
阅读推荐
- 性能之巅:洞悉系统、企业与云计算