LWB666 发表于 2023-11-21 18:13
如果是多条分支的话我发现速度都一样,但是如果是一条分支,判断会比如果快,这是为什么? ...
凌哥 发表于 2023-11-21 18:16
汇编代码完全一样,应该只是测试误差
LWB666 发表于 2023-11-21 18:18
大佬你可以试一下,我这测试好多遍都是 单分支判断快,多分支差不多一样
...
凌哥 发表于 2023-11-21 18:21
代码段内存对齐的问题,你可以试着 在循环开始之前 增加几个 置入代码 ({ 144 }) 就会发现每次改变速度都 ...
凌哥 发表于 2023-11-21 18:16
汇编代码完全一样,应该只是测试误差
Suky 发表于 2023-11-21 19:44
我觉得可以从它们对应C语言中的那两个命令去做比较可能会更清晰
if和switch
Wod 发表于 2023-11-21 21:00
易语言确实是吧判断当作switch了。
alonemask 发表于 2023-11-21 21:26
感觉 switch 应该更像是 多项选择()
jmp [JumpTable+OptionIndex*4] ; 32位指针大小为4字节,因此乘以4
LLJ 发表于 2023-11-21 23:16
吴涛对 switch语句 有误解,严格来说 switch 是不需要执行判断操作的,而是执行跳转操作。
所以易语言中的 ...
用判断实现这样,要重复的代码
天雷 发表于 2023-11-22 15:23
以此证明还是不完全一样的
转某群员:
LLJ 发表于 2023-11-22 19:55
以此证明还是可以一样的,空一行再写就行了
总结:易语言的 如果 和 判断 的区别只有代码缩进显示不同, ...
xinhan2012 发表于 2023-11-23 10:15
所以搞了半天,我们写的一直是if?
凌哥 发表于 2023-11-21 18:21
代码段内存对齐的问题,你可以试着 在循环开始之前 增加几个 置入代码 ({ 144 }) 就会发现每次改变速度都 ...
欢迎光临 精易论坛 (https://125.confly.eu.org/) | Powered by Discuz! X3.4 |