社区
工具平台和程序库
帖子详情
如何只对部分代码进行编译优化?
thirdapple
2008-11-22 11:05:00
gcc的编译优化中使用了乱序执行,让我的无锁结构在多线程环境中出错,如果关闭o2代码对于和这部分无关的代码就没办法进行优化了。gcc中有任何的宏命令可以对某一部分代码关闭编译优化么?
...全文
326
8
打赏
收藏
如何只对部分代码进行编译优化?
gcc的编译优化中使用了乱序执行,让我的无锁结构在多线程环境中出错,如果关闭o2代码对于和这部分无关的代码就没办法进行优化了。gcc中有任何的宏命令可以对某一部分代码关闭编译优化么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
K行天下
2008-11-22
打赏
举报
回复
分割文件是一个办法
thirdapple
2008-11-22
打赏
举报
回复
[Quote=引用 1 楼 xhs_lh04 的回复:]
没有
线程,不用锁来同步,会出现意想不到的结果,建议还是加上
没有对局部代码进行优先的选项,抱歉
[/Quote]
嗯,是原子操作,所以是可以控制的,但是现在gcc的编译优化把执行顺序打乱了所以出了问题。
brookmill
2008-11-22
打赏
举报
回复
把源代码拆成两个文件吧,在makefile里一个优化一个不优化
Non_Recursive
2008-11-22
打赏
举报
回复
[Quote=引用 1 楼 xhs_lh04 的回复:]
没有
线程,不用锁来同步,会出现意想不到的结果,建议还是加上
没有对局部代码进行优先的选项,抱歉
[/Quote]
up
xhs_lh04
2008-11-22
打赏
举报
回复
没有
线程,不用锁来同步,会出现意想不到的结果,建议还是加上
没有对局部代码进行优先的选项,抱歉
xiaopoy
2008-11-22
打赏
举报
回复
[Quote=引用 3 楼 brookmill 的回复:]
把源代码拆成两个文件吧,在makefile里一个优化一个不优化
[/Quote]
纯帮顶。
pushregistration
2008-11-22
打赏
举报
回复
up
android2008
2008-11-22
打赏
举报
回复
up
Keil C51
编译
器
在Keil u4 for ARM 下增加 C51支持的扩展包
简单的扑克牌游戏程序
一个简单的扑克牌游戏程序.
gcc针对
部分
代码
取消
编译
优化
为了提高
编译
和运行速度,或者为了减少
代码
段大小,我们常常需要使用
编译
优化
。 默认是-O0, 我们可以修改为-O1, -O2,-Os,-O3等。 但是
编译
优化
有时候并不一定
优化
到最佳的效果,或者
优化
的结果需要某些支持才能正确执行。 我曾经碰到过一个现象: 在函数func1()内部定义一个数组: void func1() { uint8_t slot_table[2][8] = {{0,4,1,5,2,6,3,7},{8,12,9,13,10,14,11,15}}; ...... uin
编译
原理之
代码
优化
代码
优化
定义 并且在中间
代码
到目标
代码
的过程中,许多数据科学家发明了很多可以提高
代码
运行效率的算法,这个就是
编译
原理中重要的
代码
优化
部分
代码
优化
的分类: 机器无关
优化
:针对中间
代码
机器相关
优化
:针对目标
代码
局部
代码
优化
:单个基本块范围内的
优化
全局
代码
优化
:面向多项基本块的
优化
优化
和变形的目的: 为改进
代码
所
进行
的等价程序变换,使其运行得更快一些、占用空间更少一些,或者二...
编译
原理——
代码
优化
代码
优化
: 概述: 目的:提高
代码
运行效率,占用更少空间 实质:
代码
之间的等价变换
优化
概念:
优化
等级: 源程序级 程序员做的
代码
优化
中间
代码
级,主要
优化
内容
编译
程序
优化
部分
目标
代码
级
优化
代价:
优化
算法的复杂度,即编程难易程度及算法时间复杂度
优化
代码
和
优化
程度的关系: 手工水平为最
优化
代码
,也就是汇编
优化
的分类: 局部
优化
,针对一段顺序执行的语句序列的
优化
优化
方法: 合并已知量 删除公共子表达式 变量传播与无用赋值删除 对于常量运算,可以直接在
编译
阶段
工具平台和程序库
24,855
社区成员
27,329
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章