Marek Lemańczyk
|
66443480b7
|
Merge pull request #14 from mlemanczyk/codex/add-recyclablesortedlist-implementation-and-tests
Add recyclable sorted list
|
2025-07-14 16:31:14 +02:00 |
|
Marek Lemańczyk
|
0d28f6515d
|
Implement recyclable sorted list using pooled arrays
|
2025-07-14 16:24:24 +02:00 |
|
Marek Lemańczyk
|
9aa96ccb19
|
Merge pull request #13 from mlemanczyk/codex/analyze-tests-for-new-generic-classes
Add dataset coverage and fix stack pop test
|
2025-07-14 13:55:13 +02:00 |
|
Marek Lemańczyk
|
53c34d0fa7
|
Fix stack test for empty pop
|
2025-07-14 13:49:26 +02:00 |
|
Marek Lemańczyk
|
80b4b0e890
|
Merge pull request #12 from mlemanczyk/codex/implement-recyclablesortedsett
Implement RecyclableSortedSet
|
2025-07-14 11:43: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
|
06987cfb0f
|
Merge pull request #11 from mlemanczyk/codex/implementuj-recyclablepriorityqueuet-z-testami
Implement RecyclablePriorityQueue
|
2025-07-14 10:39:35 +02:00 |
|
Marek Lemańczyk
|
8ff09f12a5
|
Add RecyclablePriorityQueue with tests
|
2025-07-14 10:31:51 +02:00 |
|
Marek Lemańczyk
|
7128a73e2e
|
Merge pull request #10 from mlemanczyk/codex/zaimplementuj-recyclablehashsett
Fix initial bucket allocation for HashSet
|
2025-07-14 10:04:05 +02:00 |
|
Marek Lemańczyk
|
a97a81b50c
|
Remove unreachable bucket pooling check
|
2025-07-14 10:02:05 +02:00 |
|
Marek Lemańczyk
|
f203f19312
|
Merge pull request #9 from mlemanczyk/codex/dodaj-klase-recyclabledictionary
Implement RecyclableDictionary with array-only storage
|
2025-07-14 06:26:32 +02:00 |
|
Marek Lemańczyk
|
f9af1086e5
|
Use pooled arrays in RecyclableDictionary
|
2025-07-14 06:24:40 +02:00 |
|
Marek Lemańczyk
|
0f2d05f60d
|
Simplify block allocation logic
|
2025-07-14 06:05:08 +02:00 |
|
Marek Lemańczyk
|
98c24430ba
|
Merge pull request #8 from mlemanczyk/codex/zaimplementuj-recyclablequeue-z-linkedlistt
Fix missing blank line in RecyclableLinkedList
|
2025-07-14 02:31:22 +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
|
6f9ffd7916
|
Merge pull request #7 from mlemanczyk/codex/implementuj-klase-recyclablequeue
Implement queue using pooled chunks
|
2025-07-14 00:30:50 +02:00 |
|
Marek Lemańczyk
|
713a8ffdba
|
Rename queue chunk to BiDirectional prefix
|
2025-07-14 00:28:03 +02:00 |
|
Marek Lemańczyk
|
3a712dbe57
|
Implement chunk-based queue
|
2025-07-13 23:59:39 +02:00 |
|
Marek Lemańczyk
|
93261808aa
|
Merge pull request #6 from mlemanczyk/codex/optymalizuj-klase-recyclablestack-dla-wydajnosci
Document test workflow update
|
2025-07-13 22:30:28 +02:00 |
|
Marek Lemańczyk
|
770ae2d2f6
|
Document test command usage and update workflow
|
2025-07-13 22:28:21 +02:00 |
|
Marek Lemańczyk
|
e9887957f9
|
Merge pull request #5 from mlemanczyk/codex/zmodyfikuj-klase-chunk-i-zaktualizuj-agents.md
Polish chunk API docs and style
|
2025-07-13 20:50:15 +02:00 |
|
Marek Lemańczyk
|
fc0afdcca8
|
Finalize chunk APIs
|
2025-07-13 20:49:29 +02:00 |
|
Marek Lemańczyk
|
aa52bddd66
|
Merge pull request #4 from mlemanczyk/codex/implementuj-klase-recyclablestack
Refactor stack enumeration
|
2025-07-12 03:22:12 +02:00 |
|
Marek Lemańczyk
|
ac163014d8
|
Add chunk pooling and optimize stack growth
|
2025-07-12 03:17:00 +02:00 |
|
Marek Lemańczyk
|
1b4b9f534b
|
Align stack enumerator with .NET Stack
|
2025-07-12 02:46:17 +02:00 |
|
Marek Lemańczyk
|
210f0df68c
|
Merge pull request #3 from mlemanczyk/codex/add-nuget-package-links-to-agents.md-and-readme.md
Add NuGet package links
|
2025-07-10 13:24:27 +02:00 |
|
Marek Lemańczyk
|
64482ca13c
|
Add NuGet package links
|
2025-07-10 13:23:53 +02:00 |
|
Marek Lemańczyk
|
21634eca68
|
Merge pull request #2 from mlemanczyk/codex/zmodyfikuj-repozytoria-na-.net-8.0
Remove .NET 9 target frameworks
|
2025-07-10 13:05:28 +02:00 |
|
Marek Lemańczyk
|
a9ee409a18
|
Remove .NET 9 targets
|
2025-07-10 13:04:33 +02:00 |
|
Marek Lemańczyk
|
6944fe25b3
|
Merge pull request #1 from mlemanczyk/codex/sprawdz-metody-listt-w-kolekcjach
Add EnsureCapacity to RecyclableList
|
2025-07-10 12:17:35 +02:00 |
|
Marek Lemańczyk
|
29b809cead
|
Add .NET 8 and 9 target frameworks
|
2025-07-10 12:16:48 +02:00 |
|
Marek Lemańczyk
|
877b363381
|
Add EnsureCapacity method
|
2025-07-10 12:03:34 +02:00 |
|
Marek Lemańczyk
|
c3205debed
|
Create dotnet.yml pipeline
|
2024-01-18 00:00:15 +01:00 |
|
mlemanczyk
|
0159042755
|
Release 0.0.6
|
2023-10-08 21:28:43 +02:00 |
|
mlemanczyk
|
2740a60b80
|
Failing tests fixed.
|
2023-10-08 19:20:08 +02:00 |
|
mlemanczyk
|
d4d1364628
|
"checked" added/removed, as applicable. Span converted to ReadOnlySpan, where possible. Calls to ReadOnlySpan/Span constructors converted to type-casting, where possible.
|
2023-10-08 19:01:26 +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
|
e6e7b4995a
|
README.md updated.
|
2023-09-25 22:14:43 +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
|
1ded5de37a
|
Benchmarks.md updated.
|
2023-09-17 00:45:01 +02:00 |
|
mlemanczyk
|
b0302e6f32
|
Merge branch 'add-support-for-ulong-indexing' of https://github.com/mlemanczyk/Recyclable.Collections into add-support-for-ulong-indexing
|
2023-09-16 21:44:48 +02:00 |
|
mlemanczyk
|
771856f6f2
|
Benchmarks.md updated.
|
2023-09-16 21:42:46 +02:00 |
|
mlemanczyk
|
a1c620f5a0
|
Parallel execution disabled to avoid random failures due to race condition.
|
2023-09-16 21:42:24 +02:00 |
|
mlemanczyk
|
b334d8f19c
|
Tiny cleanup. Order in file of RemoveBlock fixed.
|
2023-09-16 21:41:38 +02:00 |
|
mlemanczyk
|
ec7835715c
|
Small cleanup. Names simplified.
|
2023-09-16 21:41:00 +02:00 |
|
mlemanczyk
|
b9a0589597
|
Micro improvements to get even a bit smaller code size.
|
2023-09-16 21:24:06 +02:00 |
|
mlemanczyk
|
68582f0ffd
|
RecyclableLongList.Contains fixed to cover border cases. Failing tests fixed.
|
2023-09-16 21:20:40 +02:00 |
|
mlemanczyk
|
4b2722f15a
|
SetupBlockArrayPooling method removed for better performance.
|
2023-09-16 21:14:58 +02:00 |
|
mlemanczyk
|
56f79c4f21
|
.AddRange methods moved to their own classes, for better method resolution times.
|
2023-09-16 21:09:42 +02:00 |
|
mlemanczyk
|
5ee8a8c03f
|
Small cleanup. Unneeded methods removed.
|
2023-09-16 20:58:43 +02:00 |
|
mlemanczyk
|
53bed6e187
|
New POC benchmarks added.
|
2023-09-16 20:36:37 +02:00 |
|
mlemanczyk
|
663abee724
|
Parameter value updated.
|
2023-09-16 20:35:36 +02:00 |
|
mlemanczyk
|
679959c6f6
|
Small improvement to benchmarks to pre-calculate block size, avoiding impact on benchmarks.
|
2023-09-16 20:35:16 +02:00 |
|
mlemanczyk
|
2e1abeaab9
|
Small cleanup
|
2023-09-16 20:33:11 +02:00 |
|
mlemanczyk
|
b9933d377b
|
Small cleanup
|
2023-09-16 20:24:32 +02:00 |
|
mlemanczyk
|
9f5871829d
|
RecyclableLongList.ReservedBlockCount removed to limit size & improve performance.
|
2023-09-11 21:09:32 +02:00 |
|
mlemanczyk
|
988a51a431
|
README.md updated.
|
2023-09-11 20:34:51 +02:00 |
|
mlemanczyk
|
4ffcc9109b
|
Merge branch 'main' of https://github.com/mlemanczyk/Recyclable.Collections
|
2023-09-10 18:04:19 +02:00 |
|
mlemanczyk
|
ebdb805ee9
|
Release 0.0.5
|
2023-09-10 18:02:52 +02:00 |
|
mlemanczyk
|
4fad5de302
|
Release 0.0.5
|
2023-09-10 17:58:45 +02:00 |
|
mlemanczyk
|
557fb9a90b
|
Compilation error fixed.
|
2023-09-10 17:53:52 +02:00 |
|
mlemanczyk
|
3652888127
|
Accidental change reversed.
|
2023-09-10 17:44:32 +02:00 |
|
mlemanczyk
|
1141f2b844
|
Benchmarks.md partially updated.
|
2023-09-10 17:44:14 +02:00 |
|
mlemanczyk
|
4ec3b81460
|
README.md updated.
|
2023-09-10 17:43:41 +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
|
9cd2096783
|
RecyclableLongList.Enumerator restored as the issue was somewhere else.
|
2023-09-10 12:28:29 +02:00 |
|
mlemanczyk
|
8e2885ecd3
|
Failing tests fixed. RecyclableLongList.Insert(int) fixed.
|
2023-09-09 19:15:43 +02:00 |
|
mlemanczyk
|
49bcc3801d
|
Merge branch 'add-unit-tests' of https://github.com/mlemanczyk/Recyclable.Collections into add-unit-tests
|
2023-09-09 18:28:16 +02:00 |
|
mlemanczyk
|
f9bc7cfcaa
|
Missing reference added.
|
2023-09-09 18:22:53 +02:00 |
|
mlemanczyk
|
40cff659af
|
Test cases updated
|
2023-09-09 18:22:04 +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
|
1202225162
|
Tests reworked for better coverage & more targeted scenarios.
|
2023-09-03 17:55:43 +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
|
3d975093d5
|
New benchmarks added
|
2023-09-03 16:28:01 +02:00 |
|
mlemanczyk
|
d99ec044a3
|
Missing capacity parameter added for better performance.
|
2023-09-03 16:03:22 +02:00 |
|
mlemanczyk
|
79bd17afad
|
Partial support for Array class added.
|
2023-09-03 15:35:24 +02:00 |
|
mlemanczyk
|
e78d9bbc8a
|
growByCount parameter removed in RecyclableLongList.AddRangeEnumerated to avoid unnecessary too big allocations. It'll double the size of memory blocks array with each increase, instead.
|
2023-09-03 15:27:43 +02:00 |
|
mlemanczyk
|
bb2f0e6d28
|
RecyclableListHelpers.ResizeAndCopy made independent from list count.
|
2023-09-03 15:17:31 +02:00 |
|
mlemanczyk
|
1d13116e38
|
Merge branch 'add-unit-tests' of https://github.com/mlemanczyk/Recyclable.Collections into add-unit-tests
|
2023-09-03 14:56:13 +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
|
883e8b4eff
|
VS Code tasks.json fixed to build the entire solution. X-unit test settings adjusted for better performance.
|
2023-09-03 14:52:35 +02:00 |
|
mlemanczyk
|
2cee41904a
|
Merge branch 'add-unit-tests' of https://github.com/mlemanczyk/Recyclable.Collections into add-unit-tests
|
2023-09-03 14:48:04 +02:00 |
|
mlemanczyk
|
96968d5452
|
Small cleanup
|
2023-09-03 14:47:56 +02:00 |
|
mlemanczyk
|
4c7a50969b
|
Small cleanup
|
2023-09-03 14:42:18 +02:00 |
|
mlemanczyk
|
f928e1e35e
|
QuickSort methods extracted to their own extension class.
|
2023-09-03 13:35:49 +02:00 |
|
mlemanczyk
|
7434b28894
|
Benchmarks.md updated.
|
2023-08-06 18:37:15 +02:00 |
|
mlemanczyk
|
ae6410aff7
|
README.md updated.
|
2023-08-06 15:45:31 +02:00 |
|
mlemanczyk
|
5eab6fb0e2
|
Benchmarks.md updated.
|
2023-08-06 15:37:27 +02:00 |
|
mlemanczyk
|
92ba2c44ee
|
Merge branch 'implement-array-clearing-for-needsclearing' of https://github.com/mlemanczyk/Recyclable.Collections into implement-array-clearing-for-needsclearing
|
2023-08-05 22:32:55 +02:00 |
|
mlemanczyk
|
21dafebfcf
|
Release 0.0.4.
|
2023-08-05 22:32:45 +02:00 |
|
mlemanczyk
|
d4ae404d87
|
Release 0.0.4.
|
2023-08-05 22:32:18 +02:00 |
|
mlemanczyk
|
40df8530ad
|
Benchmarks.md updated.
|
2023-08-05 22:31:44 +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 |
|