Reactive Streams の長い変換チェーンを報告します。

map()filter() のような演算子メソッドを呼び出すと、その度にこれらの演算子のオブジェクトがいくつか作成されます。 各ストリーム要素の各サブスクリプションに対して長い演算子チェーンを呼び出すと、パフォーマンスのオーバーヘッドが生じる可能性があります。 これを回避するには、複数の呼び出しを含む長いチェーンを可能な限り 1 つの演算子呼び出しに結合してください。

例:


Flux.just(1, 2, 3)
        .map(it -> it + 1)
        .map(it -> it + 2)
        .map(it -> it + 3)

クイックフィックス適用後:


Flux.just(1, 2, 3)
        .map(it -> it + 1 + 2 + 3)

2019.3 の新機能です