8000 Benchmark January 18, 2017 · Issue #5 · akarnokd/akarnokd-misc · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Benchmark January 18, 2017 #5
Open
@akarnokd

Description

@akarnokd

Environment

  • i7 4790 stock settings
  • Windows 7 x64
  • Java 8u112
  • library versions: snapshots of their latest major version
  • Green: good
  • Red: not so good
  • Raw data

Async

(Start a stream from the main thread but don't pin the source to it)

versus RxJava 1.x:

image

versus Reactor-Core:

image

Pipeline

(Start a stream from a thread, pin it there and observe on a separate thread)

versus RxJava 1.x:

image

versus Reactor-Core:

image

Blocking

Empty source

versus RxJava 1.x

image

versus Reactor-Core:

image

First element

versus RxJava 1.x:

image

versus Reactor-Core:

image

Last element

versus RxJava 1.x:

image

versus Reactor-Core:

image

Memory consumption

(Having 1 million active sequences, Megabytes used, smaller is better)

versus RxJava 1.x:

image

versus Reactor-Core:

image

Synchronous streaming

range

versus RxJava 1.x:

image

versus Reactor-Core

image

fromArray

versus RxJava 1.x:

image

versus Reactor-Core:

image

fromIterable

versus RxJava 1.x:

image

versus Reactor-Core:

image

concatMap

just

(Concatenate a sequence of values mapped into just())

versus RxJava 1.x:

image

versus Reactor-Core:

image

range

(Concatenate a sequence of values expanded into a range())

versus RxJava 1.x:

image

versus Reactor-Core:

image

cross-range

(Deliver 1 million items split between a main sequence of length N and its mapping to a 1,000,000 / N inner sequence.

versus RxJava 1.x:

image

versus Reactor-Core:

image

flatMap

just

(Merge a sequence of values mapped into just())

versus RxJava 1.x:

image

versus Reactor-Core:

image

range

(Merge a sequence of values expanded into a range())

versus RxJava 1.x:

image

versus Reactor-Core:

image

cross-range

(Deliver 1 million items split between a main sequence of length N and its mapping to a 1,000,000 / N inner sequence.

versus RxJava 1.x:

image

versus Reactor-Core:

image

flatten

(Flatten an mapping to an Iterable inner source)

just

versus RxJava 1.x:

image

versus Reactor-Core:

image

range

versus RxJava 1.x:

image

versus Reactor-Core:

image

cross-range

versus RxJava 1.x:

image

versus Reactor-Core:

image

concatMap vs flatMap

just

image

range

image

cross-range

image

Subject overhead

direct multicast

versus RxJava 1.x:

image

versus Reactor-Core:

image

replay

versus RxJava 1.x:

image

versus Reactor-Core:

image

unicast

versus RxJava 1.x:

image

versus Reactor-Core:

image

async

(Reactor-Core has no AsnycProcessor equivalent)

versus RxJava 1.x:

image

versus Reactor-Core:

image

behavior

(Reactor-Core has no BehaviorProcessor equivalent)

versus RxJava 1.x:

image

versus Reactor-Core:

image

Subscribe

versus RxJava 1.x:

image

versus Reactor-Core:

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0