Commit Graph
100 Commits
Author SHA1 Message Date
mlemanczyk 0961dc4f6b Integral comparison benchmarks added 2023-06-24 00:50:50 +02:00
mlemanczyk 87ddc31cee Tiny cleanup 2023-06-22 20:58:08 +02:00
mlemanczyk 09a3420899 README.md updated. 2023-06-21 19:19:31 +02:00
mlemanczyk 20fe0cc491 RecyclableList.Enumerator optimized. Tests fixed. 2023-06-21 02:15:09 +02:00
mlemanczyk 85aac1dad6 Contracts added to ThrowHelper. 2023-06-20 00:41:28 +02:00
mlemanczyk 15cac80d2f RecyclableList.Enumerator performance improvements to match List<T>'s performance. Dirty state. 2023-06-19 22:02:11 +02:00
mlemanczyk 51d3613ffd Versioning implemented in RecyclableList<T> 2023-06-17 16:08:06 +02:00
mlemanczyk 5d17a259c1 RecyclableLongList.CopyItems renamed to .CopyFollowingItems. 2023-06-17 13:20:20 +02:00
mlemanczyk c5406b04b7 RecyclableLongListExtensions & ListExtensions cleaned up 2023-06-17 13:09:19 +02:00
mlemanczyk 45edb9d8fb IReadOnlyList<T> & IList interfaces implemented in RecyclableList. 2023-06-16 20:06:02 +02:00
mlemanczyk bcab0bbfe2 IReadOnlyList<T> & IList interfaces implemented in RecyclableLongList. 2023-06-16 19:21:31 +02:00
mlemanczyk 9e07e0181c Merge branch 'main' of https://github.com/mlemanczyk/Recyclable.Collections 2023-06-11 22:42:24 +02:00
mlemanczyk 985d5d173f Merge branch 'main' of https://github.com/mlemanczyk/Recyclable.Collections 2023-06-11 22:41:01 +02:00
mlemanczyk 2d86b2ce5d README.md updated 2023-06-11 22:21:17 +02:00
mlemanczyk 711947f2c3 Keeping files disabled because it's causing dead-locks on Windows 2023-06-11 22:14:31 +02:00
mlemanczyk 14109b69de Merge branch 'add-support-for-readonly-span' of https://github.com/mlemanczyk/Recyclable.Collections into add-support-for-readonly-span 2023-06-11 22:13:36 +02:00
mlemanczyk b06193ead3 New params defined 2023-06-11 22:13:18 +02:00
mlemanczyk 339e317d96 New params defined 2023-06-11 22:12:14 +02:00
mlemanczyk ae673d3f86 Exception message reworded for better clarity. 2023-06-11 22:08:05 +02:00
mlemanczyk e977cea2e1 Added support for xxxSameType benchmarks. 2023-06-11 22:06:50 +02:00
mlemanczyk 15614de8a4 BaselineBenchmarkType / BenchmarkType renamed to BaseDataType / DataType 2023-06-11 22:02:55 +02:00
mlemanczyk 1f00a431fb Added support for ReadOnlySpan<T> 2023-06-11 21:55:40 +02:00
mlemanczyk b0a61e5aae README.md updated. 2023-06-11 21:53:19 +02:00
mlemanczyk 95aed6803d README.md updated. 2023-06-11 21:41:10 +02:00
mlemanczyk eef9aa63bb README.md updated 2023-06-11 16:49:17 +02:00
mlemanczyk 0669ac24ef Merge branch 'main' of https://github.com/mlemanczyk/Recyclable.Collections 2023-06-10 15:58:03 +02:00
mlemanczyk 7ddbcd1c6e Merge branch 'recyclable-block-list-added' 2023-06-10 15:56:55 +02:00
mlemanczyk 5dd35d1be3 Benchmark params updated to allow running in Azure and not exceed RAM + swap size. 2023-06-10 15:50:32 +02:00
mlemanczyk 9b070f35ce Configuration updated to keep benchmark files 2023-06-10 13:53:23 +02:00
mlemanczyk a5b09e1cff Merge branch 'recyclable-block-list-added' 2023-06-10 13:47:43 +02:00
mlemanczyk bf625f4048 Params changed to defaults 2023-06-10 13:46:41 +02:00
mlemanczyk b74042d6db Tiny formatting fixes. 2023-06-10 13:46:25 +02:00
mlemanczyk cc045227fb Several classes made internal 2023-06-10 13:46:14 +02:00
mlemanczyk 2ebd640f9c RecyclableCollections.Benchmarks baseline changed to List<T> 2023-06-10 13:44:11 +02:00
mlemanczyk ece6adfc1e Params changed to run all benchmarks by default. 2023-06-10 13:42:49 +02:00
mlemanczyk 0c0682a6af Program class fixed. 2023-06-10 13:32:20 +02:00
mlemanczyk 9895347630 Merge branch 'main' of https://github.com/mlemanczyk/Recyclable.Collections 2023-06-10 13:26:01 +02:00
mlemanczyk b7c6693266 Program class fixed. Startup object defined. 2023-06-10 13:22:11 +02:00
mlemanczyk 1c8d1998f5 Merge branch 'recyclable-block-list-added' 2023-06-10 12:07:53 +02:00
mlemanczyk e7c424dfa9 SourceCodeGenerator.Net project added. 2023-06-10 11:30:07 +02:00
mlemanczyk 12083c4682 RecyclableList<T> and RecyclableLongList<T> implemented. Merge from recyclable-block-list-added branch. 2023-06-10 11:27:48 +02:00
mlemanczyk fce08f923d ExceptionExtensions made internal to avoid conflicts with other packages. 2023-06-10 09:59:18 +02:00
mlemanczyk e03daf337f NuGet packages updated to latest versions. 2023-06-10 09:44:20 +02:00
mlemanczyk 66adffe4e0 README.md updated 2023-06-10 09:18:19 +02:00
mlemanczyk 3ae44a0d21 RecyclableQueueTests extended 2023-06-10 09:13:32 +02:00
mlemanczyk a2ff080ff6 Compilation errors fixed. 2023-06-10 09:11:02 +02:00
mlemanczyk e5d617eaec Not read classes made internal 2023-06-10 09:07:48 +02:00
mlemanczyk e2ef281af6 README.md updated 2023-06-10 08:59:35 +02:00
mlemanczyk 2157d8b6ac RecyclableLongList fixes to LastBlockWithData calculations. README.md updated. 2023-06-10 08:57:54 +02:00
mlemanczyk 00a7018893 Tiny cleanup. 2023-06-10 08:57:14 +02:00
mlemanczyk 5b961c73d1 RecyclableLongList fixes to LastBlockWithData calculations. Tests extended. 2023-06-10 06:39:30 +02:00
mlemanczyk 79c3eeb33f Test cases updated 2023-06-04 17:26:52 +02:00
mlemanczyk fb689e84d6 RecyclableLongList.IndexOf stability & performance improvements. 2023-06-04 17:21:44 +02:00
mlemanczyk e3ca5b4f87 Tiny cleanup 2023-06-04 16:46:26 +02:00
mlemanczyk db8ee72c59 RecyclableList.IndexOf performance improvements. 2023-05-25 20:02:50 +02:00
mlemanczyk 21c82d80a2 Compilation error fixed. 2023-05-25 19:22:32 +02:00
mlemanczyk c97651eb5c Task creation benchmarks added. 2023-05-25 19:22:02 +02:00
mlemanczyk 29cb16793a RecyclableList.IndexOf performance improvements. 2023-05-25 19:21:41 +02:00
mlemanczyk c4e633e7d3 Additional benchmarks & benchmark params added 2023-05-25 19:14:48 +02:00
mlemanczyk 1fbf0ea1a1 Threshold limit for parallelization increased based on benchmark results. 2023-05-25 19:12:40 +02:00
mlemanczyk 9f0a4c39ba Tiny cleanup 2023-05-25 19:11:30 +02:00
mlemanczyk 8bef46f1cf Added support for running benchmarks without baseline. 2023-05-25 19:11:09 +02:00
mlemanczyk 853a69fa4d Tiny cleanup 2023-05-25 19:01:25 +02:00
mlemanczyk de3f06421f Milestones updated 2023-05-21 20:44:33 +02:00
mlemanczyk 1a723c6f4f RecyclableArrayList renamed to RecyclableList 2023-05-21 20:43:33 +02:00
mlemanczyk cf0c86d353 Tiny cleanup 2023-05-21 20:19:56 +02:00
mlemanczyk 9429218c62 RecyclableList renamed to RecyclableLongList. 2023-05-21 20:09:38 +02:00
mlemanczyk 0894dbd4bf Milestones updated 2023-05-21 19:50:09 +02:00
mlemanczyk 1af65c67c1 Milestones updated 2023-05-21 19:25:55 +02:00
mlemanczyk 6a9836b8ff Milestones updated 2023-05-21 19:20:09 +02:00
mlemanczyk 3328b256ff Milestones updated 2023-05-21 19:15:13 +02:00
mlemanczyk 8750b217a7 Readme improvements 2023-05-21 18:47:00 +02:00
mlemanczyk a7f3ee50ed README.md updated. Initial milestones defined. 2023-05-21 18:30:18 +02:00
mlemanczyk 24c2491df0 Cleanup of no longer needed classes. ParallelSynchronizationContext/-Pool renamed to IndexOfSynchronizationContext/-Pool. 2023-05-21 16:10:21 +02:00
mlemanczyk 9ece531129 VS code tasks update 2023-05-21 15:44:42 +02:00
mlemanczyk 643882fefa Tiny cleanup 2023-05-21 15:44:09 +02:00
mlemanczyk 98658e73fa The no. of max items count limited due to very long running times. 2023-05-21 15:43:33 +02:00
mlemanczyk 81948843be Merge branch 'recyclable-block-list-added' of https://github.com/mlemanczyk/Recyclable.Collections into recyclable-block-list-added 2023-05-21 15:42:43 +02:00
mlemanczyk b458f450fc RecyclableList.IndexOf performance improvements. 2023-05-21 15:42:32 +02:00
mlemanczyk 002e043b19 RecyclableList.IndexOf performance improvements. 2023-05-21 15:38:23 +02:00
mlemanczyk 209dac1808 Tiny cleanup 2023-05-21 15:09:01 +02:00
mlemanczyk 95e1932769 Compilation error fixed. 2023-05-21 14:57:50 +02:00
mlemanczyk 66d9d63f3b No. of items for slow benchmarks increased. 2023-05-21 14:56:17 +02:00
mlemanczyk 5ed87d6f95 New benchmark params added 2023-05-21 14:55:06 +02:00
mlemanczyk e79a4fd823 Block size adjustment to more realistic use cases 2023-05-21 14:51:14 +02:00
mlemanczyk 52715d9135 Default value added to allow skipping baseline benchmark. 2023-05-21 14:40:34 +02:00
mlemanczyk 2221f572c5 Changed order of properties to display better in benchmark results. 2023-05-21 14:36:34 +02:00
mlemanczyk 26f9666df6 Tiny cleanup 2023-05-21 02:37:16 +02:00
mlemanczyk fa8f1b029a RecyclableCollections.Benchmarks.IndexOf_BestAndWorstCases switched to use TestObjectCountForSlowMethods. 2023-05-21 02:24:23 +02:00
mlemanczyk dd5becfc29 Recyclable.Collections.Benchmarks.IndexOf_AllItems renamed to .IndexOf_BestAndWorstCases 2023-05-19 01:03:04 +02:00
mlemanczyk 1056e9b575 Default constructor added to RecyclableCollections benchmarks to allow lack of initialization when selected benchmarks are executed. 2023-05-13 20:51:29 +02:00
mlemanczyk 735503d664 Small RecyclableCollections.IndexOf benchmarks simplification 2023-05-13 20:43:24 +02:00
mlemanczyk d522535da5 RecyclableCollections.IndexOf benchmarks for all items reworked to search from the end, so that we measure the worst cases first. 2023-05-13 20:39:16 +02:00
mlemanczyk 53d759586e Small cleanup 2023-05-13 20:35:57 +02:00
mlemanczyk bb878caa39 Benchmarks reworked to save time on test data creation & have more comparable results against baseline. 2023-05-07 14:52:37 +02:00
mlemanczyk 73d3e32107 Benchmark performance improvements - pattern for all test cases prepared. 2023-05-03 15:19:56 +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 99600d4854 Merge branch 'recyclable-block-list-added' of https://github.com/mlemanczyk/Recyclable.Collections into recyclable-block-list-added 2023-05-01 17:45:15 +02:00
mlemanczyk 52dc663ada Several hints removed & code cleaned up. 2023-05-01 17:45:03 +02:00