Commit Graph
181 Commits
Author SHA1 Message Date
mlemanczyk 24c2491df0 Cleanup of no longer needed classes. ParallelSynchronizationContext/-Pool renamed to IndexOfSynchronizationContext/-Pool. 2023-05-21 16:10:21 +02:00
mlemanczyk 643882fefa Tiny cleanup 2023-05-21 15:44:09 +02:00
mlemanczyk b458f450fc RecyclableList.IndexOf performance improvements. 2023-05-21 15:42:32 +02:00
mlemanczyk 26f9666df6 Tiny cleanup 2023-05-21 02:37:16 +02:00
mlemanczyk 53d759586e Small cleanup 2023-05-13 20:35:57 +02:00
mlemanczyk 98cac9a563 Draft RecyclableArrayList performance improvements ported from RecyclableList. 2023-05-03 12:48:36 +02:00
mlemanczyk 3db10d7602 RecyclableList.IndexOf parallel performance improvements. 2023-05-03 12:36:37 +02:00
mlemanczyk 52dc663ada Several hints removed & code cleaned up. 2023-05-01 17:45:03 +02:00
mlemanczyk b038bcfdc9 Local function replaced with Lambda for readability in RecyclableList.DoIndexOfParallel. 2023-05-01 12:39:23 +02:00
mlemanczyk 948156b897 RecyclableList.IndexOf performance improvements. 2023-05-01 11:48:48 +02:00
mlemanczyk 8aebac97b5 Unnecessary arithmetic overflow checks removed. 2023-05-01 01:56:50 +02:00
mlemanczyk c1326b8dea RecyclableList.ItemNotFoundIndexLong const added to limit value conversions. 2023-05-01 01:54:52 +02:00
mlemanczyk f934755d79 RecyclableList.DoLongIndexOfParallel performance improvements. 2023-04-30 23:59:38 +02:00
mlemanczyk 13fa23ac13 RecyclableArrayList.AsArray() method converted to property for better performance. 2023-04-30 22:21:58 +02:00
mlemanczyk 2d55e537d0 Tiny cleanup 2023-04-30 22:13:21 +02:00
mlemanczyk 0951b442ae Compilation warnings resolved 2023-04-30 21:42:06 +02:00
mlemanczyk abfe476573 RecyclableList.MemoryBlocks renamed to AsArray. 2023-04-25 02:03:13 +02:00
mlemanczyk aa78a2ba40 Dirty RecyclableList.IndexOf parallelization implemented. 2023-04-25 01:51:22 +02:00
mlemanczyk 1bdf0404e4 RecyclableList._blockSizePow2Shift renamed to _blockSizePow2BitShift. Public property added to help avoiding recalculations. 2023-04-25 01:42:56 +02:00
mlemanczyk 79cb86fbce Added missing cell clear to release the requested array, if needed. 2023-04-18 00:21:01 +02:00
mlemanczyk 5ac21f5d18 RecyclableList.Resize & .Clear performance improvements. 2023-04-18 00:20:07 +02:00
mlemanczyk e5c0b2a231 RecyclableList._blockPoolingRequired removed for better performance. 2023-04-17 01:48:02 +02:00
mlemanczyk 4600c4521e RecyclableList.Resize performance improvements. 2023-04-17 00:11:23 +02:00
mlemanczyk 60494c3219 RecyclableList.Resize performance improvements. 2023-04-16 15:32:03 +02:00
mlemanczyk 22060c4390 Tiny cleanup 2023-04-12 23:57:17 +02:00
mlemanczyk 6fb6ec3f07 RecyclableList performance improvements. 2023-04-12 23:44:07 +02:00
mlemanczyk 0449700244 RecyclableList.EnsureCapacity performance improvement. 2023-04-11 21:24:28 +02:00
mlemanczyk 098d862a3c x64 platform added. 2023-04-11 20:33:59 +02:00
mlemanczyk 595566d0b9 The current maximum pooled block size, from testing, added. 2023-04-11 20:31:34 +02:00
mlemanczyk 7c7740b27c RecyclableList performance improvements to pre-calculate the value of _blockSize - 1 & store it under _blockSizeMinus1 2023-04-11 20:30:34 +02:00
mlemanczyk abbd568c6b RecyclableList.LastTakenBlockIndex renamed to LastBlockWithData. Tiny cleanup. 2023-04-11 20:24:26 +02:00
mlemanczyk 91515cb76b Typo fixed. Basic RecyclableList.Resize documentation added. 2023-04-11 00:13:59 +02:00
mlemanczyk 4165c9c6d9 RecyclableList.EnsureCapacity & .Resize performance improvements. Custom ArrayPool<T> added. 2023-04-10 22:35:00 +02:00
mlemanczyk 7f84cdc636 RecyclableList.Resize performance improvements. 2023-04-09 03:10:46 +02:00
mlemanczyk a132fdc775 RecyclableList.EnsureCapacity performance improvements. 2023-04-09 01:54:52 +02:00
mlemanczyk ed76bd99ba Failing tests fixed. 2023-04-09 01:51:58 +02:00
mlemanczyk 298af4e718 Arithmetic overflow protections added. 2023-04-09 00:50:12 +02:00
mlemanczyk b7af797dd7 Tiny cleanup 2023-04-08 01:15:27 +02:00
mlemanczyk dead323502 RecyclableArrayList.Remove & .RemoveAt performance improvements. 2023-04-08 01:13:37 +02:00
mlemanczyk fd9c2dab82 RecyclableList.Remove & .RemoveAt performance improvements. 2023-04-08 01:02:11 +02:00
mlemanczyk 3369bcc6cb RecyclableList.Remove & .RemoveAt performance improvements. 2023-04-08 00:34:23 +02:00
mlemanczyk 1ce91c0062 RecyclableArrayList.Remove, RecyclableArrayList.RemoveAt, RecyclableList.Remove & RecyclableList.RemoveAt performance improvements.
Support for removal of any item implemented in RecyclableList.Remove & .RemoveAt.
2023-04-07 01:09:25 +02:00
mlemanczyk d6b351b1eb RecyclableList.DoIndexOf multiplication changed to bit shifting for better performance. 2023-04-01 20:01:34 +02:00
mlemanczyk 80756aff44 RecyclableList.RemoveAt fix to release the rented block correctly. 2023-04-01 20:00:32 +02:00
mlemanczyk 239d45fc8c RecyclableArrayList.IndexOf improved to not raise exception when the list is empty. 2023-04-01 16:38:53 +02:00
mlemanczyk 4500484831 RecyclableArrayList.IndexOf performance improvements. 2023-04-01 13:54:53 +02:00
mlemanczyk d79dc4fb86 Tiny cleanup 2023-03-30 20:29:36 +02:00
mlemanczyk d1e0482693 RecyclableList.SetNewLength renamed to RecyclableList.Resize & performance improved. 2023-03-30 19:33:55 +02:00
mlemanczyk 8c0d3c5fbc Responsibility for rounding RecyclableList.minBlockSize up to the closest & highest power of 2 moved to .SetNewLength. 2023-03-27 01:53:09 +02:00
mlemanczyk 1f86ef2c59 MathUtils.IsPow2 & MathUtils.GetPow2Shift performance improvements. 2023-03-27 01:12:39 +02:00