[TOC]

  1. 优化前先确认项目的编译器版本、C++标准、编译优化参数

  2. 正式使用前,使用benchmark充分测试,这里为了方便,直接使用在线测试网站https://quick-bench.com/

  3. 编译器优化对于测试及其重要,可能有的优化代码在高优化参数下反而性能比没有优化过的更差

    编译器优化

_Exit(0)

  • 代码优化
  • 缓存优化
    • 缓存的作用与重要性
    • 常见缓存的实现方式
      • 本地内存缓存
      • 分布式缓存
      • 浏览器缓存
      • CDN缓存
    • 缓存策略优化技巧
      • 缓存粒度控制
      • 缓存失效策略
      • 缓存预热
      • 缓存一致性
    • 缓存经典问题
      • 缓存穿透
      • 缓存击穿
      • 缓存雪崩
  • 异步优化
    • 概念与优势
      • 非阻塞操作
      • 提高资源利用率
    • 应用场景
      • 网络请求
      • 文件读写
      • 数据处理
    • 实现方式
      • 回调函数
      • 事件循环
      • promise
      • async/await
    • 最佳实践
      • 错误处理
      • 避免回调地狱
      • 资源管理
      • 测试并发和时序问题
    • 性能考量
      • 减少等待时间
      • 优化并发
      • 监控和调优
  • 多线程优化
    • 线程管理
    • 同步机制
    • 线程池
    • 任务分解
  • 前端优化
    • 浏览器访问优化
      • 减少http请求
      • 浏览器缓存利用
      • 启用压缩
    • CDN加速
      • 静态资源CDN缓存
      • 动态内容CDN支持
    • 反向代理
      • 安全增强
      • 缓存静态内容
    • Web组件分离
      • 组件并行加载
      • 减少cookie传输
    • 前端服务化
      • 按业务拆分服务
      • 数据和服务分离
  • 微服务架构优化
    • 微服务架构
    • 服务网格和微服务治理
    • 容器化与编排
    • 无服务器架构
    • 负载均衡
    • 安全性设计
  • 硬件升级
    • 存储设备升级
    • 内存扩展
    • CPU升级
    • 网络设备升级
    • 显卡升级
    • 其他硬件组件
  • 数据库优化
    • 索引优化
      • 选择性索引
      • 复合索引
      • 索引维护
    • 查询优化
      • 减少子查询
      • 避免select*
      • 使用合适的join类型
    • 缓存优化
      • 使用内存缓存
      • 本地缓存
    • 硬件优化
      • 升级cpu
      • 增加内存
      • 使用ssd
    • 数据库配置优化
      • 调整缓冲区大小
      • 并发连接数
    • 分库分表
      • 垂直分割
      • 水平分割
      • 按范围分表
      • 按哈希分表
    • 读写分离
      • 主从复制
      • 负载均衡
    • 索引重建
      • 索引重建
      • 适当反范式化
      • 批量执行
    • 定期维护
      • 数据清理
      • 索引重建
    • 监控与分析
      • 性能监控
      • 慢查询日志
  • 过载保护优化
    • 限流
    • 熔断
    • 快速失败
    • 服务降级
    • 资源隔离
    • 动态扩缩容
  • 度量与监控系统
    • 度量指标确定
    • 监控工具选择
    • 数据采集和分析
    • 实时监控告警
    • 可视化展示
    • 性能baseline简历
    • 历史数据存储与比对
    • 度量结果应用
    • 监控系统的可靠性和健壮性
    • 性能优化方案的综合评估

参考

https://mp.weixin.qq.com/s/LzEKFkXX1ST7jOposRtn-Q