mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
gpgscm: Avoid fruitless garbage collection cycles.
* tests/gpgscm/scheme-private.h (CELL_MINRECOVER): New macro. * tests/gpgscm/scheme.c (_get_cell): Move the heuristic to get more cells... (gc): ... here where every caller benefits from the optimization. Signed-off-by: Justus Winter <justus@g10code.com>
This commit is contained in:
parent
10519270d3
commit
245860ecaf
2 changed files with 15 additions and 8 deletions
|
@ -108,6 +108,13 @@ int tracing;
|
|||
#ifndef CELL_SEGSIZE
|
||||
#define CELL_SEGSIZE 5000 /* # of cells in one segment */
|
||||
#endif
|
||||
|
||||
/* If less than # of cells are recovered in a garbage collector run,
|
||||
* allocate a new cell segment to avoid fruitless collection cycles in
|
||||
* the near future. */
|
||||
#ifndef CELL_MINRECOVER
|
||||
#define CELL_MINRECOVER (CELL_SEGSIZE >> 2)
|
||||
#endif
|
||||
struct cell_segment *cell_segments;
|
||||
|
||||
/* We use 4 registers. */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue