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 |
|
mlemanczyk
|
ff4a4b6683
|
Fix to avoid exception when the target is smaller, if the no. of items on the list is smaller than capacity.
|
2023-07-15 17:41:27 +02:00 |
|
mlemanczyk
|
c20b252a6c
|
Cleanup. Hints and warnings either disabled or fixed. Typos fixed.
|
2023-07-01 17:07:16 +02:00 |
|
mlemanczyk
|
b9181eee23
|
RecyclableList.Resize performance improvements. We'll always initiate the list to 4 elements to eliminate branching along the way. Before cleanup.
|
2023-07-01 13:02:43 +02:00 |
|
mlemanczyk
|
11fd6e3dd0
|
RecyclableList<T>.Helpers renamed to RecyclableListHelpers and made top-level class for better performance.
|
2023-07-01 12:53:37 +02:00 |
|
mlemanczyk
|
d465029358
|
RecyclableList<T>.RecyclableListHelpers renamed to RecyclableList<T>.Helpers
|
2023-06-25 20:16:30 +02:00 |
|
mlemanczyk
|
e65a7c2230
|
IVersionedList<T> & IVersionedLongList<T> renamed to IRecyclableVersionedList<T> & IRecyclableVersionedLongList<T>. README.md updated.
|
2023-06-25 01:08:06 +02:00 |
|