memgraph/tests/benchmark/query
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
..
eval.cpp HA: Add automatic failover (#1646) 2024-01-29 15:34:00 +01:00
execution.cpp Pmr allocator unify (#1801) 2024-03-14 11:21:59 -07:00
planner.cpp HA: Add automatic failover (#1646) 2024-01-29 15:34:00 +01:00
profile.cpp Fix REPLICA timestamps (#1615) 2024-01-05 16:42:54 +00:00
stripped.cpp Add memgraph namespace 2022-03-14 15:47:41 +01:00