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
..
2024-02-22 14:00:39 +00:00
2024-02-05 10:37:00 +00:00
2024-02-22 14:00:39 +00:00
2023-11-22 13:05:02 +00:00
2024-01-29 15:34:00 +01:00
2024-01-29 15:34:00 +01:00
2022-03-31 13:52:43 +02:00
2023-11-22 13:05:02 +00:00
2022-08-26 13:19:27 +02:00
2022-03-31 13:52:43 +02:00
2024-01-29 15:34:00 +01:00
2023-10-05 16:58:39 +02:00
2022-03-31 13:52:43 +02:00
2024-01-29 15:34:00 +01:00
2024-03-06 09:16:46 +01:00
2022-03-31 13:52:43 +02:00
2022-03-31 13:52:43 +02:00
2024-03-05 16:51:14 +00:00
2024-03-06 09:16:46 +01:00
2024-01-29 15:34:00 +01:00
2023-06-26 19:10:48 +02:00
2024-03-13 13:04:27 +00:00
2024-03-14 12:19:59 +01:00
2024-03-08 08:44:48 +01:00
2024-02-13 12:57:18 +00:00
2024-02-13 12:57:18 +00:00
2023-06-29 11:44:55 +02:00
2023-10-05 16:58:39 +02:00
2023-11-27 16:44:12 +01:00
2024-02-19 10:36:51 +00:00
2024-02-22 14:00:39 +00:00
2024-02-05 10:37:00 +00:00
2024-02-19 10:36:51 +00:00
2024-02-19 10:36:51 +00:00
2023-11-22 13:05:02 +00:00
2022-11-04 15:23:43 +01:00
2023-11-07 13:34:03 +01:00
2022-03-14 15:47:41 +01:00
2021-10-26 08:53:56 +02:00
2023-11-22 13:05:02 +00:00
2022-05-05 17:48:17 +02:00
2024-02-22 14:00:39 +00:00
2024-02-13 12:57:18 +00:00
2022-03-14 15:47:41 +01:00
2022-03-14 15:47:41 +01:00
2022-03-14 15:47:41 +01:00
2024-03-12 12:55:40 +00:00
2024-03-14 11:21:59 -07:00
2024-03-12 12:55:40 +00:00
2024-01-29 15:34:00 +01:00
2024-02-22 14:00:39 +00:00
2024-01-29 15:34:00 +01:00
2022-05-05 17:48:17 +02:00
2024-01-29 15:34:00 +01:00
2024-01-29 15:34:00 +01:00
2024-01-29 15:34:00 +01:00
2024-03-08 08:44:48 +01:00
2023-11-22 13:05:02 +00:00
2024-03-12 12:55:40 +00:00
2024-02-22 14:00:39 +00:00
2024-03-12 12:55:40 +00:00
2024-03-12 12:55:40 +00:00
2024-03-12 12:55:40 +00:00
2024-01-29 15:34:00 +01:00
2024-03-08 08:44:48 +01:00
2024-01-29 15:34:00 +01:00
2022-05-05 17:48:17 +02:00
2024-01-29 15:34:00 +01:00
2024-01-29 15:34:00 +01:00
2024-01-29 15:34:00 +01:00
2022-03-14 15:47:41 +01:00
2023-11-22 13:05:02 +00:00
2024-03-07 18:41:02 +04:00
2022-03-14 15:47:41 +01:00
2024-02-22 14:00:39 +00:00
2024-02-22 14:00:39 +00:00
2024-01-29 15:34:00 +01:00
2024-03-05 07:33:13 +00:00
2024-02-07 11:20:47 +01:00
2022-03-14 15:47:41 +01:00
2023-11-22 13:05:02 +00:00
2023-08-25 10:52:07 +01:00
2024-01-23 15:31:28 +00:00
2024-01-24 13:07:51 +01:00
2022-03-14 15:47:41 +01:00
2023-11-22 13:05:02 +00:00
2023-11-22 13:05:02 +00:00
2022-03-14 15:47:41 +01:00
2023-11-01 17:24:24 +00:00
2024-03-12 00:26:11 +00:00
2023-06-29 11:44:55 +02:00
2023-05-16 14:25:41 +02:00
2024-01-29 15:34:00 +01:00
2024-03-08 08:44:48 +01:00
2023-06-29 11:44:55 +02:00
2024-03-08 08:44:48 +01:00
2024-01-29 15:34:00 +01:00
2024-01-29 15:34:00 +01:00
2024-01-29 15:34:00 +01:00
2024-02-26 14:55:45 +00:00
2024-03-08 08:44:48 +01:00
2024-01-29 15:34:00 +01:00
2022-03-14 15:47:41 +01:00
2024-02-06 18:07:38 +01:00
2024-02-19 16:28:15 +00:00
2024-01-29 15:34:00 +01:00
2024-02-05 10:37:00 +00:00
2024-03-12 00:26:11 +00:00
2024-01-29 15:34:00 +01:00
2023-05-16 20:05:35 +02:00
2019-05-10 16:10:17 +02:00
2022-05-05 17:48:17 +02:00
2024-02-05 10:37:00 +00:00
2024-02-05 10:37:00 +00:00
2024-01-29 15:34:00 +01:00
2022-03-14 15:47:41 +01:00
2022-03-31 13:52:43 +02:00
2022-03-14 15:47:41 +01:00
2023-05-16 18:36:04 +02:00
2023-11-22 13:05:02 +00:00
2023-05-18 05:10:57 +00:00
2023-07-31 14:48:12 +02:00
2023-03-30 15:34:34 +02:00
2024-02-16 15:35:08 +00:00
2024-03-14 11:21:59 -07:00
2022-03-14 15:47:41 +01:00
2023-10-05 16:58:39 +02:00
2022-03-14 15:47:41 +01:00
2022-03-14 15:47:41 +01:00
2022-03-14 15:47:41 +01:00
2022-03-14 15:47:41 +01:00
2024-01-12 12:32:34 +04:00
2022-03-14 15:47:41 +01:00
2023-11-03 10:54:01 +01:00
2022-03-31 13:52:43 +02:00
2022-03-14 15:47:41 +01:00