なんか白熱してますが^^;
を見て、ついつい昔を思い出しました。 とある組込み機器での開発をしていた時の話です。
関数funcBをCOUNT回分コールする関数funcAがありました。
仕様上、これを2~3ms削らないといけなくて、
void funcA(void)
{
for (int i = 0; i < COUNT; i++)
{
funcB();
}
}を
void funcA(void)
{
funcB();
funcB();
(ry
funcB();
funcB();
}
みたいにfor文を使わない様に書いた事があります(本当はもっと複雑な処理をしてましたので飽くまでもイメージです)。
2~3msよか、もっと削れて結構効果が大きかった気がしますが、もう昔の事なので結果まで覚えてないです。
今だったらもう少しマシな解決策を提示出来ると思いますが、若さゆえのなんとやらでした……
......
:.... . ∧∧ ∧∧ ∧∧ ∧∧ .... .... .. .:.... .... ..... .... .. .
... ..:( )ゝ ( )ゝ( )ゝ( )ゝ無茶しやがって… ..........
.... i⌒ / i⌒ / i⌒ / i⌒ / .. ..... ................... .. . ...
.. 三 | 三 | 三 | 三 | ... ............. ........... . .....
... ∪ ∪ ∪ ∪ ∪ ∪ ∪ ∪ ............. ............. .. ........ ...
三三 三三 三三 三三
三三 三三 三三 三三