memgraph/libs
Gareth Andrew Lloyd 8bc8e867e4
Pmr allocator unify (#1801)
Query allocator and evaluation allocator were different.
After analysis, was determined they should be the same, this will help 
future development reduce TypeValue copies during queries.

Changes:
- Common allocator, PoolResource backed by MonotonicResource
- Optimized Pool, now O(1) alloc/dealloc as all chunks in Pool form a single 
  free list
- 2nd PoolResource, using bin sizing, not as perfect for memory usage but 
  O(1) bin selection
- Now have jemalloc's background thread to make sure decay and return 
  to OS happens
- Optimized ProperyValue to be faster at destruction/copy/move
- Less temporary memory allocations
  - CSV reader now maintains a common line buffer it reuses on line reads
  - Writing out bolt values, now reuses a values buffer
  - Evaluating an int no longer makes temporary strings for errors it most 
    likely never throws
  - ExpandVariable will reuse existing edge list in frame it one existed
2024-03-14 11:21:59 -07:00
..
.gitignore Patch NuRaft for clang-17 compilation (#1733) 2024-02-19 14:50:37 +01:00
antlr4.10.1.patch Upgrade Antrl to 4.10.1 and remove antlr_lock (#441) 2022-07-26 08:31:38 +02:00
cleanup.sh Refactored harness and added PostgreSQL support. 2017-09-05 09:45:41 +02:00
CMakeLists.txt Add toolchain-v5 compatibility Revert to C++20 (#587) 2024-02-19 21:09:54 +01:00
librdtsc.patch Add toolchain-v5 compatibility Revert to C++20 (#587) 2024-02-19 21:09:54 +01:00
nuraft2.1.0.patch Patch NuRaft for clang-17 compilation (#1733) 2024-02-19 14:50:37 +01:00
pulsar.patch Small polishing and fixes 2021-11-16 17:23:20 +01:00
rocksdb8.1.1.patch Upgrade to RocksDB 8.1.1 (#1013) 2023-06-15 11:54:24 +02:00
setup.sh Pmr allocator unify (#1801) 2024-03-14 11:21:59 -07:00