>>54
Leonaldoで試してみました。

loop(){
delay(1);
180us相当のソフトウェアループ;
ポートのトグル;
}

ループの実行時間は、ソフトウェアループのぶんだけ長くなります。

ソフトウェアループをコメントアウトすると、ほぼ1msになりました。
(実際にはポートのトグルや、loop()呼び出しに関わる時間分長くなっているのではないですかね)