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