以下是uV4的优化级别设置:
以下是所要运行的程序(for循环实现从后面地址中提取数据送给shuzhu1[]):
for()循环的执行速度,在优化级别为0的情况下是在优化级别为3的情况下的10/14,
虽然在优化3的情况下执行速度快,但是debug效果很差,程序会乱跑,不能用优化3
而优化0情况下,虽然debug正常,但是执行速度比较慢
所以我就想是不是可以在优化级别0的情况下,通过某种方法使得for循环执行速度达到优化3情况下的速度(别的程序不用快,只要for循环快就行)
现在有两个想法:
1,for循环部分直接用汇编编写,在优化0的情况下把for循环替换成优化3下的for的反汇编指令
2,对现有的for循环优化,例如用指针什么的,或者用别的更快的循环方法代替for循环
(具体还不知怎么办)
以下为优化0情况下和优化3情况下,for循环反汇编
优化0(黑 {MOD}部分):
优化3
(黑 {MOD}部分):
哪位大神知道的,请给点意见,谢谢!
一周热门 更多>