├── .gitattributes
├── .github
├── dependabot.yml
└── workflows
│ ├── gradle-wrapper-validation.yml
│ └── gradle.yml
├── .gitignore
├── .travis.yml
├── HEADER
├── LICENSE
├── README.md
├── akarnokd-misc.iml
├── build.gradle
├── checkstyle.xml
├── files
├── ospd.txt
└── words.shakespeare.txt
├── gradle.properties
├── gradle
├── javadocStyleSheet.css
├── license.gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── hrings.html
├── out
└── production
│ └── classes
│ └── akka-streams.conf
├── settings.gradle
└── src
├── jmh
└── java
│ └── hu
│ └── akarnokd
│ ├── asyncenum
│ ├── PerfAsyncConsumer.java
│ └── PerfSyncConsumer.java
│ ├── atomics
│ ├── QueueDrainAsync3Perf.java
│ ├── QueueDrainAsyncPerf.java
│ ├── QueueDrainPerf.java
│ └── TerminalAtomics.java
│ ├── comparison
│ ├── AkkaStreamsCrossMapPerf.java
│ ├── AkkaStreamsFlatMapPerf.java
│ ├── AkkaStreamsReactorCrossMapPerf.java
│ ├── CharsTakeSkipConcatPerf.java
│ ├── FlattenCrossMapPerf.java
│ ├── FluentIterables.java
│ ├── IterableSpliterator.java
│ ├── LatchedObserver.java
│ ├── LatchedRSObserver.java
│ ├── LogSumPerf.java
│ ├── MaterializationBenchmarkFanInOutPerf.java
│ ├── MonoThenFlatMap.java
│ ├── ObservableFlatMapPerf.java
│ ├── OnesTypesFlatMap2Perf.java
│ ├── OnesTypesFlatMapPerf.java
│ ├── ParallelPerf.java
│ ├── PublisherFlatMapPerf.java
│ ├── SingleFlatMapIterablePerf.java
│ ├── StreamVsRxJava.java
│ ├── Util.java
│ ├── ZeroOnePerf.java
│ ├── ZipPerf.java
│ ├── classic
│ │ ├── ClassicAsyncPerf.java
│ │ └── ForEachPerf.java
│ └── scrabble
│ │ ├── ShakespearePlaysScrabble.java
│ │ ├── ShakespearePlaysScrabbleWithAkkaStreamBeta.java
│ │ ├── ShakespearePlaysScrabbleWithAkkaStreamOpt.java
│ │ ├── ShakespearePlaysScrabbleWithCyclopsReactOpt.java
│ │ ├── ShakespearePlaysScrabbleWithDirect.java
│ │ ├── ShakespearePlaysScrabbleWithGuava.java
│ │ ├── ShakespearePlaysScrabbleWithGuavaBeta.java
│ │ ├── ShakespearePlaysScrabbleWithGuavaOpt.java
│ │ ├── ShakespearePlaysScrabbleWithI4JOpt.java
│ │ ├── ShakespearePlaysScrabbleWithIEOpt.java
│ │ ├── ShakespearePlaysScrabbleWithIObsOpt.java
│ │ ├── ShakespearePlaysScrabbleWithIx.java
│ │ ├── ShakespearePlaysScrabbleWithIxBeta.java
│ │ ├── ShakespearePlaysScrabbleWithIxOpt.java
│ │ ├── ShakespearePlaysScrabbleWithJOOL.java
│ │ ├── ShakespearePlaysScrabbleWithJOOLBeta.java
│ │ ├── ShakespearePlaysScrabbleWithJOOLOpt.java
│ │ ├── ShakespearePlaysScrabbleWithLSA.java
│ │ ├── ShakespearePlaysScrabbleWithLSABeta.java
│ │ ├── ShakespearePlaysScrabbleWithNonParallelLSA.java
│ │ ├── ShakespearePlaysScrabbleWithNonParallelLSABeta.java
│ │ ├── ShakespearePlaysScrabbleWithNonParallelStreams.java
│ │ ├── ShakespearePlaysScrabbleWithNonParallelStreamsBeta.java
│ │ ├── ShakespearePlaysScrabbleWithParallelStreams.java
│ │ ├── ShakespearePlaysScrabbleWithParallelStreamsBeta.java
│ │ ├── ShakespearePlaysScrabbleWithR4J.java
│ │ ├── ShakespearePlaysScrabbleWithR4JBeta.java
│ │ ├── ShakespearePlaysScrabbleWithR4JOpt.java
│ │ ├── ShakespearePlaysScrabbleWithReactor3.java
│ │ ├── ShakespearePlaysScrabbleWithReactor3Beta.java
│ │ ├── ShakespearePlaysScrabbleWithReactor3Opt.java
│ │ ├── ShakespearePlaysScrabbleWithReactor3ParallelOpt.java
│ │ ├── ShakespearePlaysScrabbleWithRxJava1.java
│ │ ├── ShakespearePlaysScrabbleWithRxJava1Beta.java
│ │ ├── ShakespearePlaysScrabbleWithRxJava1Opt.java
│ │ ├── ShakespearePlaysScrabbleWithRxJava2Flowable.java
│ │ ├── ShakespearePlaysScrabbleWithRxJava2FlowableBeta.java
│ │ ├── ShakespearePlaysScrabbleWithRxJava2FlowableOpt.java
│ │ ├── ShakespearePlaysScrabbleWithRxJava2FlowableOpt2.java
│ │ ├── ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.java
│ │ ├── ShakespearePlaysScrabbleWithRxJava2Observable.java
│ │ ├── ShakespearePlaysScrabbleWithRxJava2ObservableBeta.java
│ │ ├── ShakespearePlaysScrabbleWithRxJava2ObservableOpt.java
│ │ ├── ShakespearePlaysScrabbleWithRxJava2ParallelOpt.java
│ │ ├── ShakespearePlaysScrabbleWithRxJava3FlowableOpt.java
│ │ ├── ShakespearePlaysScrabbleWithRxJava3ObservableOpt.java
│ │ ├── ShakespearePlaysScrabbleWithRxJava3ParallelDiag.java
│ │ ├── ShakespearePlaysScrabbleWithRxJava3ParallelOpt.java
│ │ ├── ShakespearePlaysScrabbleWithStreams.java
│ │ └── ShakespearePlaysScrabbleWithStreamsBeta.java
│ ├── iterables
│ └── LambdaSingletonPerf.java
│ ├── queue
│ ├── ExamplePerf.java
│ ├── SpscIntArrayQueuePerf.java
│ └── SpscIntArrayQueueXPerf.java
│ ├── reactive
│ ├── comparison
│ │ ├── consumers
│ │ │ ├── PerfAsyncConsumer.java
│ │ │ ├── PerfConsumer.java
│ │ │ ├── PerfRxAsyncSingleSubscriber.java
│ │ │ ├── PerfRxAsyncSubscriber.java
│ │ │ ├── PerfRxSingleSubscriber.java
│ │ │ └── PerfRxSubscriber.java
│ │ ├── reactor
│ │ │ ├── AsyncPerf.java
│ │ │ ├── BlockingPerf.java
│ │ │ ├── MemoryPerf.java
│ │ │ ├── StreamingPerf.java
│ │ │ ├── SubjectPerf.java
│ │ │ └── SubscribePerf.java
│ │ ├── rx1
│ │ │ ├── AsyncPerf.java
│ │ │ ├── BlockingPerf.java
│ │ │ ├── MemoryPerf.java
│ │ │ ├── StreamingPerf.java
│ │ │ ├── SubjectPerf.java
│ │ │ └── SubscribePerf.java
│ │ └── rx2
│ │ │ ├── AsyncPerf.java
│ │ │ ├── BlockingPerf.java
│ │ │ ├── MemoryPerf.java
│ │ │ ├── StreamingPerf.java
│ │ │ ├── SubjectPerf.java
│ │ │ └── SubscribePerf.java
│ ├── ipc
│ │ └── SocketNetworkNotification.java
│ ├── lowalloc
│ │ └── LcRangePerfComparisonPerf.java
│ └── nio
│ │ ├── BufferPerf.java
│ │ └── NIONetworkNotification.java
│ └── rxjava2
│ ├── DisposableContainerPerf.java
│ ├── DisposableContainerSyncPerf.java
│ ├── PerfBoundedSubscriber.java
│ ├── PerfConsumer.java
│ └── PublishProcessorPerf.java
├── main
└── java
│ ├── akka-streams.conf
│ └── hu
│ └── akarnokd
│ ├── akka
│ ├── AkkaHello.java
│ └── AkkaRange.java
│ ├── asm
│ └── ModuleWriting.java
│ ├── asyncenum
│ ├── Ax.java
│ ├── AxObserveOn.java
│ ├── AxRange.java
│ ├── AxSubscribeOn.java
│ ├── IAsyncEnumerable.java
│ ├── IAsyncEnumerator.java
│ └── TestAsyncConsumer.java
│ ├── enumerables
│ ├── BasicEnumerator.java
│ ├── IECollect.java
│ ├── IEConcatArray.java
│ ├── IEFilter.java
│ ├── IEFlatMapIterable.java
│ ├── IEFromCharSequence.java
│ ├── IEFromIterable.java
│ ├── IEJust.java
│ ├── IEMap.java
│ ├── IEMaxInt.java
│ ├── IESkip.java
│ ├── IESumInt.java
│ ├── IESumLong.java
│ ├── IETake.java
│ ├── IEnumerable.java
│ └── IEnumerator.java
│ ├── fallout76
│ ├── Ba2File.java
│ ├── Ba2FileCreator.java
│ ├── Ba2FileEntry.java
│ ├── DataInputByteBuffer.java
│ ├── EnemyCurveTableListing.java
│ ├── EsmExport.java
│ ├── Fallout76LootGenerator.java
│ ├── TesStringsData.java
│ ├── WeaponCurveTableListing.java
│ └── old
│ │ ├── EditorIDFinder.java
│ │ ├── EditorIDScanner.java
│ │ ├── Fallout76EnemyInfo.java
│ │ └── package-info.java
│ ├── imperium
│ ├── WavExport.java
│ └── XMFExplorer.java
│ ├── io
│ ├── ConcatInputStream.java
│ ├── DebugOutputStream.java
│ ├── FileReadSpeed.java
│ └── LongClass.java
│ ├── iterables
│ ├── SingletonIterator.java
│ ├── SingletonIteratorBugged.java
│ ├── SingletonSet.java
│ └── SingletonSetBugged.java
│ ├── linearprogramming
│ └── TaskTimeDetect.java
│ ├── math
│ ├── NumberFrom1to10NoConcat.java
│ └── NumberFrom1to9.java
│ ├── minio
│ └── MinioUploader.java
│ ├── misc
│ ├── A.java
│ ├── AllCombinations.java
│ ├── BoxOColor.java
│ ├── BrInExtraNewLine.java
│ ├── BubblyVowels.java
│ ├── Bug20216.java
│ ├── Button45.java
│ ├── CP037.java
│ ├── DigitSwapper.java
│ ├── ExclusionForwardBack.java
│ ├── ExpandKeysInMap.java
│ ├── Finput.java
│ ├── FoBar.java
│ ├── HasAllLetters.java
│ ├── ImgRotate.java
│ ├── InferenceError.java
│ ├── Interfaceoverride.java
│ ├── InterfacesC.java
│ ├── LastCreatedDir.java
│ ├── Lead.java
│ ├── LongestEventSub.java
│ ├── LoopIncr.java
│ ├── MayBy.java
│ ├── MonoAppended.java
│ ├── NPEPuzzle.java
│ ├── OpenFromDesktop.java
│ ├── ParallelCalc.java
│ ├── ParallelPrinter.java
│ ├── ParallelSum.java
│ ├── Parking.java
│ ├── PrimeCounter.java
│ ├── ProcessCommands.java
│ ├── Puzzler1to9.java
│ ├── Recolor.java
│ ├── RecordVarargs.java
│ ├── Rotator.java
│ ├── Scaledown.java
│ ├── ScannerClose2.java
│ ├── ScannerNext.java
│ ├── Scansort.java
│ ├── SimpleDateAdd.java
│ ├── SmallJPEG.java
│ ├── SortySort.java
│ ├── SplitNKeep.java
│ ├── TaxiCount.java
│ ├── UseSiteTypeAnnot.java
│ └── UserHome.java
│ ├── planb
│ ├── MergeLabels.java
│ └── PlanBCleanupCS.java
│ ├── queue
│ ├── ArrayQueue.java
│ ├── IQueue.java
│ ├── IntQueue.java
│ ├── MpscLinkedArrayQueue.java
│ ├── MpscLinkedArrayQueueV2.java
│ ├── MpscLinkedArrayQueueV3.java
│ ├── SpSrcQueue.java
│ ├── SpscIntArrayQueue.java
│ ├── SpscIntArrayQueueAtomic.java
│ ├── SpscIntLinkedArrayQueue.java
│ ├── SpscLongArrayQueue.java
│ ├── SpscLongLinkedArrayQueue.java
│ └── SpscStealableArrayQeque.java
│ ├── reactive
│ ├── lowalloc
│ │ ├── LcIntermediateObservable.java
│ │ ├── LcObservable.java
│ │ ├── LcObservableJust.java
│ │ ├── LcObservableMap.java
│ │ ├── LcObservableRange.java
│ │ └── LcSourceObservable.java
│ └── observables
│ │ ├── BooleanDisposable.java
│ │ ├── IDisposable.java
│ │ ├── IObservable.java
│ │ └── IObserver.java
│ ├── rxjava
│ ├── ActionInBetween.java
│ ├── CompletableFlatMapSingleToCompletable.java
│ ├── ConditionalCompactedStream.java
│ ├── DebounceFirst.java
│ ├── EmitterTest.java
│ ├── EmitterTestv2.java
│ ├── Example.java
│ ├── GroupByTest2.java
│ ├── MathObservable.java
│ ├── Merge4691.java
│ ├── MethodDiff.java
│ ├── OnSubscribeMinMax.java
│ ├── OnSubscribeSumDouble.java
│ ├── OnSubscribeSumFloat.java
│ ├── OnSubscribeSumInt.java
│ ├── OnSubscribeSumLong.java
│ ├── OperatorMinMax.java
│ ├── OperatorSum.java
│ ├── ScalarDeferredSubscriber.java
│ ├── ShareLatest.java
│ ├── SingleAsync.java
│ ├── SubscriberReuse.java
│ ├── ThrottleFirstExample.java
│ ├── TrackSubscriber1.java
│ ├── TransactionSubjectPlaypen.java
│ └── javadoc
│ │ └── AddCanonical.java
│ ├── rxjava2
│ ├── BufferSkipAsync.java
│ ├── CacheAndBlock.java
│ ├── Cartesian.java
│ ├── Coincidence.java
│ ├── Counts.java
│ ├── DeferredScalarSubscriber.java
│ ├── DoOnErrorFusion.java
│ ├── EIsNotNull.java
│ ├── FindGT.java
│ ├── FirstAndSample.java
│ ├── FixedCompositeDisposable.java
│ ├── FlowVsRS.java
│ ├── FlowableSignalMapper.java
│ ├── FlowableStringInputStream.java
│ ├── FlowableSumIntArray.java
│ ├── FluxCharSequence.java
│ ├── GroupByParallel.java
│ ├── InsertHeader.java
│ ├── IntDeferredReducerCore.java
│ ├── JavadocScrape.java
│ ├── LongDeferredReducerCore.java
│ ├── MyRxJava2DirWatcher.java
│ ├── NoWebMain.java
│ ├── OddCall.java
│ ├── PersonSeq.java
│ ├── ReduceWhile.java
│ ├── RefCountGrace.java
│ ├── RepeatWhenEmpty.java
│ ├── ResumeFilter.java
│ ├── RxSynchronousCoarseProfiler.java
│ ├── RxSynchronousProfiler.java
│ ├── ShiftByCount.java
│ ├── SingleFlatMapIterableFlowable.java
│ ├── SingleFlatMapIterableObservable.java
│ ├── SomeAsyncApiBridge.java
│ ├── StripedCompositeDisposable.java
│ ├── SubscribeOnFalse.java
│ ├── TrackSubscriber.java
│ ├── TrampolineInfinite.java
│ ├── Transformers.java
│ ├── WeakParallelScheduler.java
│ └── WhichThread.java
│ ├── rxjava3
│ ├── ConcatGroupTest.java
│ ├── DebounceAndBufferWithTime.java
│ ├── GroupByAbandon.java
│ ├── MarblesAddBackground.java
│ ├── OnErrorResumeNextInSequence.java
│ ├── ParallelFromBatchPublisher.java
│ ├── ParallelFromPublisher.java
│ ├── ShareExample.java
│ ├── SomeCombine.java
│ └── UsingWhen.java
│ ├── rxreactor
│ └── RxReactorDiff.java
│ ├── starfield
│ └── Crafter.java
│ ├── stream
│ └── StreamFilterMapCollect.java
│ └── theplanetcrafter
│ ├── BuildMap.java
│ ├── CleanupCS.java
│ ├── DropProbabilityCalc.java
│ ├── FileToByteArrayText.java
│ ├── FusionReactorFix.java
│ ├── GridMap.java
│ ├── HumbleMap.java
│ ├── InventoryPrintLn.java
│ ├── LIIDRegen.java
│ ├── LarvaeMap.java
│ ├── PositionEchoClient.java
│ ├── PositionEchoHost.java
│ ├── SaveCheck.java
│ └── SaveDisplayNameFixer.java
└── test
└── java
├── GroupByConcatMapTest.java
├── hu
└── akarnokd
│ ├── asyncenum
│ ├── AxRangeTest.java
│ └── StageCancel.java
│ ├── enumerables
│ └── IEnumerableTest.java
│ ├── helidon
│ └── CrossFlatMapIterableTest.java
│ ├── iterables
│ ├── IxNulls.java
│ └── SingletonIteratorTest.java
│ ├── queue
│ ├── MpmcPollTest.java
│ ├── MpscLinkedArrayQueueTest.java
│ ├── MpscLinkedArrayQueueV2Test.java
│ ├── SpscIntArrayQueueTest.java
│ ├── SpscIntLinkedArrayQueueTest.java
│ ├── SpscLongArrayQueueTest.java
│ └── SpscLongLinkedArrayQueueTest.java
│ ├── reactive
│ ├── SubmissionPublisherTest.java
│ ├── nio
│ │ └── BasicNIOTest.java
│ └── observable
│ │ └── IObservableTest.java
│ ├── reactivestreams
│ └── tck
│ │ └── EmptyPublisherTckTest.java
│ ├── reactor
│ ├── BackpressureProblem.java
│ ├── BufferUntilTest.java
│ ├── BufferWhenTest.java
│ ├── DelayedBuffer.java
│ ├── DoOnSubscribeTest.java
│ ├── FilterWhenTest.java
│ ├── FlatMapMonoVoid.java
│ ├── FluxMergeTest.java
│ ├── GroupParallel.java
│ ├── MonoTimeoutTest.java
│ ├── PickNextIndexed.java
│ ├── Reactor2Test.java
│ ├── RxReactorInteropTest.java
│ ├── SchedulerLeak.java
│ ├── SchedulerLeakRx.java
│ ├── StreamRemainingTest.java
│ └── TestLazy.java
│ ├── retrofit2
│ └── ResponseBodyNull.java
│ ├── rxjava
│ ├── ATest.java
│ ├── AmbTest.java
│ ├── AutoRemoveSubscription.java
│ ├── BufferStartEndTest.java
│ ├── BufferUntil.java
│ ├── BufferUntilWithPublish.java
│ ├── CompletableConcat1.java
│ ├── CompletableConcat2.java
│ ├── CompleteDos.java
│ ├── ConcatReplayTest.java
│ ├── ConcatWithTest.java
│ ├── ConcatWithTest2.java
│ ├── ConcatWithTest3.java
│ ├── DelayingScheduler.java
│ ├── DoOnSubscribe1.java
│ ├── FirstAndThrowTest.java
│ ├── FromCallCancel.java
│ ├── FromToSingle.java
│ ├── GroupByTest.java
│ ├── GroupConcat.java
│ ├── InferenceSO.java
│ ├── InteropCheck.java
│ ├── InterruptFlow.java
│ ├── ListFlatMappingTest.java
│ ├── ObserveOnTest.java
│ ├── OutOfOrder.java
│ ├── OutOfOrder2.java
│ ├── OutOfOrder3.java
│ ├── OutOfOrder4.java
│ ├── OutOfOrder5.java
│ ├── ProblemTestCase.java
│ ├── PublishBufferZip.java
│ ├── PublishExample.java
│ ├── PublishSubjectRaceTest.java
│ ├── RecurseWithDefer.java
│ ├── ReduceAnonymous.java
│ ├── Replay1RetentionTest.java
│ ├── ReplayTimeout.java
│ ├── RetryWhenCompile.java
│ ├── ScanReplay.java
│ ├── SingleUnsubscribe.java
│ ├── SingleUntil.java
│ ├── StackOverflowDepth.java
│ ├── Ternary.java
│ ├── TimeoutCancelTest.java
│ ├── ZipRandomTest.java
│ ├── ZipRxJava.java
│ └── strings
│ │ └── LinesBackpressure.java
│ ├── rxjava2
│ ├── AdaptiveDebounce.java
│ ├── Amb2Test.java
│ ├── AndThenTest.java
│ ├── AssemblyHooksExample.java
│ ├── BasicPrint.java
│ ├── BasicPrint2.java
│ ├── BasicSingleCreateTest.java
│ ├── BehaviorMulticast.java
│ ├── BehaviorSubjectCombineLatest.java
│ ├── BehaviorSubjectCombineLatestTest.java
│ ├── BehaviorSubjectSignals.java
│ ├── BehaviorWithLatestTest.java
│ ├── BlockingSingleTest.java
│ ├── BlockingSubscribeOrdering.java
│ ├── BufferDebounce.java
│ ├── BufferDelayErrorTest.java
│ ├── BufferExactDisposeTest.java
│ ├── BufferSkipSingleZero.java
│ ├── BufferUntilChanged.java
│ ├── BufferWithConditionAndTime.java
│ ├── CacheParallel.java
│ ├── CombineLatestError.java
│ ├── ConcatAnomalyTest.java
│ ├── ConcatEagerDebounceTest.java
│ ├── ConcatMapDelayTest.java
│ ├── ConcatRange.java
│ ├── ConcurrentSingleCache.java
│ ├── ConnectConnect.java
│ ├── Covariance.java
│ ├── CreateFlatFlat.java
│ ├── CrossTypeBackpressure.java
│ ├── CustomFlowableTest.java
│ ├── CustomSchedulerTimeout.java
│ ├── DebounceEmpty.java
│ ├── DebounceRailTest.java
│ ├── DebounceRange.java
│ ├── DebounceTimeDrop.java
│ ├── DelayBetween.java
│ ├── DistinctUntilChangedNumericDeltaTest.java
│ ├── DoOnDisposeBug.java
│ ├── DoOnErrorInside.java
│ ├── DoOnSubscribe2.java
│ ├── DropBlocking.java
│ ├── ErrorRemap.java
│ ├── ExceptionAfterDispose.java
│ ├── FileReaderTest.java
│ ├── FlatMapCompletableThread.java
│ ├── FlatMapDisposeTest.java
│ ├── FlatMapFatal.java
│ ├── FlatMapIterableSharedTest.java
│ ├── FlatMapWithTwoErrors.java
│ ├── FlowableIfNonEmptyComposeTest.java
│ ├── FlowableMergeTest.java
│ ├── FlowableStringInputStreamTest.java
│ ├── FromCallableConcatMapTest.java
│ ├── FromIterableFlatMap.java
│ ├── GenerateExampleTest.java
│ ├── GroupByFilterTest.java
│ ├── GroupByOOME.java
│ ├── GroupByTake5.java
│ ├── GroupByTaken.java
│ ├── GroupByTimeout.java
│ ├── GroupSumExample.java
│ ├── HookThrowing.java
│ ├── InterruptFlow2.java
│ ├── IsDisposedTest.java
│ ├── Issue5104.java
│ ├── ItemTestSO.java
│ ├── JavaCompilerBugTest.java
│ ├── JoinPairwise.java
│ ├── JustFlatMapCallableNull.java
│ ├── JustFromEagerCancel.java
│ ├── LastZipped.java
│ ├── LatestObserveOnTest.java
│ ├── LatestSuccessTest.java
│ ├── LazyUndeliverable.java
│ ├── LineByLine.java
│ ├── ListFlattening.java
│ ├── ListGrouping.java
│ ├── Loading.java
│ ├── LockstepObserveOnTest.java
│ ├── MapThrowsNull.java
│ ├── MatchIndex.java
│ ├── MaxByTest.java
│ ├── MaybeConcatTest.java
│ ├── MergeAmbTest.java
│ ├── MergeCompletablesTest.java
│ ├── MonoPublishTest.java
│ ├── MultiplyDigits.java
│ ├── MyClass.java
│ ├── NotInFirst.java
│ ├── ObsMergeWithCompTest.java
│ ├── ObservableConcatEagerTest.java
│ ├── ObservableFromFuture.java
│ ├── ObservableOnSubscribeTest.java
│ ├── OnErrorCrash.java
│ ├── PSTestWithTS.java
│ ├── PagingFeedbackLoop.java
│ ├── ParallelFileProcessing.java
│ ├── ParallelInterrupt.java
│ ├── ParallelProducing.java
│ ├── PartialCollectTest.java
│ ├── PeriodicSchedule.java
│ ├── PublishExamples.java
│ ├── PublishFuncExample.java
│ ├── PublishRefCountPublishTest.java
│ ├── PublishUndeliverableTest.java
│ ├── RedoCountTest.java
│ ├── ReentrantSubject.java
│ ├── RefCountRace.java
│ ├── RefCountTrackingTest.java
│ ├── RepeatThread.java
│ ├── ReplayOOM.java
│ ├── ReplayRefCountSubjectTest.java
│ ├── RetryEmptyErrorTest.java
│ ├── RetryWhenDelay.java
│ ├── RetryWhenManyTypeTest.java
│ ├── RetryWhenPlain.java
│ ├── RetryWhenTest.java
│ ├── RetryWhenTimedTest.java
│ ├── RightThread.java
│ ├── RxJava2Test.java
│ ├── RxJavaFuseTest.java
│ ├── RxLosers.java
│ ├── RxWeakRef.java
│ ├── SampleTest.java
│ ├── SequenceEqualsCancelTest.java
│ ├── ShareRace.java
│ ├── ShareRetry.java
│ ├── SingleConcatTest.java
│ ├── SingleObserveOnRaceTest.java
│ ├── SingleTakeUntilTest.java
│ ├── SingleTimeout7514.java
│ ├── SingleTimeout7515Rx3.java
│ ├── SingleUsingTest.java
│ ├── SlidingWindowTest.java
│ ├── SomeAsyncApiBridgeTest.java
│ ├── SomeClicks.java
│ ├── SomeSharedFlow.java
│ ├── SortZip.java
│ ├── SquareSequenceTest.java
│ ├── StageDelays.java
│ ├── SubjectRaceTest.java
│ ├── SubjectShareTest.java
│ ├── SwitchFallback.java
│ ├── SwitchFlatMapTest.java
│ ├── SwitchIfFewerTest.java
│ ├── SwitchMapRace.java
│ ├── TakeUntil.java
│ ├── TakeUntilTest.java
│ ├── TestDoAfterTerminate.java
│ ├── TestLazy.java
│ ├── TestMockitoCalls.java
│ ├── TestObserverDispose.java
│ ├── ThrottleLastLeak.java
│ ├── ThrottleLastSO.java
│ ├── ThrottleLastTest.java
│ ├── ThrottleSampleTest.java
│ ├── ThrowsSubclass.java
│ ├── Timeout800Test.java
│ ├── TimeoutCancelv2Test.java
│ ├── TimeoutExample.java
│ ├── TimeoutTask.java
│ ├── TrackedRefcount.java
│ ├── UncaughtCrash.java
│ ├── UnicastSingleTest.java
│ ├── VehicleToFetch.java
│ ├── WindowBoundaryIssue.java
│ ├── WindowDisposed.java
│ ├── WindowInterrupted.java
│ ├── WithNextSupplierTest.java
│ ├── ZipCrash.java
│ ├── ZipInfinite.java
│ └── ZipShare.java
│ ├── rxjava3
│ ├── BufferStartStop.java
│ ├── BufferStartStop2.java
│ ├── CompletableAndThenNoError.java
│ ├── FlatMapLatest.java
│ ├── Issue7502.java
│ ├── NestedUsing.java
│ ├── OnePerGroup.java
│ ├── RangeDelayedRange.java
│ ├── RepeatWhenSO.java
│ ├── ReplayGroupsWithTimeout.java
│ ├── SchedulerPrint.java
│ ├── SingleMaybeMock.java
│ ├── SomeBlocking.java
│ ├── SomeGroupBy1.java
│ ├── UndeliverableTest.java
│ ├── ZipPattern.java
│ └── ZipWithOne.java
│ └── utils
│ ├── BallisticResist.java
│ ├── TestException.java
│ └── TestHelper.java
└── servicetalk
├── PublishOnOverrideTckTest.java
└── PublishOnTest.java
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Set default behaviour, in case users don't have core.autocrlf set.
2 | * text=auto
3 |
4 | # Explicitly declare text files we want to always be normalized and converted
5 | # to native line endings on checkout.
6 | *.java text
7 | *.groovy text
8 | *.scala text
9 | *.clj text
10 | *.txt text
11 | *.md text
12 |
13 | # Denote all files that are truly binary and should not be modified.
14 | *.png binary
15 | *.jpg binary
16 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: gradle
4 | directory: "/"
5 | schedule:
6 | interval: daily
7 | time: "04:00"
8 | open-pull-requests-limit: 20
9 | ignore:
10 | - dependency-name: io.servicetalk:servicetalk-concurrent-reactivestreams
11 | versions:
12 | - 0.39.0
13 |
--------------------------------------------------------------------------------
/.github/workflows/gradle-wrapper-validation.yml:
--------------------------------------------------------------------------------
1 | name: "Validate Gradle Wrapper"
2 | on: [push, pull_request]
3 |
4 | jobs:
5 | validation:
6 | name: "Validation"
7 | runs-on: ubuntu-latest
8 | steps:
9 | - uses: actions/checkout@v2
10 | - uses: gradle/wrapper-validation-action@v1.0.4
11 |
--------------------------------------------------------------------------------
/.github/workflows/gradle.yml:
--------------------------------------------------------------------------------
1 | # This workflow will build a Java project with Gradle
2 | # For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle
3 |
4 | name: Java CI with Gradle
5 |
6 | on:
7 | push:
8 | branches: [ master ]
9 | pull_request:
10 | branches: [ master ]
11 |
12 | jobs:
13 | build:
14 |
15 | runs-on: ubuntu-latest
16 |
17 | steps:
18 | - uses: actions/checkout@v2
19 | - name: Set up JDK 17
20 | uses: actions/setup-java@v1
21 | with:
22 | java-version: 17
23 | - name: Cache Gradle packages
24 | uses: actions/cache@v2
25 | with:
26 | path: ~/.gradle/caches
27 | key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
28 | restore-keys: ${{ runner.os }}-gradle
29 | - name: Grant execute permission for gradlew
30 | run: chmod +x gradlew
31 | - name: Build with Gradle
32 | run: ./gradlew assemble --stacktrace
33 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.class
2 |
3 | # Package Files #
4 | *.jar
5 | *.war
6 | *.ear
7 | /build/
8 |
9 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
10 |
11 | hs_err_pid*
12 |
13 | .gradle
14 | .m2
15 | /.nb-gradle/
16 | /bin/
17 | .settings/
18 | .nb-gradle-properties
19 | .classpath
20 | .project
21 | .settings
22 | .metadata
23 | .checkstyle
24 | bin/
25 | !/gradle/wrapper/gradle-wrapper.jar
26 | /hotspot_pid*.log
27 | /test-output
28 | .idea
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: java
2 |
3 | jdk:
4 | - openjdk11
5 |
6 | install: true
7 |
8 | # cache between builds
9 | cache:
10 | directories:
11 | - $HOME/.m2
12 | - $HOME/.gradle
13 |
14 | before_install:
15 | - chmod +x gradlew
16 |
17 | script:
18 | - ./gradlew assemble testClasses
19 |
--------------------------------------------------------------------------------
/HEADER:
--------------------------------------------------------------------------------
1 | Copyright 2015-2017 David Karnok
2 |
3 | Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
4 | compliance with the License. You may obtain a copy of the License at
5 |
6 | http://www.apache.org/licenses/LICENSE-2.0
7 |
8 | Unless required by applicable law or agreed to in writing, software distributed under the License is
9 | distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
10 | the License for the specific language governing permissions and limitations under the License.
11 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # akarnokd-misc
2 | Miscellaneous classes, implementations with gradle and jmh set up
3 |
4 |
5 |
--------------------------------------------------------------------------------
/akarnokd-misc.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | version=0.1.1
2 |
--------------------------------------------------------------------------------
/gradle/license.gradle:
--------------------------------------------------------------------------------
1 | license {
2 | header rootProject.file('HEADER')
3 | ext.year = Calendar.getInstance().get(Calendar.YEAR)
4 | skipExistingHeaders true
5 | ignoreFailures true
6 | }
7 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.1-bin.zip
4 | networkTimeout=10000
5 | validateDistributionUrl=true
6 | zipStoreBase=GRADLE_USER_HOME
7 | zipStorePath=wrapper/dists
8 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'akarnokd-misc'
2 |
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/IterableSpliterator.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2015 José Paumard
3 | *
4 | * This program is free software; you can redistribute it and/or
5 | * modify it under the terms of the GNU General Public License
6 | * as published by the Free Software Foundation; either version 2
7 | * of the License, or (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program; if not, write to the Free Software
16 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17 | */
18 |
19 | package hu.akarnokd.comparison;
20 |
21 | import java.util.*;
22 |
23 | public final class IterableSpliterator {
24 |
25 | private IterableSpliterator() { }
26 |
27 | public static Iterable of(Spliterator spliterator) {
28 |
29 | return () -> Spliterators.iterator(spliterator) ;
30 | }
31 | }
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabble.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabble.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithAkkaStreamBeta.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithAkkaStreamBeta.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithAkkaStreamOpt.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithAkkaStreamOpt.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithCyclopsReactOpt.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithCyclopsReactOpt.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithDirect.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithDirect.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithGuava.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithGuava.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithGuavaBeta.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithGuavaBeta.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithGuavaOpt.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithGuavaOpt.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithI4JOpt.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithI4JOpt.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithIEOpt.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithIEOpt.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithIObsOpt.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithIObsOpt.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithIx.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithIx.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithIxBeta.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithIxBeta.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithIxOpt.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithIxOpt.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithJOOL.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithJOOL.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithJOOLBeta.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithJOOLBeta.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithJOOLOpt.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithJOOLOpt.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithLSA.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithLSA.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithLSABeta.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithLSABeta.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithNonParallelLSA.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithNonParallelLSA.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithNonParallelLSABeta.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithNonParallelLSABeta.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithNonParallelStreams.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithNonParallelStreams.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithNonParallelStreamsBeta.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithNonParallelStreamsBeta.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithParallelStreams.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithParallelStreams.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithParallelStreamsBeta.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithParallelStreamsBeta.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithR4J.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithR4J.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithR4JBeta.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithR4JBeta.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithR4JOpt.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithR4JOpt.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithReactor3.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithReactor3.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithReactor3Beta.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithReactor3Beta.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithReactor3Opt.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithReactor3Opt.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithReactor3ParallelOpt.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithReactor3ParallelOpt.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava1.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava1.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava1Beta.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava1Beta.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava1Opt.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava1Opt.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava2Flowable.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava2Flowable.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava2FlowableBeta.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava2FlowableBeta.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava2FlowableOpt.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava2FlowableOpt.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava2FlowableOpt2.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava2FlowableOpt2.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava2FlowableOpt3.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava2Observable.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava2Observable.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava2ObservableBeta.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava2ObservableBeta.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava2ObservableOpt.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava2ObservableOpt.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava2ParallelOpt.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava2ParallelOpt.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava3FlowableOpt.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava3FlowableOpt.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava3ObservableOpt.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava3ObservableOpt.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava3ParallelDiag.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava3ParallelDiag.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava3ParallelOpt.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithRxJava3ParallelOpt.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithStreams.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithStreams.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithStreamsBeta.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akarnokd/akarnokd-misc/15bc6af86cace02ba1013ed9fd8c165d1de1f462/src/jmh/java/hu/akarnokd/comparison/scrabble/ShakespearePlaysScrabbleWithStreamsBeta.java
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/queue/ExamplePerf.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2015-2017 David Karnok
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
5 | * compliance with the License. You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software distributed under the License is
10 | * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
11 | * the License for the specific language governing permissions and limitations under the License.
12 | */
13 |
14 | package hu.akarnokd.queue;
15 |
16 | import java.util.concurrent.TimeUnit;
17 |
18 | import org.openjdk.jmh.annotations.*;
19 |
20 | @BenchmarkMode(Mode.Throughput)
21 | @Warmup(iterations = 5)
22 | @Measurement(iterations = 5, time = 5, timeUnit = TimeUnit.SECONDS)
23 | @OutputTimeUnit(TimeUnit.SECONDS)
24 | @Fork(value = 1)
25 | @State(Scope.Thread)
26 | public class ExamplePerf {
27 | @Param({ "1", "1000", "1000000" })
28 | public int times;
29 |
30 | }
--------------------------------------------------------------------------------
/src/jmh/java/hu/akarnokd/reactive/comparison/consumers/PerfRxSingleSubscriber.java:
--------------------------------------------------------------------------------
1 | package hu.akarnokd.reactive.comparison.consumers;
2 |
3 | import org.openjdk.jmh.infra.Blackhole;
4 |
5 | public final class PerfRxSingleSubscriber extends rx.SingleSubscriber