2009-05-21から1日間の記事一覧

アセンブラ

ビットが並ぶような話だとか低レベルなことを調べ始めたら、ちょっと懐かしくてうれしくなった。一方で、ぼくの頭の中ではやっぱり数値はすべて8ビット。charのポインタでループして何が悪いかに気づいていなかった。今は最低でも4バイト単位で処理するのが…

whileループの文字数カウントはどのぐらい遅いか

文字列の長さを調べるのに、charをwhileループで回すか、4バイト単位でスキャンするか(strlen.c)、あるいは386依存の命令を使うか(strlen(3)=推定strlen.s)でどのぐらい速度が違うのか計ってみた。 #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { int</string.h></stdlib.h></stdio.h>…