>>484
これはとても参考になります。ありがとうございました。

>>483
ソースは会社ですので、即席で思い出して書いてみました。
int mem_cmp(char *buf1, char *buf2, int len)
{
int i;
int len4;

len4 = len/4;
len4 = len4*4;

for(i=0; i<len4; i+=4){
if(*(int *)buf[i] != *(int *)buf2[i])
return(-1);
}
if(len4 != len){
for(; i<len; i++){
if(buf[i] != buf[i])
return(-1);
}
}
return(0);
}
こんな感じです。
基本的には、long型で比較し、あまった部分は1バイトずつ比較する。
この方法では遅かったです。
if()で比較してる部分で速度低下してるみたいですし、
1バイトずつ比較してる部分で更に速度低下してました。
自分ではどうしたら良いものかと。。