编译优化
gcc优化编译:
1. -Wall 是打开警告开关
2. -O代表默认优化,可选:-O0不优化,-O1低级优化,-O2中级优化,-O3高级优化,-Os代码空间优化
3. -g是生成调试信息
代码优化
1. 删除冗余代码/include
2. namespace放在c文件而不是头文件
3. 用引用传递而不是值传递
4. 位操作 > 加减 > 乘除
5. 内存拷贝memcpy
6. 简单代码使用内联
7. 用循环而不是递归
8. 少用锁,减小临界区范围
9. 对象池:减少new/delete开销
性能优化
1. 选择合适的数据结构/设计模式
2. 业务逻辑分层
3. 用线程并发执行耗时操作
4. 异步
5. 用性能分析工具,减少调用耗时语句的次数
内存优化
1. 内存池:自己动态分配内存优化,减少内存碎片
智能指针:避免内存泄漏,保证释放