1 分钟
性能优化
纯属个人观点
1、性能优化的原因及目的
(1)原因
- 计算机硬件的摩尔定律逐渐失效,急需通过软件层面上提高性能
- 人们对计算机运算速度的追求,快代表着更好的用户体验更好的商业价值
- (服务端)用户量规模不断提升
- (客户端)受限的硬件资源
(2)目的
- 提高服务的响应时间
2、性能优化的常见方式
(1)最有效的解决方式
从算法(数学)上提高算法的时间复杂度(算法工程师),从而提高性能。
- 设计新的算法(很难)
- 以时间换空间
(2)使用层次化的存储结构(解决数据加载存储的性能问题)
- 在硬件上使用多级缓存到内存到磁盘的结构
- 常使用的内存数据库和缓存等
(3)并发或者并行
- 应用程序方面使用多线程、多进程等消除或者减缓慢速设备的等待,从而提高CPU利用率
- 在更大范围上使用分布式计算