memgraph/tests/benchmark
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
..
data_structures Toolchain v4 with fbthrift (#318) 2022-01-18 12:51:27 +01:00
query Pmr allocator unify (#1801) 2024-03-14 11:21:59 -07:00
CMakeLists.txt Improve storage GC (#1387) 2023-10-24 23:41:21 +02:00
expansion.cpp Better auth user/role handling (#1699) 2024-02-22 14:00:39 +00:00
rpc.cpp Fixes for clang-tidy / sonar issues (#1536) 2023-11-22 13:05:02 +00:00
skip_list_common.hpp Add license to cpp/hpp/py test files (#283) 2021-10-26 08:53:56 +02:00
skip_list_random.cpp Add memgraph namespace 2022-03-14 15:47:41 +01:00
skip_list_real_world.cpp Add memgraph namespace 2022-03-14 15:47:41 +01:00
skip_list_same_item.cpp Add memgraph namespace 2022-03-14 15:47:41 +01:00
skip_list_vs_stl.cpp Pmr allocator unify (#1801) 2024-03-14 11:21:59 -07:00
storage_v2_gc2.cpp HA: Add automatic failover (#1646) 2024-01-29 15:34:00 +01:00
storage_v2_gc.cpp HA: Add automatic failover (#1646) 2024-01-29 15:34:00 +01:00
storage_v2_property_store.cpp Add memgraph namespace 2022-03-14 15:47:41 +01:00