Andrew Kelley
0808d98e10
add std.MultiArrayList
...
Also known as "Struct-Of-Arrays" or "SOA". The purpose of this data
structure is to provide a similar API to ArrayList but instead of
the element type being a struct, the fields of the struct are in N
different arrays, all with the same length and capacity.
Having this abstraction means we can put them in the same allocation,
avoiding overhead with the allocator. It also saves a tiny bit of
overhead from the redundant capacity and length fields, since each
struct element shares the same value.
This is an alternate implementation to #7854 .
2021-01-30 20:12:13 -07:00
..
2021-01-14 20:41:37 -07:00
2021-01-22 15:46:58 +01:00
2021-01-18 17:24:26 +01:00
2020-12-31 15:45:24 -08:00
2021-01-15 12:36:38 -08:00
2021-01-14 20:41:37 -07:00
2020-12-31 15:45:24 -08:00
2021-01-18 11:04:33 -08:00
2021-01-11 13:58:06 -07:00
2021-01-14 21:28:22 -07:00
2021-01-22 15:46:58 +01:00
2021-01-07 23:48:58 -08:00
2021-01-22 15:46:58 +01:00
2020-12-31 15:45:24 -08:00
2021-01-02 17:12:57 -07:00
2021-01-11 21:43:15 +01:00
2021-01-25 10:39:11 -08:00
2021-01-02 12:21:19 -07:00
2021-01-22 15:46:58 +01:00
2020-12-31 15:45:24 -08:00
2020-12-31 15:45:24 -08:00
2021-01-14 21:42:49 -07:00
2020-12-31 15:45:24 -08:00
2021-01-07 23:48:58 -08:00
2020-12-31 15:45:24 -08:00
2021-01-25 10:40:00 -08:00
2021-01-16 22:49:20 -07:00
2021-01-08 16:54:56 -05:00
2020-12-31 15:45:24 -08:00
2020-12-31 15:45:24 -08:00
2020-12-31 15:45:24 -08:00
2020-12-31 15:45:24 -08:00
2020-12-31 15:45:24 -08:00
2021-01-22 15:46:58 +01:00
2021-01-02 17:12:57 -07:00
2021-01-22 15:46:58 +01:00
2021-01-07 23:48:58 -08:00
2021-01-07 23:48:58 -08:00
2021-01-22 15:46:58 +01:00
2020-12-31 15:45:24 -08:00
2021-01-04 15:57:54 -07:00
2020-12-31 15:45:24 -08:00
2021-01-21 23:20:42 +01:00
2020-12-31 15:45:24 -08:00
2021-01-07 23:48:58 -08:00
2020-12-31 15:45:24 -08:00
2020-12-31 15:45:24 -08:00
2020-12-31 15:45:24 -08:00
2021-01-08 16:54:56 -05:00
2021-01-12 18:13:29 -08:00
2021-01-22 15:46:58 +01:00
2021-01-07 23:51:53 -08:00
2020-12-31 15:45:24 -08:00
2020-12-31 15:45:24 -08:00
2021-01-22 15:46:58 +01:00
2021-01-08 16:54:56 -05:00
2020-12-31 15:45:24 -08:00
2021-01-04 14:03:21 -08:00
2020-12-31 15:45:24 -08:00
2021-01-08 23:41:51 +01:00
2021-01-25 10:39:11 -08:00
2021-01-11 17:48:19 -07:00
2021-01-01 15:48:46 -07:00
2021-01-30 20:12:13 -07:00
2021-01-22 15:46:58 +01:00
2021-01-14 20:41:37 -07:00
2021-01-25 10:41:38 -08:00
2021-01-02 01:10:47 +11:00
2021-01-08 16:54:56 -05:00
2020-12-31 15:45:24 -08:00
2021-01-02 17:12:57 -07:00
2021-01-24 12:22:17 -07:00
2021-01-22 15:46:58 +01:00
2021-01-12 18:13:29 -08:00
2021-01-06 15:53:53 -08:00
2020-12-31 15:45:24 -08:00
2021-01-02 17:12:57 -07:00
2021-01-30 20:12:13 -07:00
2021-01-22 15:46:58 +01:00
2021-01-22 15:46:58 +01:00
2021-01-22 15:46:58 +01:00
2020-12-31 15:45:24 -08:00
2020-12-31 15:45:24 -08:00
2021-01-22 15:46:58 +01:00
2021-01-22 15:46:58 +01:00