c - O1和Os有什么区别?
问题描述
我可以知道O1和Os有什么区别吗?我只有Os编译的固件大小小于O1。但是,性能方面有何不同?会有很大不同吗?
解决方案
您可以在手册中了解 GCC 的不同优化级别。尤其是,-O1
尝试减少代码大小和执行时间,而不执行任何需要大量编译时间的优化。
另一方面,-Os
意味着:
优化大小。-Os 启用所有 -O2 优化,除了那些经常增加代码大小的优化
推荐阅读
- node.js - 实时数据库 - orderByChild() 适用于 once(),不适用于 get()
- android - 如果文件存在,为什么 ACTION_CREATE_DOCUMENT 意图不能正确重命名文件?
- java - java中SQL更新语句的变化内容
- ruby-on-rails - Rails Byebug gem:如何在变量赋值上创建条件断点?
- html - Image in svg from external url not loaded because it violates the following Content Security Policy directive: "default-src 'none'"
- google-cloud-firestore - 在 Firestore 中呈现文档时从另一个集合获取数据的最佳方法?
- mysql - 如何检查我的 sql 数据库以使用 nodejs 验证登录?
- javascript - 我怎样才能有一个消息网格,其中每条消息都会缩小以适合其容器
- javascript - 如何通过链接处理忘记密码/重置密码
- c - 这个 ghidra 生成的伪 c 代码会生成什么?