Commit Graph
132 Commits
Author SHA1 Message Date
Marek Lemańczyk 9d1afe3e32 Implement specialized AddRange overloads 2025-07-28 21:43:50 +02:00
Marek Lemańczyk aa48407bba Add remaining AddRange overloads for HashSet 2025-07-17 15:36:59 +02:00
Marek Lemańczyk 3dea509958 Add additional AddRange overloads for hash set 2025-07-17 15:36:54 +02:00
Marek Lemańczyk 1dc6c479ae Add more AddRange overloads for RecyclableHashSet 2025-07-17 15:36:49 +02:00
Marek Lemańczyk 12b01c32ba Add more AddRange overloads for RecyclableHashSet 2025-07-17 15:36:44 +02:00
Marek Lemańczyk c24d8d54ea Add span AddRange for hash set 2025-07-17 08:34:21 +02:00
Marek Lemańczyk 78e9373491 Optimize stack AddRange for sorted dictionary 2025-07-17 00:21:51 +02:00
Marek Lemańczyk 56a5c3375a Optimize sorted-list and read-only list AddRange 2025-07-17 00:21:45 +02:00
Marek Lemańczyk aacfed4e7e Optimize queue and dictionary AddRange overloads for stack 2025-07-17 00:21:40 +02:00
Marek Lemańczyk 414e482aaf Refine stack AddRange preallocation 2025-07-17 00:21:34 +02:00
Marek Lemańczyk 2546d6bf3f Optimize hash set and stack AddRange for RecyclableStack 2025-07-17 00:21:30 +02:00
Marek Lemańczyk 1aedfb2cbc Optimize long-list AddRange for stack 2025-07-17 00:21:15 +02:00
Marek Lemańczyk 4274f4dcbc Fix stack enumerator for empty chunks 2025-07-16 00:20:25 +02:00
Marek Lemańczyk ffcbfb0493 Improve AddRange for ICollection 2025-07-15 00:40:06 +02:00
Marek Lemańczyk e1298c817d Merge pull request #15 from mlemanczyk/codex/implement-recyclablesorteddictionary-class
Add RecyclableSortedDictionary
2025-07-14 16:31:41 +02:00
Marek Lemańczyk 941cf4f3fd Add RecyclableSortedDictionary with tests 2025-07-14 16:25:29 +02:00
Marek Lemańczyk 0d28f6515d Implement recyclable sorted list using pooled arrays 2025-07-14 16:24:24 +02:00
Marek Lemańczyk 53c34d0fa7 Fix stack test for empty pop 2025-07-14 13:49:26 +02:00
Marek Lemańczyk 9133867d39 Add sort tests for RecyclableLongList 2025-07-14 11:34:12 +02:00
Marek Lemańczyk 80499d0936 Add RecyclableSortedSet and long list sort extensions 2025-07-14 11:22:58 +02:00
Marek Lemańczyk 8ff09f12a5 Add RecyclablePriorityQueue with tests 2025-07-14 10:31:51 +02:00
Marek Lemańczyk a97a81b50c Remove unreachable bucket pooling check 2025-07-14 10:02:05 +02:00
Marek Lemańczyk 0f2d05f60d Simplify block allocation logic 2025-07-14 06:05:08 +02:00
Marek Lemańczyk 6934dbd02e Fix blank line after if block in RecyclableLinkedList 2025-07-14 02:29:00 +02:00
Marek Lemańczyk 1b4b9f534b Align stack enumerator with .NET Stack 2025-07-12 02:46:17 +02:00
Marek Lemańczyk a9ee409a18 Remove .NET 9 targets 2025-07-10 13:04:33 +02:00
Marek Lemańczyk 29b809cead Add .NET 8 and 9 target frameworks 2025-07-10 12:16:48 +02:00
mlemanczyk 39d63d1d65 << protected with "checked", where needed. 2023-10-07 14:04:33 +02:00
mlemanczyk 262590ed6e List<T> compatibility methods implemented. Unit tests extended. README.md updated. 2023-10-07 13:35:48 +02:00
mlemanczyk 2ff1aab655 Revert "Support for custom boundaries implemented. v1 - will be reverted due to 5x slower performance."
This reverts commit 22d8593e1f.
2023-09-17 13:15:17 +02:00
mlemanczyk 22d8593e1f Support for custom boundaries implemented. v1 - will be reverted due to 5x slower performance. 2023-09-17 13:12:16 +02:00
mlemanczyk a1c620f5a0 Parallel execution disabled to avoid random failures due to race condition. 2023-09-16 21:42:24 +02:00
mlemanczyk 68582f0ffd RecyclableLongList.Contains fixed to cover border cases. Failing tests fixed. 2023-09-16 21:20:40 +02:00
mlemanczyk 9f5871829d RecyclableLongList.ReservedBlockCount removed to limit size & improve performance. 2023-09-11 21:09:32 +02:00
mlemanczyk a315ff80d5 Unit tests extended. Missing .ToRecyclableList() & .ToRecyclableLongList() variants added. Support for all major interfaces finished. README.md updated. 2023-09-10 17:42:08 +02:00
mlemanczyk e941fdf8db Unit tests extended. Various fixes. README.md updated. 2023-09-09 18:19:28 +02:00
mlemanczyk 98347f0727 Tests reworked for better coverage & more targeted scenarios. 2023-09-03 18:14:59 +02:00
mlemanczyk aeb0ee23f1 .ToRecyclableList & .ToRecyclableLongList calls replaced with standard .Net collections for better stability. 2023-09-03 17:16:46 +02:00
mlemanczyk cb66a90a9c Small cleanup. Duplicated tests removed. 2023-09-03 16:54:18 +02:00
mlemanczyk 1e795f10eb Calls to ContainInConsecutiveOrder replaced with Equal. The lists must have the same elements, in the same order and no additional elements. 2023-09-03 16:40:28 +02:00
mlemanczyk d99ec044a3 Missing capacity parameter added for better performance. 2023-09-03 16:03:22 +02:00
mlemanczyk fed4429f78 VS Code tasks.json fixed to build the entire solution. X-unit test settings adjusted for better performance. 2023-09-03 14:55:58 +02:00
mlemanczyk 96968d5452 Small cleanup 2023-09-03 14:47:56 +02:00
mlemanczyk f928e1e35e QuickSort methods extracted to their own extension class. 2023-09-03 13:35:49 +02:00
mlemanczyk 985ba960c6 Tiny cleanup. 2023-08-05 22:30:51 +02:00
mlemanczyk 4d680ee453 RecyclableList.Insert fixed to allow inserting at the end. 2023-08-05 22:29:57 +02:00
mlemanczyk 128639fd5e RecyclableLongList.Insert implementation finished. Tests added. 2023-08-05 21:13:32 +02:00
mlemanczyk a80db94533 RecyclableLongList.Insert implemented. 2023-08-05 17:05:29 +02:00
mlemanczyk 1e5f963148 RecyclableLongList.CopyFollowingItems performance improvements. Benchmarks added. Tests cleanup & normalization. Before cleanup. 2023-08-03 01:50:09 +02:00
mlemanczyk 56ca83d128 .ToArray() calls removed or converted to recyclable types. 2023-07-16 12:15:35 +02:00