blob: 8164b04de10b9d6c201201ffa620b7ff63d4650f [file] [log] [blame]
Miroslav Zagorac70230c62020-12-09 16:54:31 +01001Used pools:
2
3-------------------------------+-----------------------------+-----------------------------
4 head / name | size | define
5-------------------------------+-----------------------------+-----------------------------
6 pool_head_ buffer | global.tune.bufsize = 16384 | USE_POOL_BUFFER
7 pool_head_ trash | 32 + 16384 | USE_TRASH_CHUNK
8-------------------------------+-----------------------------+-----------------------------
9 pool_head_ ot_scope_span | 96 | USE_POOL_OT_SCOPE_SPAN
10 pool_head_ ot_scope_context | 64 | USE_POOL_OT_SCOPE_CONTEXT
11 pool_head_ ot_runtime_context | 128 | USE_POOL_OT_RUNTIME_CONTEXT
12 pool_head_ ot_span_context | 96 | USE_POOL_OT_SPAN_CONTEXT
13-------------------------------+-----------------------------+-----------------------------
14
15By defining individual definitions in file include/config.h, it is possible to
16switch individual pools on / off. If a particular pool is not used, memory is
17used in a 'normal' way instead, using malloc()/free() functions.
18
Ilya Shipitsinf38a0182020-12-21 01:16:17 +050019This is made only from the aspect of debugging the program, i.e. comparing the
Miroslav Zagorac70230c62020-12-09 16:54:31 +010020speed of operation using different methods of working with memory.
21
22In general, it would be better to use memory pools, due to less fragmentation
23of memory space after long operation of the program. The speed of operation
24is similar to when using standard allocation functions (when testing it was
25shown that pool use was fast by about 1%).