8bc8e867e4
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 |
||
---|---|---|
.. | ||
data_structures | ||
query | ||
CMakeLists.txt | ||
expansion.cpp | ||
rpc.cpp | ||
skip_list_common.hpp | ||
skip_list_random.cpp | ||
skip_list_real_world.cpp | ||
skip_list_same_item.cpp | ||
skip_list_vs_stl.cpp | ||
storage_v2_gc2.cpp | ||
storage_v2_gc.cpp | ||
storage_v2_property_store.cpp |