(SORTALLOC): New macro.

(sortalloc, mergealloc, LINEALLOC): Use it.
(sortalloc, mergealloc, linelength): Now const.
(sortalloc): Increase from 0.5 to 8 MB.
(mergealloc): Increase from 16 to 256 kB.
(LINEALLOC): Increase from 0.25 to 4 MB.
This commit is contained in:
Jim Meyering
1999-11-05 07:59:40 +00:00
parent ac0c37fd78
commit 2d81adfab6
+7 -6
View File
@@ -202,19 +202,20 @@ static MONTHTAB_CONST struct month monthtab[] =
/* During the merge phase, the number of files to merge at once. */
#define NMERGE 16
/* Initial buffer size for in core sorting. Will not grow unless a
line longer than this is seen. */
static int sortalloc = 512 * 1024;
/* Initial buffer size for in-core sorting. The buffer will grow only
if a line longer than this is seen. */
#define SORTALLOC (8 * 1024 * 1024)
static int const sortalloc = SORTALLOC;
/* Initial buffer size for in core merge buffers. Bear in mind that
up to NMERGE * mergealloc bytes may be allocated for merge buffers. */
static int mergealloc = 16 * 1024;
static int const mergealloc = SORTALLOC / NMERGE / 2;
/* Guess of average line length. */
static int linelength = 30;
static int const linelength = 30;
/* Maximum number of elements for the array(s) of struct line's, in bytes. */
#define LINEALLOC (256 * 1024)
#define LINEALLOC (SORTALLOC / 2)
/* Directory in which any temporary files are to be created. */
static char *temp_dir;