纯属个人观点

1、性能优化的原因及目的

(1)原因

  • 计算机硬件的摩尔定律逐渐失效,急需通过软件层面上提高性能
  • 人们对计算机运算速度的追求,快代表着更好的用户体验更好的商业价值
  • (服务端)用户量规模不断提升
  • (客户端)受限的硬件资源

(2)目的

  • 提高服务的响应时间

2、性能优化的常见方式

(1)最有效的解决方式

从算法(数学)上提高算法的时间复杂度(算法工程师),从而提高性能。

  • 设计新的算法(很难)
  • 以时间换空间

(2)使用层次化的存储结构(解决数据加载存储的性能问题)

  • 在硬件上使用多级缓存到内存到磁盘的结构
  • 常使用的内存数据库和缓存等

(3)并发或者并行

  • 应用程序方面使用多线程、多进程等消除或者减缓慢速设备的等待,从而提高CPU利用率
  • 在更大范围上使用分布式计算