大家有没有遇到过这样的问题 A函数里面int vlaue; 然后,把&value 给B函数。B函数对这个value付一个数值,然后整个算法就变慢了。 以上这些都是发生在CE架构下的编码层。 大家知道是怎么回事吗 硬件6467
tony chen:
我修改了一下代码
现在是这个样子 如果注释掉下面的那个关建行,就出问题了,temp = 89890 有这个行,就没事,这个数值我随便写的 大家知道是怎么回事吗
temp 和yGain 都Int32类型
temp = sumY / size_Y_buf; temp = 89890; .//这里是关键 yGain =temp;//yGain 全局
Yaoming Qin:
回复 tony chen:
怎么个变慢法?你可以看看反汇编
tony chen:
回复 Yaoming Qin:
我找到是哪里的问题了,可是没用到反汇编,这里想向您学习下,关于反汇编,,您大致给个思路,我去学习下反汇编, 是如何找出问题出在什么地方,为将来干项目更效率,先谢谢了
Feng Dong:
回复 tony chen:
一方面是反汇编,主要是你要算流水,要知道处理器的pipe line.
没太看懂你究竟想问什么.问题请说明具体情况及现象,谢谢.
Yaoming Qin:
回复 Feng Dong:
顶下楼上的,看反汇编,就是看机器具体的指令是怎么走的,这个要结合相应处理器的流水线,例如说,load 进来的数,往往不能立即送去运算,这个里面往往有流水线lock