Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Optimize object pool contention 2 #497

Merged
merged 1 commit into from
Dec 4, 2024

Optimized object pool by checking for early-return condition when the…

fb994da
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

Optimize object pool contention 2 #497

Optimized object pool by checking for early-return condition when the…
fb994da
Select commit
Loading
Failed to load commit list.
GitHub Actions / dotnet-test-results-net8.0-Release-Pool_Disabled-devMode succeeded Dec 3, 2024 in 0s

25184 passed, 0 failed and 0 skipped

Tests passed successfully

Report Passed Failed Skipped Time
TestResults/dotnet-test-results-net8.0-Release-Pool_Disabled-devMode-analyzer.trx 4✅ 3s
TestResults/dotnet-test-results-net8.0-Release-Pool_Disabled-devMode-core.trx 25180✅ 3486s

✅ TestResults/dotnet-test-results-net8.0-Release-Pool_Disabled-devMode-analyzer.trx

4 tests were completed in 3s with 4 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
ProtoPromise.Analyzer.Tests.ProtoPromiseAnalyzerTests 4✅ 3s

✅ TestResults/dotnet-test-results-net8.0-Release-Pool_Disabled-devMode-core.trx

25180 tests were completed in 3486s with 25180 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
ProtoPromiseTests.APIs.AllSettledTests 22✅ 3s
ProtoPromiseTests.APIs.AllTests 22✅ 3s
ProtoPromiseTests.APIs.APlus_2_1_PromiseStates+_2_1_1_WhenPendingAPromise 2✅ 268ms
ProtoPromiseTests.APIs.APlus_2_1_PromiseStates+_2_1_2_WhenFulfilledAPromise 3✅ 586ms
ProtoPromiseTests.APIs.APlus_2_1_PromiseStates+_2_1_3_WhenRejectedAPromise 4✅ 727ms
ProtoPromiseTests.APIs.APlus_2_2_TheThenMethod 4✅ 675ms
ProtoPromiseTests.APIs.APlus_2_2_TheThenMethod+_2_2_3_IfOnRejectedIsAFunction 6✅ 771ms
ProtoPromiseTests.APIs.APlus_2_2_TheThenMethod+_2_2_6_ThenMayBeCalledMultipleTimesOnTheSamePromise 4✅ 365ms
ProtoPromiseTests.APIs.APlus_2_2_TheThenMethod+IfOnFulfilledIsAFunction_2_2_2 5✅ 497ms
ProtoPromiseTests.APIs.APlus_2_2_TheThenMethod+ThenMustReturnAPromise_2_2_7 20✅ 2s
ProtoPromiseTests.APIs.APlus_2_3_ThePromiseResolutionProcedure 4✅ 616ms
ProtoPromiseTests.APIs.APlus_2_3_ThePromiseResolutionProcedure+_2_3_2_IfXIsAPromiseAdoptItsState 5✅ 685ms
ProtoPromiseTests.APIs.AsyncFunctionTests 22✅ 2s
ProtoPromiseTests.APIs.AsyncLocalTests 4✅ 371ms
ProtoPromiseTests.APIs.AwaitTests 52✅ 5s
ProtoPromiseTests.APIs.CancelationTests+Registration 40✅ 8s
ProtoPromiseTests.APIs.CancelationTests+Source 46✅ 4s
ProtoPromiseTests.APIs.CancelationTests+Token 35✅ 3s
ProtoPromiseTests.APIs.CaptureTests 24✅ 2s
ProtoPromiseTests.APIs.Channels.BoundedChannelTests 63✅ 6s
ProtoPromiseTests.APIs.Channels.UnboundedChannelTests 39✅ 4s
ProtoPromiseTests.APIs.Collections.TempCollectionTests 34✅ 3s
ProtoPromiseTests.APIs.ConfigureAwaitTests 612✅ 57s
ProtoPromiseTests.APIs.ConfigureContinuationTests 846✅ 82s
ProtoPromiseTests.APIs.ContinuewithTests 16✅ 2s
ProtoPromiseTests.APIs.EachTests 502✅ 48s
ProtoPromiseTests.APIs.FinallyTests 132✅ 13s
ProtoPromiseTests.APIs.FirstTests 100✅ 9s
ProtoPromiseTests.APIs.Linq.AggregateAsyncTests 72✅ 7s
ProtoPromiseTests.APIs.Linq.AggregateBySeedSelectorTests 416✅ 40s
ProtoPromiseTests.APIs.Linq.AggregateBySingleSeedTests 240✅ 24s
ProtoPromiseTests.APIs.Linq.AllAsyncTests 48✅ 5s
ProtoPromiseTests.APIs.Linq.AnyAsyncTests 58✅ 6s
ProtoPromiseTests.APIs.Linq.AppendPrependTests 114✅ 11s
ProtoPromiseTests.APIs.Linq.AsyncEnumerableTests 127✅ 12s
ProtoPromiseTests.APIs.Linq.AverageAsyncTests 30✅ 3s
ProtoPromiseTests.APIs.Linq.ChunkTests 15✅ 1s
ProtoPromiseTests.APIs.Linq.ConcatTests 49✅ 5s
ProtoPromiseTests.APIs.Linq.ContainsAsyncTests 10✅ 971ms
ProtoPromiseTests.APIs.Linq.CountAsyncTests 35✅ 3s
ProtoPromiseTests.APIs.Linq.CountByTests 144✅ 14s
ProtoPromiseTests.APIs.Linq.DefaultIfEmptyTests 22✅ 2s
ProtoPromiseTests.APIs.Linq.DistinctTests 146✅ 14s
ProtoPromiseTests.APIs.Linq.ElementAtTests 42✅ 4s
ProtoPromiseTests.APIs.Linq.ExceptTests 223✅ 22s
ProtoPromiseTests.APIs.Linq.FirstOrDefaultTests 154✅ 15s
ProtoPromiseTests.APIs.Linq.FirstTests 77✅ 7s
ProtoPromiseTests.APIs.Linq.ForEachAsyncTests 48✅ 5s
ProtoPromiseTests.APIs.Linq.GroupByTests 328✅ 32s
ProtoPromiseTests.APIs.Linq.GroupJoinTests 368✅ 36s
ProtoPromiseTests.APIs.Linq.IndexTests 4✅ 453ms
ProtoPromiseTests.APIs.Linq.IntersectTests 223✅ 22s
ProtoPromiseTests.APIs.Linq.JoinTests 448✅ 44s
ProtoPromiseTests.APIs.Linq.LastOrDefaultTests 154✅ 16s
ProtoPromiseTests.APIs.Linq.LastTests 77✅ 8s
ProtoPromiseTests.APIs.Linq.LongCountAsyncTests 35✅ 4s
ProtoPromiseTests.APIs.Linq.MaxAsyncTests 22✅ 2s
ProtoPromiseTests.APIs.Linq.MaxByAsyncTests 120✅ 12s
ProtoPromiseTests.APIs.Linq.MergeTests 33✅ 3s
ProtoPromiseTests.APIs.Linq.MinAsyncTests 22✅ 2s
ProtoPromiseTests.APIs.Linq.MinByAsyncTests 120✅ 12s
ProtoPromiseTests.APIs.Linq.OrderByTests 768✅ 79s
ProtoPromiseTests.APIs.Linq.ReverseTests 11✅ 1s
ProtoPromiseTests.APIs.Linq.SelectManyNoResultSelectorTests 152✅ 15s
ProtoPromiseTests.APIs.Linq.SelectManyWithResultSelectorTests 336✅ 35s
ProtoPromiseTests.APIs.Linq.SelectTests 72✅ 8s
ProtoPromiseTests.APIs.Linq.SequenceEqualAsyncTests 64✅ 7s
ProtoPromiseTests.APIs.Linq.SingleOrDefaultTests 154✅ 16s
ProtoPromiseTests.APIs.Linq.SingleTests 77✅ 8s
ProtoPromiseTests.APIs.Linq.SkipAndTakeTests 784✅ 80s
ProtoPromiseTests.APIs.Linq.SkipWhileTests 144✅ 14s
ProtoPromiseTests.APIs.Linq.SumAsyncTests 30✅ 3s
ProtoPromiseTests.APIs.Linq.TakeWhileTests 144✅ 15s
ProtoPromiseTests.APIs.Linq.ToArrayAsyncTests 6✅ 603ms
ProtoPromiseTests.APIs.Linq.ToAsyncEnumerableTests 113✅ 11s
ProtoPromiseTests.APIs.Linq.ToDictionaryAsyncTests 312✅ 31s
ProtoPromiseTests.APIs.Linq.ToHashSetAsyncTests 12✅ 1s
ProtoPromiseTests.APIs.Linq.ToListAsyncTests 6✅ 607ms
ProtoPromiseTests.APIs.Linq.ToLookupAsyncTests 208✅ 21s
ProtoPromiseTests.APIs.Linq.UnionTests 1266✅ 126s
ProtoPromiseTests.APIs.Linq.WhereTests 72✅ 7s
ProtoPromiseTests.APIs.Linq.ZipTests 17✅ 2s
ProtoPromiseTests.APIs.MergeSettledTests 594✅ 61s
ProtoPromiseTests.APIs.MergeTests 10✅ 1s
ProtoPromiseTests.APIs.MiscellaneousTests 126✅ 50s
ProtoPromiseTests.APIs.NewAndRunTests 448✅ 46s
ProtoPromiseTests.APIs.ParallelForEachAsyncTests 30✅ 4s
ProtoPromiseTests.APIs.ParallelForTests 41✅ 5s
ProtoPromiseTests.APIs.PromiseCancelationTests 19✅ 2s
ProtoPromiseTests.APIs.PromiseCancelationTests+CancelationToken 28✅ 3s
ProtoPromiseTests.APIs.PromiseCancelationTests+CancelationToken+Reject 6✅ 903ms
ProtoPromiseTests.APIs.PromiseCancelationTests+CatchCancelationMayBeCalledMultipleTimesOnTheSamePromise 2✅ 219ms
ProtoPromiseTests.APIs.PromiseCancelationTests+IfOnCanceledIsAFunction 5✅ 536ms
ProtoPromiseTests.APIs.PromiseCancelationTests+ThePromiseResolutionProcedure 2✅ 208ms
ProtoPromiseTests.APIs.PromiseCancelationTests+ThePromiseResolutionProcedure+IfXIsAPromiseAdoptItsState 6✅ 642ms
ProtoPromiseTests.APIs.PromiseCancelationTests+WhenCanceledAPromise 2✅ 212ms
ProtoPromiseTests.APIs.PromiseCancelationTests+WhenFulfilledAPromise 2✅ 211ms
ProtoPromiseTests.APIs.PromiseCancelationTests+WhenPendingAPromise 2✅ 209ms
ProtoPromiseTests.APIs.PromiseCancelationTests+WhenRejectedAPromise 2✅ 210ms
ProtoPromiseTests.APIs.PromiseGroups.PromiseAllGroupTests 544✅ 57s
ProtoPromiseTests.APIs.PromiseGroups.PromiseAllResultsGroupTests 1082✅ 113s
ProtoPromiseTests.APIs.PromiseGroups.PromiseEachGroupTests 678✅ 70s
ProtoPromiseTests.APIs.PromiseGroups.PromiseMergeGroupTests 1276✅ 136s
ProtoPromiseTests.APIs.PromiseGroups.PromiseMergeResultsGroupTests 1287✅ 140s
ProtoPromiseTests.APIs.PromiseGroups.PromiseRaceGroupTests 1272✅ 140s
ProtoPromiseTests.APIs.PromiseGroups.PromiseRaceWithIndexGroupTests 1272✅ 142s
ProtoPromiseTests.APIs.RaceTests 76✅ 9s
ProtoPromiseTests.APIs.SequenceTests 15✅ 2s
ProtoPromiseTests.APIs.Threading.AsyncAutoResetEventTests 26✅ 4s
ProtoPromiseTests.APIs.Threading.AsyncConditionVariableTests 29✅ 4s
ProtoPromiseTests.APIs.Threading.AsyncCountdownEventTests 28✅ 4s
ProtoPromiseTests.APIs.Threading.AsyncLockTests 21✅ 3s
ProtoPromiseTests.APIs.Threading.AsyncManualResetEventTests 27✅ 4s
ProtoPromiseTests.APIs.Threading.AsyncMonitorTests 38✅ 5s
ProtoPromiseTests.APIs.Threading.AsyncReaderWriterLockTests 215✅ 26s
ProtoPromiseTests.APIs.Threading.AsyncSemaphoreTests 29✅ 3s
ProtoPromiseTests.APIs.UncaughtRejectionTests 76✅ 11s
ProtoPromiseTests.APIs.Utilities.AsyncLazyTests 18✅ 2s
ProtoPromiseTests.APIs.Utilities.AsyncLazyWithProgressTests 33✅ 4s
ProtoPromiseTests.APIs.Utilities.ProgressTests 148✅ 17s
ProtoPromiseTests.APIs.WaitAsyncTests 54✅ 6s
ProtoPromiseTests.Concurrency.AllConcurrencyTests 144✅ 29s
ProtoPromiseTests.Concurrency.ApiWithCancelationTokenConcurrencyTests 12✅ 9s
ProtoPromiseTests.Concurrency.AwaitConcurrencyTests 18✅ 2s
ProtoPromiseTests.Concurrency.CancelationConcurrencyTests 43✅ 7s
ProtoPromiseTests.Concurrency.Channels.BoundedChannelConcurrencyTests 432✅ 51s
ProtoPromiseTests.Concurrency.Channels.UnboundedChannelConcurrencyTests 135✅ 16s
ProtoPromiseTests.Concurrency.DeferredConcurrencyTests 12✅ 1s
ProtoPromiseTests.Concurrency.DeferredThreadTests 10✅ 1s
ProtoPromiseTests.Concurrency.EachConcurrencyTests 72✅ 34s
ProtoPromiseTests.Concurrency.FirstConcurrencyTests 144✅ 27s
ProtoPromiseTests.Concurrency.Linq.AsyncEnumerableMergeConcurrencyTests 2✅ 227ms
ProtoPromiseTests.Concurrency.MergeConcurrencyTests 90✅ 130s
ProtoPromiseTests.Concurrency.PromiseConcurrencyTests 62✅ 16s
ProtoPromiseTests.Concurrency.PromiseGroups.PromiseAllGroupConcurrencyTests 144✅ 21s
ProtoPromiseTests.Concurrency.PromiseGroups.PromiseAllResultsGroupConcurrencyTests 144✅ 21s
ProtoPromiseTests.Concurrency.PromiseGroups.PromiseEachGroupConcurrencyTests 576✅ 123s
ProtoPromiseTests.Concurrency.PromiseGroups.PromiseMergeGroupConcurrencyTests 216✅ 44s
ProtoPromiseTests.Concurrency.PromiseGroups.PromiseMergeResultsGroupConcurrencyTests 216✅ 44s
ProtoPromiseTests.Concurrency.PromiseGroups.PromiseRaceGroupConcurrencyTests 288✅ 43s
ProtoPromiseTests.Concurrency.PromiseGroups.PromiseRaceWithIndexGroupConcurrencyTests 288✅ 43s
ProtoPromiseTests.Concurrency.PromiseNonPreservedConcurrencyTests 158✅ 25s
ProtoPromiseTests.Concurrency.RaceConcurrencyTests 144✅ 30s
ProtoPromiseTests.Concurrency.Threading.AsyncAutoResetEventConcurrencyTests 8✅ 3s
ProtoPromiseTests.Concurrency.Threading.AsyncCountdownEventConcurrencyTests 16✅ 6s
ProtoPromiseTests.Concurrency.Threading.AsyncLockConcurrencyTests 12✅ 127s
ProtoPromiseTests.Concurrency.Threading.AsyncManualResetEventConcurrencyTests 8✅ 2s
ProtoPromiseTests.Concurrency.Threading.AsyncReaderWriterLockConcurrencyTests 654✅ 334s
ProtoPromiseTests.Concurrency.Threading.AsyncSemaphoreConcurrencyTests 12✅ 58s
ProtoPromiseTests.Concurrency.Utilities.AsyncLazyConcurrencyTests 3✅ 768ms
ProtoPromiseTests.Concurrency.Utilities.ProgressConcurrencyTests 60✅ 12s
ProtoPromiseTests.Concurrency.WaitAsyncConcurrencyTests 48✅ 6s