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

nit: Fix typos, line spacers, check items in doc #270

Merged
merged 2 commits into from
Sep 10, 2022

Conversation

tcw165
Copy link
Contributor

@tcw165 tcw165 commented Sep 9, 2022

No description provided.

@codecov
Copy link

codecov bot commented Sep 10, 2022

Codecov Report

Merging #270 (7a2fc4e) into main (cd8da3d) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #270   +/-   ##
=======================================
  Coverage   98.54%   98.54%           
=======================================
  Files          95       95           
  Lines        1376     1376           
=======================================
  Hits         1356     1356           
  Misses         20       20           

📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more

@github-actions
Copy link
Contributor

BENCHMARK RESULTS (AUTOGENERATED)

ci-ubuntu-clang

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.34ns 0.323516 1.04 0.34ns
Dynamic observable construction 29.18ns 28.1991 1.03 24.36ns
Specific observable construction + as_dynamic 29.49ns 41.0765 0.72 24.59ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 112.31ns 120.813 0.93 301.32ns
Specific observable lift dynamic observer 135.39ns 136.373 0.99 314.12ns
Dynamic observable lift specific observer 182.31ns 187.682 0.97 343.57ns
Dynamic observable lift dynamic observer 190.86ns 191.903 0.99 335.30ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 77.35ns 80.7699 0.96 293.32ns
Specific observable subscribe dynamic observer 90.80ns 97.2275 0.93 299.04ns
Dynamic observable subscribe specific observer 146.01ns 145.226 1.01 336.80ns
Dynamic observable subscribe dynamic observer 139.74ns 146.838 0.95 320.25ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 76.49ns 90.1194 0.85 318.00ns
Dynamic observable subscribe lambda 142.40ns 148.046 0.96 336.06ns
Specific observable subscribe lambda without subscription 76.20ns 88.7771 0.86 303.43ns
Dynamic observable subscribe lambda without subscription 139.94ns 167.251 0.84 331.55ns
Specific observable subscribe specific subscriber 43.22ns 44.2592 0.98 226.22ns
Dynamic observable subscribe specific subscriber 107.75ns 102.728 1.05 271.97ns
Specific observable subscribe dynamic observer 43.50ns 51.6203 0.84 240.50ns
Dynamic observable subscribe dynamic observer 94.11ns 103.708 0.91 266.52ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.33ns 0.380775 0.88 0.34ns
Dynamic observer construction 29.16ns 32.8731 0.89 20.96ns
Specific observer construction + as_dynamic 29.22ns 32.6141 0.90 20.29ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.71ns 0.649991 1.10 0.67ns
Dynamic observer OnNext 2.01ns 1.96814 1.02 2.39ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 34.82ns 41.6186 0.84 64.47ns
Make copy of subscriber 16.73ns 17.6231 0.95 4.68ns
Transform subsriber to dynamic 43.59ns 42.6318 1.02 26.28ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 34.91ns 38.9427 0.90 51.67ns
composite_subscription add 49.11ns 51.991 0.94 96.34ns
composite_subscription unsubscribe 44.29ns 52.4097 0.84 23.38ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 267.65ns 270.507 0.99 1876.37ns
sending of values from observable via buffer to subscriber 6.39ns 7.55943 0.85 27.41ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 268.07ns 284.766 0.94 508.96ns
long stateful chain creation + subscribe 397.02ns 398.929 1.00 790.82ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 777.78ns 884.037 0.88 932.19ns
sending of values from observable via combine_latest to subscriber 18.05ns 21.3583 0.85 2.35ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 1733.19ns 1904.89 0.91 3329.54ns
concat_with 1980.76ns 2076.59 0.95 3647.82ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 129.28ns 128.863 1.00 260.88ns
sending of values from observable via distinct_until_changed to subscriber 2.35ns 2.5762 0.91 1.34ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 146.23ns 148.79 0.98 581.15ns
sending of values from observable via first to subscriber 0.67ns 0.486622 1.38 0.67ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 84.87ns 93.5784 0.91 622.47ns
error 134.43ns 134.808 1.00 786.45ns
never 47.18ns 47.7103 0.99 277.89ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 99.31ns 108.015 0.92 656.81ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 0.67ns 0.583561 1.15 113.76ns
re-schedule 10 times 9.39ns 10.2725 0.91 148.19ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 86.62ns 98.4355 0.88 627.99ns
just send variadic 118.87ns 125.799 0.94 748.35ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 89.13ns 93.364 0.95 241.06ns
sending of values from observable via map to subscriber 1.00ns 1.13018 0.89 2.34ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 1657.55ns 1805.42 0.92 3323.71ns
merge_with 1907.03ns 1949.88 0.98 3500.71ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 591.17ns 641.741 0.92 2649.04ns
sending of values from observable via observe_on to subscriber 90.37ns 91.0424 0.99 205.19ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 24.10ns 25.3793 0.95 9.91ns
on_error 0.51ns 0.490708 1.03 19.19ns
on_completed 0.51ns 0.520424 0.97 0.67ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 198.11ns 200.164 0.99 180.50ns
get_observable 29.13ns 30.5724 0.95 50.61ns
get_subscriber 60.54ns 69.2611 0.87 13.11ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 3992.31ns 3906.74 1.02 3055.86ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 125.08ns 183.491 0.68 295.58ns
sending of values from observable via scan to subscriber 2.01ns 2.58534 0.78 2.35ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 118.64ns 128.149 0.93 473.51ns
sending of values from observable via skip to subscriber 1.68ns 1.94734 0.86 1.71ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 2094.07ns 2469.39 0.85 2812.38ns
sending of values from observable via switch_on_next to subscriber 536.75ns 604.832 0.89 644.53ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 186.47ns 209.677 0.89 495.28ns
sending of values from observable via take to subscriber 2.36ns 3.26794 0.72 2.70ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 227.68ns 282.851 0.80 531.17ns
sending of values from observable via take_last to subscriber 2.93ns 3.33278 0.88 3.51ns

take_until

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_until construction from observable via dot + subscribe 943.86ns 1203.97 0.78 1171.48ns
sending of values from observable via take_until to subscriber 17.75ns 22.8515 0.78 1.79ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 11.77ns 11.0589 1.06 166.76ns
re-schedule 10 times 30.52ns 31.808 0.96 198.87ns
recursively schedule 10 times 1378.16ns 1487.64 0.93 5545.94ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 2037.50ns 2494.4 0.82 3234.63ns
sending of values from observable via window to subscriber 546.59ns 564.543 0.97 371.33ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 953.50ns 949.662 1.00 1178.96ns
sending of values from observable via with_latest_from to subscriber 34.79ns 35.3627 0.98 3.01ns

ci-ubuntu-gcc

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.38ns 0.335934 1.12 0.36ns
Dynamic observable construction 33.22ns 31.4986 1.05 31.63ns
Specific observable construction + as_dynamic 31.34ns 31.5833 0.99 24.20ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 137.94ns 119.014 1.16 359.27ns
Specific observable lift dynamic observer 166.83ns 144.94 1.15 411.20ns
Dynamic observable lift specific observer 209.10ns 199.558 1.05 461.93ns
Dynamic observable lift dynamic observer 348.91ns 207.748 1.68 443.85ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 93.69ns 83.4765 1.12 396.28ns
Specific observable subscribe dynamic observer 101.75ns 95.3867 1.07 393.42ns
Dynamic observable subscribe specific observer 155.59ns 147.998 1.05 429.21ns
Dynamic observable subscribe dynamic observer 168.67ns 146.116 1.15 370.30ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 92.37ns 83.4752 1.11 353.47ns
Dynamic observable subscribe lambda 183.13ns 150.308 1.22 445.11ns
Specific observable subscribe lambda without subscription 93.42ns 85.5131 1.09 352.43ns
Dynamic observable subscribe lambda without subscription 184.08ns 148.983 1.24 429.11ns
Specific observable subscribe specific subscriber 56.05ns 50.794 1.10 317.81ns
Dynamic observable subscribe specific subscriber 118.08ns 117.885 1.00 320.05ns
Specific observable subscribe dynamic observer 51.69ns 49.8905 1.04 348.45ns
Dynamic observable subscribe dynamic observer 109.77ns 102.557 1.07 338.93ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.36ns 0.335034 1.07 0.38ns
Dynamic observer construction 31.87ns 31.4737 1.01 20.84ns
Specific observer construction + as_dynamic 35.02ns 31.4875 1.11 20.27ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.36ns 0.335289 1.07 0.38ns
Dynamic observer OnNext 2.24ns 1.67423 1.34 2.22ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 42.50ns 34.5906 1.23 58.28ns
Make copy of subscriber 17.00ns 16.774 1.01 5.27ns
Transform subsriber to dynamic 45.64ns 44.3447 1.03 24.10ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 37.09ns 34.4967 1.08 56.87ns
composite_subscription add 49.65ns 47.3613 1.05 72.85ns
composite_subscription unsubscribe 44.01ns 41.5508 1.06 22.10ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 283.28ns 252.493 1.12 2221.29ns
sending of values from observable via buffer to subscriber 7.76ns 6.84533 1.13 32.84ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 321.32ns 300.238 1.07 972.85ns
long stateful chain creation + subscribe 435.78ns 436.847 1.00 1968.07ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 853.78ns 811.896 1.05 1271.54ns
sending of values from observable via combine_latest to subscriber 20.01ns 18.097 1.11 1.69ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 2033.31ns 1788.42 1.14 3712.29ns
concat_with 2337.25ns 2043.68 1.14 4027.33ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 155.23ns 147.063 1.06 431.34ns
sending of values from observable via distinct_until_changed to subscriber 3.81ns 3.99769 0.95 1.32ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 175.48ns 158.565 1.11 862.17ns
sending of values from observable via first to subscriber 0.68ns 0.670827 1.02 0.57ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 103.70ns 87.1401 1.19 831.39ns
error 150.58ns 131.673 1.14 919.36ns
never 52.98ns 49.4702 1.07 332.32ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 125.72ns 106.529 1.18 936.06ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 1.00ns 1.67463 0.60 151.18ns
re-schedule 10 times 19.15ns 22.8072 0.84 181.27ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 109.10ns 90.2746 1.21 855.01ns
just send variadic 139.03ns 131.352 1.06 987.92ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 118.14ns 101.28 1.17 831.21ns
sending of values from observable via map to subscriber 0.96ns 0.974787 0.99 1.56ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 1934.96ns 1684.98 1.15 3842.66ns
merge_with 2415.03ns 1965.67 1.23 5301.63ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 660.03ns 604.141 1.09 3643.53ns
sending of values from observable via observe_on to subscriber 87.44ns 90.0608 0.97 269.85ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 25.62ns 22.7697 1.13 10.89ns
on_error 0.70ns 0.674579 1.04 19.67ns
on_completed 0.66ns 0.673132 0.98 0.83ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 221.95ns 213.933 1.04 194.86ns
get_observable 32.51ns 29.405 1.11 56.97ns
get_subscriber 56.59ns 57.3943 0.99 27.07ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 4598.76ns 4103.21 1.12 3187.73ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 166.99ns 135.215 1.23 457.52ns
sending of values from observable via scan to subscriber 3.29ns 3.68591 0.89 1.77ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 154.75ns 133.77 1.16 620.97ns
sending of values from observable via skip to subscriber 3.36ns 2.68409 1.25 3.11ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 2317.44ns 2175.4 1.07 5118.38ns
sending of values from observable via switch_on_next to subscriber 669.20ns 552.752 1.21 1272.86ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 221.73ns 192.07 1.15 637.18ns
sending of values from observable via take to subscriber 4.62ns 4.87527 0.95 4.01ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 268.96ns 230.811 1.17 706.45ns
sending of values from observable via take_last to subscriber 3.77ns 3.3792 1.12 8.73ns

take_until

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_until construction from observable via dot + subscribe 987.01ns 978.509 1.01 1860.02ns
sending of values from observable via take_until to subscriber 20.27ns 17.7145 1.14 2.11ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 25.21ns 21.3862 1.18 197.22ns
re-schedule 10 times 51.72ns 48.6206 1.06 211.56ns
recursively schedule 10 times 1646.18ns 1475.51 1.12 7087.86ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 3423.42ns 2153.83 1.59 4004.26ns
sending of values from observable via window to subscriber 657.32ns 586.032 1.12 449.65ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 1095.83ns 1004.33 1.09 1533.93ns
sending of values from observable via with_latest_from to subscriber 37.81ns 35.1011 1.08 4.10ns

ci-windows

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 1.97ns 1.50384 1.31 0.77ns
Dynamic observable construction 101.09ns 79.5692 1.27 217.16ns
Specific observable construction + as_dynamic 94.41ns 79.7905 1.18 228.63ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 192.49ns 174.738 1.10 13072.60ns
Specific observable lift dynamic observer 243.98ns 203.089 1.20 1750.14ns
Dynamic observable lift specific observer 345.91ns 301.429 1.15 1637.57ns
Dynamic observable lift dynamic observer 324.32ns 262.26 1.24 1518.67ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 152.62ns 138.519 1.10 1420.69ns
Specific observable subscribe dynamic observer 178.81ns 152.566 1.17 1602.24ns
Dynamic observable subscribe specific observer 276.80ns 256.99 1.08 1580.76ns
Dynamic observable subscribe dynamic observer 233.94ns 202.048 1.16 1419.04ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 158.42ns 138.706 1.14 3042.92ns
Dynamic observable subscribe lambda 295.04ns 256.556 1.15 1547.40ns
Specific observable subscribe lambda without subscription 159.70ns 140.071 1.14 1373.60ns
Dynamic observable subscribe lambda without subscription 301.71ns 257.592 1.17 1529.26ns
Specific observable subscribe specific subscriber 53.55ns 49.1641 1.09 981.94ns
Dynamic observable subscribe specific subscriber 182.30ns 164.351 1.11 1176.63ns
Specific observable subscribe dynamic observer 73.45ns 58.3069 1.26 1031.82ns
Dynamic observable subscribe dynamic observer 124.93ns 101.094 1.24 1309.09ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 2.12ns 1.50375 1.41 1.96ns
Dynamic observer construction 90.80ns 81.6839 1.11 135.89ns
Specific observer construction + as_dynamic 92.87ns 81.6503 1.14 135.94ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.73ns 0.669908 1.10 0.75ns
Dynamic observer OnNext 2.31ns 1.67437 1.38 2.60ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 95.36ns 85.0067 1.12 401.90ns
Make copy of subscriber 16.04ns 16.7129 0.96 49.78ns
Transform subsriber to dynamic 107.06ns 95.9809 1.12 174.46ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 116.75ns 84.5733 1.38 403.39ns
composite_subscription add 87.93ns 72.1739 1.22 222.95ns
composite_subscription unsubscribe 68.46ns 63.1571 1.08 152.44ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 454.10ns 384.492 1.18 5285.71ns
sending of values from observable via buffer to subscriber 7.93ns 6.75956 1.17 131.46ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 320.85ns 302.114 1.06 2058.67ns
long stateful chain creation + subscribe 856.27ns 688.857 1.24 3925.78ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 1702.73ns 1517.59 1.12 3573.00ns
sending of values from observable via combine_latest to subscriber 40.47ns 36.1648 1.12 4.97ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 2920.80ns 2627.0 1.11 12653.00ns
concat_with 3403.00ns 3262.88 1.04 13785.70ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 231.11ns 231.047 1.00 1186.23ns
sending of values from observable via distinct_until_changed to subscriber 5.69ns 3.67913 1.55 4.45ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 171.55ns 146.345 1.17 3178.50ns
sending of values from observable via first to subscriber 3.49ns 2.74271 1.27 1.10ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 96.57ns 81.8468 1.18 2738.50ns
error 156.43ns 139.847 1.12 2936.17ns
never 56.97ns 50.9387 1.12 1045.89ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 170.24ns 161.908 1.05 2999.25ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 1.60ns 1.34157 1.19 490.91ns
re-schedule 10 times 205.29ns 101.167 2.03 543.62ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 106.50ns 88.7604 1.20 2732.62ns
just send variadic 141.20ns 128.627 1.10 3061.33ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 124.04ns 105.393 1.18 1143.88ns
sending of values from observable via map to subscriber 3.81ns 3.34479 1.14 7.76ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 2984.60ns 2486.1 1.20 12024.30ns
merge_with 3625.00ns 3591.33 1.01 13097.30ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 1050.21ns 832.3 1.26 6829.33ns
sending of values from observable via observe_on to subscriber 96.58ns 86.1463 1.12 989.76ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 24.38ns 19.7219 1.24 36.41ns
on_error 3.44ns 3.38052 1.02 20.03ns
on_completed 2.87ns 2.70064 1.06 0.82ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 400.15ns 355.361 1.13 675.14ns
get_observable 31.37ns 28.4189 1.10 185.93ns
get_subscriber 60.62ns 50.4135 1.20 103.16ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 7340.75ns 6100.2 1.20 12958.00ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 234.08ns 209.697 1.12 1511.24ns
sending of values from observable via scan to subscriber 6.16ns 5.37415 1.15 10.87ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 396.69ns 194.609 2.04 1774.37ns
sending of values from observable via skip to subscriber 5.54ns 4.64621 1.19 4.65ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 5698.14ns 3393.0 1.68 14139.00ns
sending of values from observable via switch_on_next to subscriber 948.23ns 826.625 1.15 3556.45ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 293.24ns 251.711 1.16 2460.79ns
sending of values from observable via take to subscriber 6.96ns 5.49489 1.27 7.17ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 388.33ns 351.348 1.11 2757.42ns
sending of values from observable via take_last to subscriber 5.10ns 4.26698 1.20 29.95ns

take_until

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_until construction from observable via dot + subscribe 1727.69ns 1576.24 1.10 5968.00ns
sending of values from observable via take_until to subscriber 32.21ns 29.7245 1.08 6.37ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 21.71ns 20.5679 1.06 707.96ns
re-schedule 10 times 149.96ns 136.102 1.10 768.50ns
recursively schedule 10 times 3401.67ns 2691.78 1.26 23867.00ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 3528.50ns 2963.56 1.19 11302.00ns
sending of values from observable via window to subscriber 930.00ns 842.207 1.10 1898.31ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 2172.92ns 1922.75 1.13 4645.43ns
sending of values from observable via with_latest_from to subscriber 60.89ns 55.4177 1.10 8.67ns

@sonarcloud
Copy link

sonarcloud bot commented Sep 10, 2022

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 0 Code Smells

No Coverage information No Coverage information
No Duplication information No Duplication information

@victimsnino victimsnino merged commit 7722dc9 into victimsnino:main Sep 10, 2022
@tcw165 tcw165 deleted the doc/fix branch September 11, 2022 05:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants