Skip to content

Commit

Permalink
Temporarly change target branch
Browse files Browse the repository at this point in the history
  • Loading branch information
victimsnino authored Sep 9, 2022
1 parent 8ed6257 commit cd8da3d
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions .github/workflows/comment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@ jobs:
- uses: actions/checkout@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0
repository: ${{ github.event.workflow_run.head_repository.full_name }}
ref: ${{ github.event.workflow_run.head_branch }}


- name: Download all workflow run artifacts
uses: dawidd6/action-download-artifact@v2
Expand Down

1 comment on commit cd8da3d

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

BENCHMARK RESULTS (AUTOGENERATED)

ci-ubuntu-clang

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.32ns 0.33512 0.97 0.33ns
Dynamic observable construction 28.20ns 29.1634 0.97 30.09ns
Specific observable construction + as_dynamic 41.08ns 29.0872 1.41 24.64ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 120.81ns 112.424 1.07 422.47ns
Specific observable lift dynamic observer 136.37ns 135.11 1.01 321.87ns
Dynamic observable lift specific observer 187.68ns 182.35 1.03 377.44ns
Dynamic observable lift dynamic observer 191.90ns 190.9 1.01 365.97ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 80.77ns 77.3843 1.04 328.36ns
Specific observable subscribe dynamic observer 97.23ns 91.124 1.07 326.68ns
Dynamic observable subscribe specific observer 145.23ns 147.021 0.99 464.71ns
Dynamic observable subscribe dynamic observer 146.84ns 139.777 1.05 386.85ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 90.12ns 76.524 1.18 284.27ns
Dynamic observable subscribe lambda 148.05ns 142.564 1.04 328.00ns
Specific observable subscribe lambda without subscription 88.78ns 76.6957 1.16 306.34ns
Dynamic observable subscribe lambda without subscription 167.25ns 140.006 1.19 394.74ns
Specific observable subscribe specific subscriber 44.26ns 43.1985 1.02 234.75ns
Dynamic observable subscribe specific subscriber 102.73ns 107.994 0.95 271.85ns
Specific observable subscribe dynamic observer 51.62ns 43.5442 1.19 242.74ns
Dynamic observable subscribe dynamic observer 103.71ns 94.1489 1.10 277.13ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.38ns 0.335403 1.14 0.33ns
Dynamic observer construction 32.87ns 29.1691 1.13 21.26ns
Specific observer construction + as_dynamic 32.61ns 29.1956 1.12 19.04ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.65ns 0.670074 0.97 0.65ns
Dynamic observer OnNext 1.97ns 2.01246 0.98 2.53ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 41.62ns 34.9115 1.19 66.36ns
Make copy of subscriber 17.62ns 16.7374 1.05 4.74ns
Transform subsriber to dynamic 42.63ns 43.4532 0.98 26.35ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 38.94ns 34.8378 1.12 50.61ns
composite_subscription add 51.99ns 49.3036 1.05 88.97ns
composite_subscription unsubscribe 52.41ns 44.2698 1.18 22.82ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 270.51ns 269.273 1.00 1928.51ns
sending of values from observable via buffer to subscriber 7.56ns 6.40136 1.18 30.21ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 284.77ns 268.507 1.06 581.70ns
long stateful chain creation + subscribe 398.93ns 398.324 1.00 846.67ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 884.04ns 776.391 1.14 1043.16ns
sending of values from observable via combine_latest to subscriber 21.36ns 18.0571 1.18 2.03ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 1904.89ns 1732.24 1.10 3683.58ns
concat_with 2076.59ns 1979.15 1.05 3901.77ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 128.86ns 129.238 1.00 286.28ns
sending of values from observable via distinct_until_changed to subscriber 2.58ns 2.34787 1.10 1.62ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 148.79ns 145.637 1.02 606.22ns
sending of values from observable via first to subscriber 0.49ns 0.670805 0.73 0.50ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 93.58ns 85.4497 1.10 701.17ns
error 134.81ns 134.263 1.00 792.14ns
never 47.71ns 47.0754 1.01 306.77ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 108.02ns 99.3145 1.09 731.16ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 0.58ns 0.671276 0.87 105.79ns
re-schedule 10 times 10.27ns 9.39659 1.09 159.47ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 98.44ns 98.7401 1.00 771.82ns
just send variadic 125.80ns 117.87 1.07 882.84ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 93.36ns 89.1784 1.05 268.34ns
sending of values from observable via map to subscriber 1.13ns 1.0062 1.12 2.38ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 1805.42ns 1652.23 1.09 3554.02ns
merge_with 1949.88ns 1906.02 1.02 3662.40ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 641.74ns 578.78 1.11 3022.12ns
sending of values from observable via observe_on to subscriber 91.04ns 90.2145 1.01 218.62ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 25.38ns 24.1148 1.05 10.55ns
on_error 0.49ns 0.506226 0.97 18.61ns
on_completed 0.52ns 0.506378 1.03 0.55ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 200.16ns 195.561 1.02 181.50ns
get_observable 30.57ns 29.1407 1.05 48.87ns
get_subscriber 69.26ns 60.6254 1.14 14.78ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 3906.74ns 3992.55 0.98 3202.02ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 183.49ns 124.835 1.47 408.05ns
sending of values from observable via scan to subscriber 2.59ns 2.01125 1.29 2.03ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 128.15ns 118.787 1.08 491.84ns
sending of values from observable via skip to subscriber 1.95ns 1.75101 1.11 2.01ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 2469.39ns 2087.88 1.18 2985.39ns
sending of values from observable via switch_on_next to subscriber 604.83ns 537.968 1.12 758.46ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 209.68ns 185.331 1.13 594.58ns
sending of values from observable via take to subscriber 3.27ns 2.35054 1.39 3.78ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 282.85ns 226.919 1.25 593.04ns
sending of values from observable via take_last to subscriber 3.33ns 2.90746 1.15 4.42ns

take_until

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_until construction from observable via dot + subscribe 1203.97ns 945.667 1.27 1195.47ns
sending of values from observable via take_until to subscriber 22.85ns 17.7116 1.29 2.01ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 11.06ns 12.6003 0.88 174.96ns
re-schedule 10 times 31.81ns 30.4757 1.04 216.34ns
recursively schedule 10 times 1487.64ns 1360.83 1.09 6339.87ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 2494.40ns 2044.09 1.22 3134.68ns
sending of values from observable via window to subscriber 564.54ns 545.351 1.04 445.42ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 949.66ns 954.38 1.00 1228.51ns
sending of values from observable via with_latest_from to subscriber 35.36ns 34.8384 1.02 3.42ns

ci-ubuntu-gcc

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.34ns 0.33525 1.00 0.33ns
Dynamic observable construction 31.50ns 31.5671 1.00 22.41ns
Specific observable construction + as_dynamic 31.58ns 31.5872 1.00 22.02ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 119.01ns 119.256 1.00 336.05ns
Specific observable lift dynamic observer 144.94ns 145.01 1.00 342.46ns
Dynamic observable lift specific observer 199.56ns 200.128 1.00 383.91ns
Dynamic observable lift dynamic observer 207.75ns 208.209 1.00 361.08ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 83.48ns 83.6438 1.00 320.80ns
Specific observable subscribe dynamic observer 95.39ns 95.466 1.00 329.19ns
Dynamic observable subscribe specific observer 148.00ns 147.935 1.00 362.00ns
Dynamic observable subscribe dynamic observer 146.12ns 145.918 1.00 337.90ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 83.48ns 83.4025 1.00 318.68ns
Dynamic observable subscribe lambda 150.31ns 149.484 1.01 364.37ns
Specific observable subscribe lambda without subscription 85.51ns 83.5776 1.02 332.64ns
Dynamic observable subscribe lambda without subscription 148.98ns 149.2 1.00 364.87ns
Specific observable subscribe specific subscriber 50.79ns 50.6145 1.00 264.15ns
Dynamic observable subscribe specific subscriber 117.89ns 116.747 1.01 305.05ns
Specific observable subscribe dynamic observer 49.89ns 50.0304 1.00 274.98ns
Dynamic observable subscribe dynamic observer 102.56ns 102.839 1.00 284.82ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.34ns 0.335161 1.00 0.34ns
Dynamic observer construction 31.47ns 31.5455 1.00 20.71ns
Specific observer construction + as_dynamic 31.49ns 31.459 1.00 20.48ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.34ns 0.336186 1.00 0.34ns
Dynamic observer OnNext 1.67ns 1.67694 1.00 2.03ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 34.59ns 34.6194 1.00 62.34ns
Make copy of subscriber 16.77ns 16.7537 1.00 4.49ns
Transform subsriber to dynamic 44.34ns 44.2974 1.00 24.59ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 34.50ns 34.4487 1.00 57.85ns
composite_subscription add 47.36ns 47.3281 1.00 94.48ns
composite_subscription unsubscribe 41.55ns 41.5708 1.00 21.53ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 252.49ns 253.471 1.00 1948.17ns
sending of values from observable via buffer to subscriber 6.85ns 6.6658 1.03 31.33ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 300.24ns 299.375 1.00 705.25ns
long stateful chain creation + subscribe 436.85ns 438.619 1.00 1065.14ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 811.90ns 806.302 1.01 1140.75ns
sending of values from observable via combine_latest to subscriber 18.10ns 18.0431 1.00 1.48ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 1788.42ns 1778.7 1.01 3702.30ns
concat_with 2043.68ns 2044.21 1.00 3942.20ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 147.06ns 138.182 1.06 367.03ns
sending of values from observable via distinct_until_changed to subscriber 4.00ns 3.98888 1.00 1.34ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 158.56ns 158.149 1.00 712.48ns
sending of values from observable via first to subscriber 0.67ns 0.670296 1.00 1.01ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 87.14ns 87.4046 1.00 739.37ns
error 131.67ns 131.678 1.00 830.32ns
never 49.47ns 49.5307 1.00 276.55ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 106.53ns 106.667 1.00 778.53ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 1.67ns 1.67668 1.00 129.05ns
re-schedule 10 times 22.81ns 22.8345 1.00 161.38ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 90.27ns 89.7457 1.01 783.41ns
just send variadic 131.35ns 131.841 1.00 838.16ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 101.28ns 101.288 1.00 343.79ns
sending of values from observable via map to subscriber 0.97ns 0.932361 1.05 2.68ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 1684.98ns 1713.5 0.98 3753.45ns
merge_with 1965.67ns 1970.81 1.00 4004.08ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 604.14ns 601.831 1.00 2823.56ns
sending of values from observable via observe_on to subscriber 90.06ns 87.8385 1.03 241.41ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 22.77ns 22.7209 1.00 10.07ns
on_error 0.67ns 0.67463 1.00 16.82ns
on_completed 0.67ns 0.675179 1.00 0.67ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 213.93ns 210.889 1.01 170.29ns
get_observable 29.41ns 29.4561 1.00 50.97ns
get_subscriber 57.39ns 57.3597 1.00 23.39ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 4103.21ns 4121.53 1.00 3191.87ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 135.22ns 135.217 1.00 380.65ns
sending of values from observable via scan to subscriber 3.69ns 3.68347 1.00 1.59ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 133.77ns 144.916 0.92 539.36ns
sending of values from observable via skip to subscriber 2.68ns 2.68097 1.00 2.35ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 2175.40ns 2192.23 0.99 4371.38ns
sending of values from observable via switch_on_next to subscriber 552.75ns 554.335 1.00 1071.02ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 192.07ns 191.598 1.00 586.56ns
sending of values from observable via take to subscriber 4.88ns 4.89974 1.00 4.06ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 230.81ns 231.438 1.00 632.37ns
sending of values from observable via take_last to subscriber 3.38ns 3.38381 1.00 6.03ns

take_until

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_until construction from observable via dot + subscribe 978.51ns 981.719 1.00 1654.88ns
sending of values from observable via take_until to subscriber 17.71ns 17.7389 1.00 1.79ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 21.39ns 21.1873 1.01 180.01ns
re-schedule 10 times 48.62ns 48.819 1.00 214.58ns
recursively schedule 10 times 1475.51ns 1422.86 1.04 6465.32ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 2153.83ns 2141.08 1.01 3208.47ns
sending of values from observable via window to subscriber 586.03ns 582.348 1.01 418.94ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 1004.33ns 1001.65 1.00 1372.81ns
sending of values from observable via with_latest_from to subscriber 35.10ns 35.1344 1.00 5.06ns

ci-windows

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 1.50ns 1.89317 0.79 0.67ns
Dynamic observable construction 79.57ns 99.0586 0.80 123.34ns
Specific observable construction + as_dynamic 79.79ns 98.4013 0.81 127.40ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 174.74ns 238.699 0.73 1216.08ns
Specific observable lift dynamic observer 203.09ns 246.619 0.82 1276.29ns
Dynamic observable lift specific observer 301.43ns 371.373 0.81 1417.05ns
Dynamic observable lift dynamic observer 262.26ns 313.398 0.84 1305.26ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 138.52ns 171.078 0.81 1170.69ns
Specific observable subscribe dynamic observer 152.57ns 181.936 0.84 1209.04ns
Dynamic observable subscribe specific observer 256.99ns 307.253 0.84 1367.60ns
Dynamic observable subscribe dynamic observer 202.05ns 241.624 0.84 1242.00ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 138.71ns 164.335 0.84 1172.50ns
Dynamic observable subscribe lambda 256.56ns 335.229 0.77 1355.82ns
Specific observable subscribe lambda without subscription 140.07ns 164.983 0.85 1177.72ns
Dynamic observable subscribe lambda without subscription 257.59ns 309.177 0.83 1369.86ns
Specific observable subscribe specific subscriber 49.16ns 60.6571 0.81 847.57ns
Dynamic observable subscribe specific subscriber 164.35ns 203.689 0.81 1025.00ns
Specific observable subscribe dynamic observer 58.31ns 63.9714 0.91 883.82ns
Dynamic observable subscribe dynamic observer 101.09ns 120.559 0.84 911.58ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 1.50ns 1.80399 0.83 1.50ns
Dynamic observer construction 81.68ns 109.239 0.75 113.95ns
Specific observer construction + as_dynamic 81.65ns 99.7573 0.82 116.01ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.67ns 0.810097 0.83 0.67ns
Dynamic observer OnNext 1.67ns 2.01232 0.83 2.01ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 85.01ns 101.037 0.84 353.29ns
Make copy of subscriber 16.71ns 20.0485 0.83 31.55ns
Transform subsriber to dynamic 95.98ns 123.075 0.78 150.34ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 84.57ns 101.92 0.83 346.04ns
composite_subscription add 72.17ns 83.2959 0.87 164.43ns
composite_subscription unsubscribe 63.16ns 76.0305 0.83 128.64ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 384.49ns 455.016 0.85 4460.57ns
sending of values from observable via buffer to subscriber 6.76ns 7.90484 0.86 92.56ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 302.11ns 343.638 0.88 1743.62ns
long stateful chain creation + subscribe 688.86ns 830.971 0.83 3179.11ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 1517.59ns 1784.73 0.85 3023.22ns
sending of values from observable via combine_latest to subscriber 36.16ns 43.3108 0.84 4.00ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 2627.00ns 3176.1 0.83 10621.00ns
concat_with 3262.88ns 4737.88 0.69 11654.00ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 231.05ns 240.976 0.96 1025.48ns
sending of values from observable via distinct_until_changed to subscriber 3.68ns 4.42251 0.83 3.85ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 146.34ns 175.894 0.83 2630.27ns
sending of values from observable via first to subscriber 2.74ns 3.21726 0.85 1.57ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 81.85ns 104.079 0.79 2403.42ns
error 139.85ns 167.711 0.83 2483.42ns
never 50.94ns 62.7316 0.81 888.57ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 161.91ns 189.299 0.86 2472.67ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 1.34ns 1.61104 0.83 413.10ns
re-schedule 10 times 101.17ns 117.31 0.86 449.37ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 88.76ns 110.276 0.80 2404.42ns
just send variadic 128.63ns 153.936 0.84 2484.42ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 105.39ns 125.376 0.84 994.17ns
sending of values from observable via map to subscriber 3.34ns 4.03298 0.83 6.91ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 2486.10ns 3003.0 0.83 10971.00ns
merge_with 3591.33ns 3711.38 0.97 11602.00ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 832.30ns 969.207 0.86 6625.67ns
sending of values from observable via observe_on to subscriber 86.15ns 102.989 0.84 920.33ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 19.72ns 23.9241 0.82 32.77ns
on_error 3.38ns 4.05104 0.83 18.33ns
on_completed 2.70ns 3.24592 0.83 0.68ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 355.36ns 426.638 0.83 590.46ns
get_observable 28.42ns 34.1341 0.83 165.83ns
get_subscriber 50.41ns 60.21 0.84 97.05ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 6100.20ns 7319.5 0.83 11202.00ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 209.70ns 250.385 0.84 1251.04ns
sending of values from observable via scan to subscriber 5.37ns 6.4162 0.84 8.83ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 194.61ns 232.015 0.84 1536.50ns
sending of values from observable via skip to subscriber 4.65ns 5.36978 0.87 3.60ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 3393.00ns 4686.43 0.72 11982.70ns
sending of values from observable via switch_on_next to subscriber 826.62ns 977.4 0.85 3098.70ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 251.71ns 306.022 0.82 2158.64ns
sending of values from observable via take to subscriber 5.49ns 7.04816 0.78 5.61ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 351.35ns 417.657 0.84 2456.42ns
sending of values from observable via take_last to subscriber 4.27ns 5.15298 0.83 20.74ns

take_until

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_until construction from observable via dot + subscribe 1576.24ns 1837.06 0.86 5210.67ns
sending of values from observable via take_until to subscriber 29.72ns 35.7976 0.83 5.30ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 20.57ns 23.7718 0.87 615.06ns
re-schedule 10 times 136.10ns 145.517 0.94 646.54ns
recursively schedule 10 times 2691.78ns 3264.0 0.82 19109.00ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 2963.56ns 3948.78 0.75 9620.00ns
sending of values from observable via window to subscriber 842.21ns 1007.28 0.84 1614.16ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 1922.75ns 2310.17 0.83 3722.29ns
sending of values from observable via with_latest_from to subscriber 55.42ns 65.669 0.84 6.85ns

Please sign in to comment.