を発行します他CのTAILQキュー置換は、私は、この構造体の100K +エントリを持つTAILQを持っている
int c;
char temp[20];
struct entry *np;
TAILQ_FOREACH(np, &tailq_head[y], tailq) {
if(strcmp(np->file_name, temp) == 0){
c = 1;
break;
}
}
すでにTAILQ上にあるいくつかの一時名を検索し、それが尾でないならば、IDを追加し、実行していない:私はforeachのを持っているTAILQの各増加に
。
パフォーマンスを向上させるにはどうすればよいですか?私が使用できるより速い構造は何ですか? foreach内で比較されるtemp変数に対する整数ハッシュを計算する必要がありますか?アイデア?
ファイルの順序は関係しますか? –
@MarceloCantosいいえ –