]> git.llucax.com Git - software/dgc/cdgc.git/commit
Add pre_alloc configuration option
authorLeandro Lucarella <llucax@gmail.com>
Tue, 14 Sep 2010 23:14:10 +0000 (20:14 -0300)
committerLeandro Lucarella <llucax@gmail.com>
Mon, 20 Sep 2010 23:33:27 +0000 (20:33 -0300)
commit8183938bc0141793deae76c17ea182b2774fd0df
tree0f0cedf9dc7299314b265f71ce1907bebcb7008f
parent9457e6cc1d1c824901af4fa8baca99f9b753b9cd
Add pre_alloc configuration option

The new option is used to pre-allocate pools of memory at program start.
This could be useful if your program need to load a starting working set
into memory before doing the actual work, as it might avoid some useless
initial collections while the program is just doing allocation but no
memory is yet freed.

The option takes a numeric parameter indicating the size of the initial
pool in MiB. It can optionally specify an arbitrary number of pools to
create by appending "x" and the numeric value of the number of pools. Each
pool will have the specified pool size.

For exmaple, pre_alloc=50 will allocate an initial pool of 50 MiB, while
pre_alloc=5x10 will allocate 10 pools with 5 MiB each. Anything that can't
be parsed correctly (like "", "5x", "5a10", "5x10x", etc.) make the
starts with no pre-allocated memory as usual.
rt/gc/cdgc/gc.d
rt/gc/cdgc/opts.d