Sergiy Kuryata
b604099334
Experimental improvements to reduce memory usage
...
1. Prefer to use more loaded pages when allocating
2. Add an option to restrict unbounded heap growth and allow the excessive memory allocations to be re-used by other threads
2024-10-11 10:35:51 -07:00
Daan
1daa4ea627
Merge branch 'dev' into dev-slice
2024-05-18 10:01:31 -07:00
daanx
1b21415dfa
make retry on oom an option; revise size options to not overflow the long
2024-05-18 09:56:02 -07:00
Daan
6ba166f528
merge from dev
2024-04-22 11:05:01 -07:00
Daan
a527f75161
add disallow_arena_alloc option
2024-04-22 10:10:20 -07:00
Daan Leijen
9c96d05ee4
abandoned reclaim on free is on by default
2024-03-24 14:52:50 -07:00
Daan Leijen
a8a53e3e85
fix double counting of free-ing for non-thread-local free calls
2024-03-24 14:50:15 -07:00
daanx
f6320bd3be
merge from dev-abandon
2024-03-01 15:15:24 -08:00
daanx
c4f1f2e079
make reclaim tries a percentage of the abandoned count
2024-03-01 14:57:46 -08:00
daanx
8fb51aae4d
merge from dev-abandon
2024-02-29 15:51:37 -08:00
daanx
64edbc92dd
allow abandoned segment reclaim on a free
2024-02-29 14:58:59 -08:00
daanx
24668b9daf
Merge branch 'dev' into dev-slice
2023-05-19 21:22:24 -07:00
daanx
814dac26a1
add KiB to size options
2023-05-19 18:00:46 -07:00
daanx
c569b77b77
Merge branch 'dev' into dev-slice
2023-05-19 17:53:02 -07:00
daanx
c1218883a4
more format specifiers for _mi_vsnprintf
2023-05-19 17:48:07 -07:00
daanx
e10467f673
add libc primitives to reduce dependencies
2023-05-19 11:57:10 -07:00
daanx
4a85f32f8e
add libc.c source file
2023-05-19 10:24:39 -07:00
daanx
2d85abdece
merge from dev
2023-04-23 13:06:50 -07:00
daanx
a59ae585c7
remove allow_purge option
2023-04-23 13:04:50 -07:00
daanx
6f531a61ef
Merge branch 'dev-reset' into dev-slice-reset
2023-04-15 17:59:26 -07:00
daanx
8027fcfecd
Merge branch 'dev' into dev-reset
2023-04-15 17:59:01 -07:00
Daan
9535726528
fix warnings on latest macOS
2023-04-14 09:42:04 -07:00
daanx
269e0ea80b
merge from dev-reset
2023-04-08 17:51:50 -07:00
daanx
eb62caeda0
allow per page purging instead of reset
2023-04-08 17:37:58 -07:00
daanx
2715191f58
merge from dev-reset
2023-04-05 11:22:36 -07:00
daanx
96e9e6f570
clean up option naming
2023-04-05 10:11:54 -07:00
daanx
c0c81a1b7b
merge from dev-reset
2023-04-04 18:47:55 -07:00
daanx
8d56c155f9
set page_free to 0 by default
2023-04-04 16:58:58 -07:00
daanx
24034c997c
merge from dev-reset
2023-04-04 16:44:07 -07:00
daanx
4fc597d4f4
more tight purge delay
2023-04-04 15:05:29 -07:00
daanx
77766e20a6
use only arena's instead of regions
2023-04-04 14:58:06 -07:00
daanx
a836d233ff
merge from dev-reset
2023-04-04 12:27:47 -07:00
daanx
449aad0635
wip: purgeable arenas; update option names and improve arena reservation
2023-04-04 12:15:57 -07:00
daanx
09297ba8cf
wip: purgeable arenas
2023-04-04 11:46:02 -07:00
daanx
33d7503fdb
rename to arena_eager_commit
2023-04-03 19:57:26 -07:00
daanx
d22a13c990
wip: purgeable arenas, various fixes
2023-04-03 17:58:28 -07:00
daanx
f5ab38f87b
wip: use purge throughout for segments and arenas; more agressive delays
2023-04-03 15:06:09 -07:00
daanx
e96af1dba0
Merge branch 'dev-slice' into dev-slice-reset
2023-04-03 12:48:30 -07:00
daanx
a5b47fe17b
Merge branch 'dev' into dev-reset
2023-04-03 12:46:00 -07:00
Daan Leijen
80d7267dad
Merge branch 'dev' into dev-slice
2023-04-01 11:35:35 -07:00
Daan Leijen
05e7931b94
prevent pedantic warning
2023-04-01 11:28:34 -07:00
Daan Leijen
f4e006fa76
merge from dev-reset
2023-03-31 21:10:25 -07:00
Daan Leijen
7cf60deb12
wip: initial delayed purging of arenas
2023-03-31 14:07:59 -07:00
Daan Leijen
8c526622ff
merge from dev-reset
2023-03-30 16:24:10 -07:00
Daan Leijen
6eee9e4be2
add option eager_reserve
2023-03-30 16:20:11 -07:00
Daan
0f07900601
Merge branch 'dev' into dev-slice
2023-03-22 09:49:45 -07:00
Daan
96b55bd0bb
potential fix for macOS issue #697
2023-03-22 09:48:40 -07:00
Daan Leijen
3fc30c4a1e
merge from dev, version bump to 2.1.0
2023-03-20 11:05:18 -07:00
Daan Leijen
f58357548c
restructure header files
2023-03-20 10:37:39 -07:00
Daan Leijen
65bbe4014f
merge from dev-platform
2023-03-15 15:10:12 -07:00