[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 メーリングリストの案内