もしよければC言語なら私に聞いてください 48
■ このスレッドは過去ログ倉庫に格納されています
0496tester
NGNGこれはとても参考になります。ありがとうございました。
>>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バイトずつ比較してる部分で更に速度低下してました。
自分ではどうしたら良いものかと。。
■ このスレッドは過去ログ倉庫に格納されています