Refactor MkPagination to use Arrays instead of Maps #4

Closed
hazelnoot wants to merge 17 commits from cf/lab/refactor-MkPagination into develop
Owner

Refactor MkPagination and EmPagination to store data in arrays instead of hash maps. This avoids many iterations and copies during normal usage, greatly speeding up the implementation. Additionally, exposes new refItems and reactiveItems to allow safe+efficient modification to the items.

Refactor `MkPagination` and `EmPagination` to store data in arrays instead of hash maps. This avoids many iterations and copies during normal usage, greatly speeding up the implementation. Additionally, exposes new `refItems` and `reactiveItems` to allow safe+efficient modification to the items.
hazelnoot force-pushed cf/lab/refactor-MkPagination from 1871ed55db to 2fdf0cf726 2025-05-21 03:23:31 +00:00 Compare
hazelnoot force-pushed cf/lab/refactor-MkPagination from 2fdf0cf726 to 565ead140b 2025-05-22 05:07:39 +00:00 Compare
hazelnoot force-pushed cf/lab/refactor-MkPagination from a7cc246a6f to bcf23a1980 2025-05-24 00:53:18 +00:00 Compare
hazelnoot force-pushed cf/lab/refactor-MkPagination from 0c08a60fd0 to b1d45f272f 2025-05-25 22:49:33 +00:00 Compare
hazelnoot force-pushed cf/lab/refactor-MkPagination from b1d45f272f to 9f50068bf0 2025-05-29 01:21:49 +00:00 Compare
hazelnoot force-pushed cf/lab/refactor-MkPagination from 8f2d3ae25c to 1f09dbece1 2025-06-01 17:49:29 +00:00 Compare
hazelnoot force-pushed cf/lab/refactor-MkPagination from 1f09dbece1 to a814f752b8 2025-06-01 23:05:27 +00:00 Compare
hazelnoot force-pushed cf/lab/refactor-MkPagination from a814f752b8 to bbdb1be703 2025-06-03 22:13:39 +00:00 Compare
hazelnoot force-pushed cf/lab/refactor-MkPagination from bbdb1be703 to c0dbab1bc2 2025-06-04 14:44:55 +00:00 Compare
hazelnoot force-pushed cf/lab/refactor-MkPagination from 858dab7ac7 to 7b0ca35de4 2025-06-05 04:59:33 +00:00 Compare
hazelnoot force-pushed cf/lab/refactor-MkPagination from 7b0ca35de4 to 95a0f490ab 2025-06-06 07:25:01 +00:00 Compare
hazelnoot force-pushed cf/lab/refactor-MkPagination from 95a0f490ab to 8028d7c6d9 2025-06-07 02:23:46 +00:00 Compare
hazelnoot force-pushed cf/lab/refactor-MkPagination from 8028d7c6d9 to 8b4546eadd 2025-06-09 15:10:55 +00:00 Compare
hazelnoot force-pushed cf/lab/refactor-MkPagination from 8b4546eadd to d572c18295 2025-06-13 02:24:46 +00:00 Compare
hazelnoot force-pushed cf/lab/refactor-MkPagination from d572c18295 to 9a35b036b6 2025-06-13 14:47:56 +00:00 Compare
hazelnoot force-pushed cf/lab/refactor-MkPagination from 20de05f3ba to 9225b25571 2025-06-17 03:13:58 +00:00 Compare
Author
Owner

These performance gains are significant, but there are too many bugs to move forward with this PR. A working version will need to be re-written from the ground up. Closing for now.

These performance gains are significant, but there are too many bugs to move forward with this PR. A working version will need to be re-written from the ground up. Closing for now.
hazelnoot closed this pull request 2025-06-24 00:25:09 +00:00

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Campfire/Campfire-Sharkey!4
No description provided.