4 常见优化思路

康凯森小于 1 分钟

核心优化思路

  1. 多机并行:能够充分利用多机的资源
  2. 单机多核并行:能够充分利用单机上多核的资源
  3. 充分利用单核的性能:
    • 3.1 减少 指令数:选择效率更好的执行策略,数据结果,算法 等
    • 3.2 减少 每个指令需要的周期:SIMD, CPU Cache,分支预测 等

资源的视角

CPU

多核扩展性

Lock
分段
thread local
Lock Free
上下文切换
绑核
用户态线程
线程池
NUMA
Cache Line 伪共享
同步 VS 异步

单核性能

SIMD
分支预测
Cache Miss