From: Jim Meyering Date: Fri, 5 Nov 1999 07:59:40 +0000 (+0000) Subject: (SORTALLOC): New macro. X-Git-Tag: FILEUTILS-4_0j-trial~91 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2d81adfab6aa81d846effbeba35859f6df9faf4e;p=platform%2Fupstream%2Fcoreutils.git (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. --- diff --git a/src/sort.c b/src/sort.c index c76bc0510..4bfa853c2 100644 --- a/src/sort.c +++ b/src/sort.c @@ -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;