Nik Bougalis 086ce21c0d Improve Json::Value memory allocation for strings:
The memory allocation patterns of Json::Value benefit greatly
from the slabbed allocator. This commit adds a global slabbed
allocator dedicated to `Json::Value`.

Real-world data indicates that only 2% of allocation requests
are over 72 bytes long. The remaining 98% of allocations fall
into the following 3 buckets, calculated across 9,500,000,000
allocation calls:

    [ 1, 32]: 17% of all allocations
    [33, 48]: 27% of all allocations
    [49, 72]: 57% of all allocations

This commit should result in improved performance for servers
that have JSON-heavy workloads, typically those servicing RPC
and WebSocket workloads, and less memory fragmentation.
2023-09-24 18:36:15 -07:00
2023-06-22 04:19:24 +00:00
2023-04-10 19:47:27 +00:00
2022-01-11 10:06:38 +00:00
2023-09-19 11:24:09 +02:00
2023-04-10 20:40:10 +00:00
2020-05-05 16:05:23 -07:00
2014-05-13 12:15:59 -07:00
2021-09-13 15:13:15 -07:00
2023-07-17 11:31:15 +02:00
2023-03-22 09:27:56 -07:00
2020-05-05 16:05:23 -07:00

The Xahau Ledger

TODO: Doco

Description
Codebase for Xahaud - The consensus, RPC & blockchain app for the Xahau network.
Readme 154 MiB
Languages
C++ 90.3%
C 8.1%
CMake 0.6%
Shell 0.2%
Java 0.2%
Other 0.5%