编译优化
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. 内存池:自己动态分配内存优化,减少内存碎片
智能指针:避免内存泄漏,保证释放
本文详细介绍了GCC编译器的优化选项,如-Wall警告开关、-O优化等级、-g调试信息等,以及代码层面的优化策略,包括删除冗余代码、合理使用数据结构、内存池优化、线程并发等,旨在帮助开发者提高程序效率。

被折叠的 条评论
为什么被折叠?



