我目前有以下这个循环
while(1)
{
generate_string(&buffer);
for(int i = 0; i < filelines; i++)
{
if(strcmp(buffer,line[i]) == 0)
{
/* do something */
}
}
}
我有一个包含数百万个字符串的文件(希望很快就能减半),所有这些字符串的数量都存储在filelines中。
line[i]
基本上是存储字符串本身的地方。
目前,由于需要比较这些数百万个字符串,每秒大约执行generate_string(&buffer);函数约42次。 有没有更快的C语言字符串比较方法?