Seeeduino XIAOのdigitalReadを高速化する
概要Seeeduino XIAOのdigitalReadを高速化したいので、レジスタから読み出すように変更すると3倍ほど早くなった。シングルサイクルIOを使用すると5倍ほどはやくなった。
目的Arduinoは簡単に移植性が高いプログラムが作成できるものの、互換の維持やエラーをチェックする処理が入っているため実行速度が多少犠牲になっている(らしい)。もったいないので、特に面倒くさくならないレベルで高速化したい。
方法Arduino DIO高速化に関する記事は探すといっぱい出