“设置变量”和“检查条件后设置变量”之间是否存在速度差异?
那么是不是更好用
if (state != IDLE) {
state = IDLE;
}
代替
state = IDLE;
?
在第一种情况下,检查标志需要一些时间。但是这个持续时间可以与第二种情况(只需设置一个变量)进行比较吗?一般哪个更快?
谢谢,马丁
编辑:该程序将在接收 CAN 消息的 IRQ 处理程序内以 120 MHz 的微控制器(NXP LPCXpresso 1769)上运行。我问的原因是因为我不希望 IRQ 处理程序妨碍正常的程序执行。