[Mew-dist 13611] Re: accelarate mewls (on Windows98)
Kazu Yamamoto ( 山本和彦 )
kazu at example.com
2000年 7月 12日 (水) 12:15:05 JST
fstat の位置問題ですが、
while ((dp = readdir(dirp)) != NULL) {
fname = dp->d_name;
(あ)
if (numfile(fname)) {
(い)
if (n == m) {
m += SIZE;
list = (int *) realloc(list, m * sizeof(int));
}
*(list + n) = atoi(fname);
n++;
}
}
closedir(dirp);
qsort()
for (i = 0; i < n; i++) {
(う)
sprintf(fnbuf, "%d", *(list + i));
fp = fopen(fnbuf, "r");
if (fp == NULL) continue;
dumpheader(fp, fnbuf);
fclose(fp);
}
現状が (あ)。
堀口さんの案が (う)。
ですが、(い) ほ方がよいように思います。qsort の時間が短くなるので。
どうでしょう?
--かず
Mew-dist メーリングリストの案内