Daan
d5dface6fb
merge from dev improved statistics
2025-03-21 19:49:02 -07:00
Daan
a077311a5e
improve tracking of malloc_requested count
2025-03-21 19:40:44 -07:00
Daan
d48bafe2bb
print statistics nicer
2025-03-21 19:21:41 -07:00
Daan
26fa8be427
improved accounting of committed bytes (issue #1035 )
2025-03-19 18:50:53 -07:00
Daan
265af0c90e
add mi_stats_get_bin_size and chunk counters
2025-03-14 09:52:40 -07:00
Daan
38b5087cb9
merge from dev
2025-03-06 20:34:20 -08:00
Daan
9eac969ea5
improve atomic stat merging
2025-03-06 20:14:33 -08:00
Daan
907a59cd8e
Merge branch 'dev' into dev3
2025-03-06 19:52:39 -08:00
Daan
71c61c4b91
fix multi-threaded access in stats merging
2025-03-06 19:52:06 -08:00
Daan Leijen
6e0af52c95
merge new statistics from dev
2025-03-02 16:08:50 -08:00
Daan Leijen
c910750bbe
fix mi_stat_get_json signature
2025-03-02 15:39:08 -08:00
Daan Leijen
09ad6d2819
initial statistics api
2025-03-02 15:34:37 -08:00
Daan Leijen
1b749ea7d8
clean up statistics
2025-03-01 20:51:44 -08:00
Daan Leijen
bc5f636c5e
nicer stats
2025-03-01 19:46:01 -08:00
Daan Leijen
96fb9fa812
merge from dev
2025-03-01 18:05:46 -08:00
Daan Leijen
18174400b2
fix stats_add condition
2025-03-01 18:04:34 -08:00
Daan Leijen
ec92690117
merge from dev; lean stats
2025-03-01 17:35:34 -08:00
Daan Leijen
56aba086ea
remove superfluous stat fields (count and freed)
2025-03-01 16:52:48 -08:00
Daan Leijen
bdaeb1d469
remove stat_adjust
2025-03-01 16:29:28 -08:00
Daan Leijen
8fc8da5d81
use thread local stats for abandoned statistics to reduce contention
2025-02-04 17:54:49 -08:00
daanx
dd1b37c9f8
fix recursive tls access on macOS <= 14
2024-12-22 21:03:03 -08:00
daanx
95aeda4cdd
merge subproc stats on delete
2024-12-21 10:53:34 -08:00
daanx
dece8a587b
make stats part of a subproc
2024-12-21 10:43:08 -08:00
Daan Leijen
58b726be6f
better stats for commit on overcommit systems (by not counting on-demand commit upfront)
2024-12-17 18:57:00 -08:00
daanx
21c05019b7
Merge branch 'dev' into dev3
2024-12-17 17:54:24 -08:00
daanx
617190880d
add ajust stats to compensate for double counting
2024-12-17 17:53:34 -08:00
daanx
216c04f8d9
clean up bitmap api
2024-12-13 18:39:03 -08:00
daanx
666c089fc8
revise free reclaim; ensure unown cannot race with a free
2024-12-03 10:51:13 -08:00
daanx
d15e83030e
wip: rename arena blocks to slices
2024-11-30 12:16:41 -08:00
daanx
188294a0df
wip: bug fixes
2024-11-30 11:12:39 -08:00
daanx
68f5fb2f4b
wip: further progress on segment removal; arena allocation
2024-11-29 15:08:06 -08:00
daanx
8ba1879073
add sampling for guarded objects
2024-11-17 00:06:16 -08:00
Daan Leijen
0022802177
commend and make at least 8 tries for reclaim
2024-03-25 15:25:04 -07:00
Daan Leijen
b5665f0eec
add full block_size and page_start to page info
2024-03-24 14:17:17 -07:00
Daan
027b22aaf2
add arena stats
2024-03-03 09:37:46 -08: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
a655c28b66
cleanup
2023-04-16 12:29:21 -07:00
daanx
55df1f3a54
more detailed stats, including purges
2023-04-05 09:48:22 -07:00
Daan Leijen
54ad5e76fd
fix warnings for issues #709
2023-03-20 11:43:31 -07:00
Daan Leijen
f58357548c
restructure header files
2023-03-20 10:37:39 -07:00
Daan Leijen
85a2bb5c60
update process info primitive api
2023-03-20 10:22:45 -07:00
Daan Leijen
69cb30a874
move process info into primitives
2023-03-14 17:15:52 -07:00
Daan Leijen
b3f3a0de3b
include psapi.h instead of defining PROCESS_MEMORY_COUNTERS on windows
2023-03-05 22:22:36 -08:00
Daan Leijen
505a14bbd8
cleanup on-demand loading of psapi and bcrypt on windows
2022-12-19 16:50:13 -08:00
Johannes Schindelin
948a0c44df
Lazy-load psapi.dll
...
Let's load the `GetProcessMemoryInfo()` function dynamically. When
needed. If needed.
This is necessary because the start-up cost spent on loading dynamic
libraries is non-negligible.
Note: In contrast to how `os.c` loads libraries and obtains function
addresses, we cannot call `FreeLibrary(hDll)` here because that would
unload the `bcrypt` library before we want to use it.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2022-12-03 01:12:59 +01:00
Johannes Schindelin
745a34f475
Fix whitespace
...
This mostly deletes trailing spaces.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2022-12-03 00:24:20 +01:00
Daan Leijen
4b56af178e
remove ,not all freed, messag
...
e from reserved and committed stats (as that is expected at normal process exit)
2022-11-23 10:06:35 -08:00
daan
c4663463d1
add mi_cdecl to functions to avoid errors when compiling with a different calling convention, see PR #592
2022-10-31 12:16:34 -07:00
Daan
e96614961f
fix printf format type mismatches (issue #486 )
2021-11-06 14:19:14 -07:00