sscanf は遅い
2006-12-26-3
[Programming]
何年かぶりに「C言語」でプログラムを書いたんだけど、
なぜか Perl で書いたプロトタイプよりも遅い。
プロファイラ("-pg"でコンパイル&gprof a.out)してみると、
sscanf が実行時間の九割以上を占めていた。
sscanf がものすごく遅いというのは常識中の常識なんだけど、
ここ何年か Perl ばっかりいじっていたのですっかり忘れていた。
atoi とか strtod とかで置き換えたら、そこの部分がごっそりと高速化。
何十倍も速くなった。
すっかりなまってしまった今日この頃。
一線の C/C++ プログラマになるべく精進します。
なぜか Perl で書いたプロトタイプよりも遅い。
プロファイラ("-pg"でコンパイル&gprof a.out)してみると、
sscanf が実行時間の九割以上を占めていた。
sscanf がものすごく遅いというのは常識中の常識なんだけど、
ここ何年か Perl ばっかりいじっていたのですっかり忘れていた。
atoi とか strtod とかで置き換えたら、そこの部分がごっそりと高速化。
何十倍も速くなった。
すっかりなまってしまった今日この頃。
一線の C/C++ プログラマになるべく精進します。