「変数を設定する」と「条件を確認してから変数を設定する」の速度の違いはありますか?
じゃあ使ったほうがいいの?
if (state != IDLE) {
state = IDLE;
}
それ以外の
state = IDLE;
?
最初のケースでは、フラグのチェックに時間がかかります。しかし、この期間を 2 番目のケース (変数を設定するだけ) と比較できますか? 一般的にどちらが速いですか?
ありがとう、マーティン
編集: プログラムは、CAN メッセージを受信する IRQ ハンドラー内で 120 MHz のマイクロコントローラー (NXP LPCXpresso 1769) で実行されます。私が尋ねている理由は、IRQ ハンドラーが通常のプログラムの実行を妨げたくないからです。