diff options
author | Ömer Sinan Ağacan <omeragacan@gmail.com> | 2019-11-20 14:51:42 +0300 |
---|---|---|
committer | Marge Bot <ben+marge-bot@smart-cactus.org> | 2020-05-13 02:03:16 -0400 |
commit | a03da9bfcf130bec616e0f77bbefbf62022753de (patch) | |
tree | 12e9d95aaa63a034b4d9b866285c4b5d48f6c832 /mk/get-win32-tarballs.py | |
parent | cf4f1e2f78840d25b132de55bce1e02256334ace (diff) | |
download | haskell-a03da9bfcf130bec616e0f77bbefbf62022753de.tar.gz |
Pack some of IdInfo fields into a bit field
This reduces residency of compiler quite a bit on some programs.
Example stats when building T10370:
Before:
2,871,242,832 bytes allocated in the heap
4,693,328,008 bytes copied during GC
33,941,448 bytes maximum residency (276 sample(s))
375,976 bytes maximum slop
83 MiB total memory in use (0 MB lost due to fragmentation)
After:
2,858,897,344 bytes allocated in the heap
4,629,255,440 bytes copied during GC
32,616,624 bytes maximum residency (278 sample(s))
314,400 bytes maximum slop
80 MiB total memory in use (0 MB lost due to fragmentation)
So -3.9% residency, -1.3% bytes copied and -0.4% allocations.
Fixes #17497
Metric Decrease:
T9233
T9675
Diffstat (limited to 'mk/get-win32-tarballs.py')
0 files changed, 0 insertions, 0 deletions