Commit Graph
116 Commits
Author SHA1 Message Date
mlemanczyk a00b147304 Initial RecyclableLongList.InsertRange() implementation. Before optimization. 2024-02-19 20:38:20 +01:00
mlemanczyk 5d27fb599a RecyclableLonList.InsertRange(T[]) implemented. 2024-02-11 14:34:26 +01:00
mlemanczyk 97e60e381b IndexOfParallelShouldNotFindAnythingWhenBeyondRange test reworked to use BigSourceDataWithOutOfRangeItemIndexesWithRangeTheoryData. 2024-01-17 20:39:09 +01:00
mlemanczyk 6788c7a18c Tiny performance improvement in tests. 2023-12-28 21:24:14 +01:00
mlemanczyk 56c14910e0 .IndexOf() bug fixes and improvements. Tests extended & switched to use Recyclable.Collections.TestData.xUnit. 2023-12-28 20:45:53 +01:00
mlemanczyk 90ae27ce5d Additional RecyclableList.IndexOf() & RecyclableLongList.IndexOf() variants moved from Recyclable.Collections.Compatibility.List package. Tests extended. 2023-12-25 16:34:20 +01:00
mlemanczyk 15a282de9f Recyclable.Collections.TestData package updated. 2023-12-18 15:45:11 +01:00
mlemanczyk 19775255bd Tests extended. 2023-11-19 20:38:33 +01:00
mlemanczyk c0e6f33f74 NuGet packages updated. 2023-10-22 13:12:59 +02:00
mlemanczyk 203b13268f List<T> compatibility code moved to Recyclable.Collections.Compatibility.List package. Cleanup. 2023-10-21 17:29:53 +02:00
mlemanczyk ec69b1c406 Cleanup. 2023-10-21 17:26:35 +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
mlemanczyk d830a53006 Versioned enumerator for RecyclableList implemented. Benchmarks & tests added. 2023-06-25 00:05:17 +02:00
mlemanczyk 448656fd29 IVersionedLongList<T> interface & RecyclableLongList.GetVersionedEnumerator added for use with foreach. 2023-06-25 00:04:05 +02:00
mlemanczyk 20fe0cc491 RecyclableList.Enumerator optimized. Tests fixed. 2023-06-21 02:15:09 +02:00
mlemanczyk c5406b04b7 RecyclableLongListExtensions & ListExtensions cleaned up 2023-06-17 13:09:19 +02:00
mlemanczyk e03daf337f NuGet packages updated to latest versions. 2023-06-10 09:44:20 +02:00
mlemanczyk 3ae44a0d21 RecyclableQueueTests extended 2023-06-10 09:13:32 +02:00
mlemanczyk 5b961c73d1 RecyclableLongList fixes to LastBlockWithData calculations. Tests extended. 2023-06-10 06:39:30 +02:00
mlemanczyk 21c82d80a2 Compilation error fixed. 2023-05-25 19:22:32 +02:00
mlemanczyk 1a723c6f4f RecyclableArrayList renamed to RecyclableList 2023-05-21 20:43:33 +02:00
mlemanczyk 9429218c62 RecyclableList renamed to RecyclableLongList. 2023-05-21 20:09:38 +02:00