Skip to content

Fix benchmarks to show correct results#206

Merged
AlexInLog merged 1 commit into
mainfrom
fix_benchmarks
Aug 3, 2022
Merged

Fix benchmarks to show correct results#206
AlexInLog merged 1 commit into
mainfrom
fix_benchmarks

Conversation

@AlexInLog

Copy link
Copy Markdown
Owner

No description provided.

@codecov

codecov Bot commented Aug 3, 2022

Copy link
Copy Markdown

Codecov Report

Merging #206 (aa914f7) into main (99722cc) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #206   +/-   ##
=======================================
  Coverage   99.71%   99.71%           
=======================================
  Files          83       83           
  Lines        1066     1066           
=======================================
  Hits         1063     1063           
  Misses          3        3           

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ clang-tidy found issue(s) with the introduced code (1/1)

Comment thread src/tests/benchmarks.cpp
Comment thread src/tests/benchmarks.cpp
@sonarqubecloud

sonarqubecloud Bot commented Aug 3, 2022

Copy link
Copy Markdown

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 18 Code Smells

0.0% 0.0% Coverage
0.0% 0.0% Duplication

@github-actions

github-actions Bot commented Aug 3, 2022

Copy link
Copy Markdown
Contributor

Linux CLANG

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.34ns 0.285891 1.17 0.33ns
Dynamic observable construction 29.14ns 42.6667 0.68 25.00ns
Specific observable construction + as_dynamic 29.09ns 34.6255 0.84 24.75ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 71.27ns 82.035 0.87 291.34ns
Specific observable lift dynamic observer 95.61ns 111.646 0.86 310.87ns
Dynamic observable lift specific observer 156.68ns 184.386 0.85 333.79ns
Dynamic observable lift dynamic observer 162.58ns 167.459 0.97 328.96ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 45.19ns 45.8843 0.98 285.76ns
Specific observable subscribe dynamic observer 59.83ns 70.3043 0.85 294.52ns
Dynamic observable subscribe specific observer 112.85ns 135.17 0.83 326.85ns
Dynamic observable subscribe dynamic observer 107.60ns 94.7481 1.14 315.17ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 45.19ns 46.5301 0.97 286.50ns
Dynamic observable subscribe lambda 109.93ns 91.7992 1.20 331.33ns
Specific observable subscribe lambda without subscription 45.19ns 40.9713 1.10 286.66ns
Dynamic observable subscribe lambda without subscription 110.27ns 121.495 0.91 333.50ns
Specific observable subscribe specific subscriber 16.75ns 19.5883 0.86 221.82ns
Dynamic observable subscribe specific subscriber 77.36ns 96.1831 0.80 264.70ns
Specific observable subscribe dynamic observer 16.74ns 20.1525 0.83 238.51ns
Dynamic observable subscribe dynamic observer 64.64ns 57.0672 1.13 263.71ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.34ns 0.368327 0.91 0.33ns
Dynamic observer construction 29.09ns 35.04 0.83 21.58ns
Specific observer construction + as_dynamic 29.22ns 31.8929 0.92 21.40ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.67ns 0.558353 1.20 0.67ns
Dynamic observer OnNext 1.68ns 1.79528 0.93 2.35ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 31.47ns 35.8848 0.88 65.02ns
Make copy of subscriber 16.74ns 17.8529 0.94 4.71ns
Transform subsriber to dynamic 45.85ns 49.9096 0.92 27.16ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 31.47ns 37.7185 0.83 54.62ns
composite_subscription add 45.63ns 53.7248 0.85 20.78ns
composite_subscription unsubscribe 6.03ns 6.54371 0.92 9.70ns
composite_subscription unsubscribe only subscribed 8.40ns None . 10.16ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 255.15ns 20.237 12.61 1827.51ns
sending of values from observable via buffer to subscriber 4.68ns 5.49027 0.85 27.88ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 230.02ns 208.301 1.10 502.34ns
long stateful chain creation + subscribe 450.13ns 527.645 0.85 814.57ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 1195.60ns 18.0811 66.12 3270.87ns
concat_with 1446.93ns 82.0992 17.62 3704.33ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 111.23ns 124.259 0.90 256.23ns
sending of values from observable via distinct_until_changed to subscriber 4.45ns 4.2248 1.05 2.01ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 49.19ns 15.8492 3.10 623.42ns
error 100.42ns 48.7364 2.06 761.79ns
never 16.73ns 15.9707 1.05 249.80ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 63.55ns 32.6433 1.95 652.34ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 52.77ns 18.2519 2.89 629.87ns
just send variadic 81.83ns 20.1173 4.07 745.33ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 52.95ns 54.9522 0.96 248.23ns
sending of values from observable via map to subscriber 1.34ns 1.56029 0.86 2.34ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 1250.61ns 17.3387 72.13 3302.67ns
merge_with 1567.40ns 84.7223 18.50 3548.19ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 724.11ns 638.211 1.13 2607.14ns
sending of values from observable via observe_on to subscriber 137.58ns 130.836 1.05 198.18ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 24.39ns 22.7693 1.07 9.78ns
on_error 2.07ns 2.19169 0.95 19.17ns
on_completed 1.72ns 2.79112 0.62 0.67ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 171.05ns 183.277 0.93 177.14ns
get_observable 29.11ns 34.1799 0.85 50.25ns
get_subscriber 60.45ns 62.7697 0.96 13.48ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 3172.96ns 20.9583 151.39 3031.16ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 107.52ns 126.103 0.85 304.07ns
sending of values from observable via scan to subscriber 3.65ns 4.54209 0.80 2.35ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 105.26ns 120.608 0.87 464.08ns
sending of values from observable via skip to subscriber 4.35ns 4.32586 1.01 1.78ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 1520.01ns 1247.1 1.22 2787.06ns
sending of values from observable via switch_on_next to subscriber 384.20ns 432.432 0.89 649.85ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 165.05ns 20.0972 8.21 496.77ns
sending of values from observable via take to subscriber 3.40ns 4.0359 0.84 2.60ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 1905.54ns 20.7394 91.88 3107.57ns
sending of values from observable via window to subscriber 510.15ns 578.57 0.88 367.06ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 638.30ns 642.907 0.99 1083.14ns
sending of values from observable via with_latest_from to subscriber 17.73ns 21.1004 0.84 2.52ns

Linux GCC

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.40ns 0.334536 1.20 0.40ns
Dynamic observable construction 29.03ns 31.5592 0.92 20.48ns
Specific observable construction + as_dynamic 32.08ns 31.4647 1.02 21.38ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 78.21ns 76.6844 1.02 344.38ns
Specific observable lift dynamic observer 113.46ns 108.277 1.05 355.65ns
Dynamic observable lift specific observer 175.90ns 161.127 1.09 389.64ns
Dynamic observable lift dynamic observer 187.80ns 172.38 1.09 407.19ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 49.40ns 45.1326 1.09 335.84ns
Specific observable subscribe dynamic observer 61.14ns 58.6885 1.04 351.43ns
Dynamic observable subscribe specific observer 115.13ns 113.591 1.01 425.64ns
Dynamic observable subscribe dynamic observer 115.08ns 109.173 1.05 356.47ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 50.11ns 45.2493 1.11 327.62ns
Dynamic observable subscribe lambda 114.80ns 113.025 1.02 372.73ns
Specific observable subscribe lambda without subscription 48.85ns 45.2341 1.08 332.46ns
Dynamic observable subscribe lambda without subscription 115.31ns 112.38 1.03 379.48ns
Specific observable subscribe specific subscriber 16.05ns 16.7729 0.96 275.08ns
Dynamic observable subscribe specific subscriber 82.83ns 80.6798 1.03 317.52ns
Specific observable subscribe dynamic observer 16.06ns 16.7416 0.96 278.10ns
Dynamic observable subscribe dynamic observer 69.42ns 64.3913 1.08 297.32ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.40ns 0.334725 1.20 0.40ns
Dynamic observer construction 28.86ns 31.5386 0.91 18.46ns
Specific observer construction + as_dynamic 29.23ns 31.4995 0.93 19.04ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.44ns 0.335215 1.30 0.43ns
Dynamic observer OnNext 2.01ns 2.01041 1.00 1.61ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 32.16ns 31.3472 1.03 55.09ns
Make copy of subscriber 16.09ns 16.7141 0.96 5.83ns
Transform subsriber to dynamic 45.86ns 44.4264 1.03 23.06ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 32.14ns 33.3622 0.96 52.75ns
composite_subscription add 44.07ns 47.2528 0.93 14.80ns
composite_subscription unsubscribe 8.04ns 7.59477 1.06 13.67ns
composite_subscription unsubscribe only subscribed 8.06ns None . 11.08ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 262.92ns 17.2253 15.26 2004.40ns
sending of values from observable via buffer to subscriber 5.41ns 5.05134 1.07 26.00ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 302.04ns 220.489 1.37 728.88ns
long stateful chain creation + subscribe 535.51ns 495.741 1.08 1090.33ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 1281.68ns 17.3954 73.68 3878.62ns
concat_with 1618.10ns 86.5737 18.69 4324.13ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 126.85ns 125.38 1.01 352.77ns
sending of values from observable via distinct_until_changed to subscriber 4.41ns 4.88099 0.90 1.61ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 56.14ns 16.7736 3.35 815.49ns
error 105.13ns 51.1964 2.05 845.11ns
never 16.81ns 17.0521 0.99 286.47ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 71.12ns 29.5158 2.41 797.65ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 58.31ns 16.7302 3.49 798.67ns
just send variadic 84.15ns 16.7769 5.02 877.82ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 64.27ns 64.6765 0.99 344.72ns
sending of values from observable via map to subscriber 0.80ns 1.67209 0.48 1.75ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 1421.71ns 17.4257 81.59 4082.49ns
merge_with 1753.88ns 87.4333 20.06 4691.42ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 807.46ns 761.732 1.06 2686.09ns
sending of values from observable via observe_on to subscriber 150.23ns 136.988 1.10 230.49ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 29.34ns 22.3906 1.31 9.52ns
on_error 0.81ns 2.80642 0.29 16.16ns
on_completed 0.81ns 0.672847 1.20 1.21ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 176.01ns 174.214 1.01 148.92ns
get_observable 30.53ns 29.4181 1.04 44.99ns
get_subscriber 64.01ns 57.4837 1.11 20.86ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 3432.37ns 18.564 184.89 3354.88ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 120.54ns 115.75 1.04 385.49ns
sending of values from observable via scan to subscriber 4.42ns 4.39722 1.01 1.61ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 116.27ns 114.611 1.01 537.82ns
sending of values from observable via skip to subscriber 4.41ns 4.64011 0.95 2.73ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 1727.00ns 1651.03 1.05 4619.32ns
sending of values from observable via switch_on_next to subscriber 461.20ns 420.806 1.10 1102.81ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 185.16ns 16.8336 11.00 619.62ns
sending of values from observable via take to subscriber 6.19ns 6.28516 0.98 2.93ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 2114.21ns 18.2064 116.12 3333.88ns
sending of values from observable via window to subscriber 596.59ns 552.773 1.08 409.68ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 709.00ns 680.768 1.04 1438.93ns
sending of values from observable via with_latest_from to subscriber 22.72ns 17.7404 1.28 3.56ns

Windows MSVC

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 1.51ns 1.73899 0.87 0.67ns
Dynamic observable construction 81.56ns 81.8689 1.00 125.40ns
Specific observable construction + as_dynamic 81.90ns 81.955 1.00 168.46ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 132.40ns 134.361 0.99 1215.19ns
Specific observable lift dynamic observer 164.71ns 166.105 0.99 1261.75ns
Dynamic observable lift specific observer 265.05ns 267.604 0.99 1406.61ns
Dynamic observable lift dynamic observer 221.30ns 223.973 0.99 1302.75ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 102.91ns 103.934 0.99 1173.86ns
Specific observable subscribe dynamic observer 120.30ns 120.712 1.00 1205.82ns
Dynamic observable subscribe specific observer 214.89ns 215.103 1.00 1623.21ns
Dynamic observable subscribe dynamic observer 167.84ns 169.285 0.99 1242.48ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 101.88ns 104.788 0.97 1187.41ns
Dynamic observable subscribe lambda 214.34ns 215.712 0.99 1367.58ns
Specific observable subscribe lambda without subscription 101.33ns 104.66 0.97 1174.91ns
Dynamic observable subscribe lambda without subscription 217.55ns 217.444 1.00 1343.21ns
Specific observable subscribe specific subscriber 16.77ns 16.7793 1.00 843.16ns
Dynamic observable subscribe specific subscriber 130.21ns 130.265 1.00 1097.92ns
Specific observable subscribe dynamic observer 16.76ns 16.7516 1.00 883.69ns
Dynamic observable subscribe dynamic observer 66.08ns 63.9291 1.03 911.82ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 1.51ns 1.5097 1.00 1.51ns
Dynamic observer construction 83.83ns 81.7087 1.03 115.15ns
Specific observer construction + as_dynamic 82.21ns 81.9091 1.00 115.16ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.67ns 0.670901 1.00 0.67ns
Dynamic observer OnNext 2.02ns 2.01947 1.00 1.74ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 87.06ns 88.7909 0.98 346.20ns
Make copy of subscriber 14.43ns 16.8235 0.86 31.47ns
Transform subsriber to dynamic 96.86ns 96.7719 1.00 153.63ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 88.75ns 88.7622 1.00 348.20ns
composite_subscription add 61.88ns 65.6405 0.94 63.78ns
composite_subscription unsubscribe 8.37ns 8.30966 1.01 25.64ns
composite_subscription unsubscribe only subscribed 8.35ns None . 26.23ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 390.18ns 25.5245 15.29 4509.83ns
sending of values from observable via buffer to subscriber 6.09ns 6.0935 1.00 94.59ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 246.39ns 202.704 1.22 1737.93ns
long stateful chain creation + subscribe 690.06ns 670.154 1.03 3209.50ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 1956.00ns 28.3595 68.97 9396.33ns
concat_with 2569.00ns 308.391 8.33 11596.70ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 184.06ns 184.331 1.00 1022.24ns
sending of values from observable via distinct_until_changed to subscriber 4.52ns 3.71464 1.22 3.36ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 50.09ns 16.8059 2.98 2433.55ns
error 99.33ns 48.106 2.06 2490.40ns
never 16.19ns 16.7487 0.97 891.00ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 122.13ns 84.46 1.45 2491.08ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 59.58ns 20.1103 2.96 2679.00ns
just send variadic 79.35ns 20.4789 3.87 2192.55ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 68.44ns 68.664 1.00 1001.42ns
sending of values from observable via map to subscriber 3.76ns 3.36671 1.12 7.32ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 2053.38ns 27.9613 73.44 9626.00ns
merge_with 2666.10ns 307.609 8.67 11632.70ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 911.54ns 962.462 0.95 5771.00ns
sending of values from observable via observe_on to subscriber 134.74ns 136.989 0.98 774.17ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 19.97ns 20.1486 0.99 32.65ns
on_error 4.85ns 3.07803 1.58 18.46ns
on_completed 2.71ns 2.40002 1.13 0.68ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 292.16ns 290.339 1.01 586.06ns
get_observable 25.81ns 28.0663 0.92 164.01ns
get_subscriber 50.46ns 50.2772 1.00 95.56ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 5130.60ns 27.4108 187.17 11941.30ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 182.83ns 181.216 1.01 1252.76ns
sending of values from observable via scan to subscriber 5.72ns 6.31105 0.91 8.92ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 173.69ns 171.601 1.01 1558.81ns
sending of values from observable via skip to subscriber 4.31ns 3.69487 1.17 4.26ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 2527.50ns 3288.0 0.77 13133.00ns
sending of values from observable via switch_on_next to subscriber 686.50ns 694.75 0.99 3078.78ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 224.77ns 22.7181 9.89 2167.75ns
sending of values from observable via take to subscriber 5.76ns 6.06935 0.95 6.27ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 2844.30ns 28.6845 99.16 9685.00ns
sending of values from observable via window to subscriber 828.50ns 813.281 1.02 1676.00ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 1029.77ns 1030.33 1.00 3861.83ns
sending of values from observable via with_latest_from to subscriber 29.18ns 29.3425 0.99 6.72ns

@AlexInLog AlexInLog merged commit 35aafeb into main Aug 3, 2022
@AlexInLog AlexInLog deleted the fix_benchmarks branch August 3, 2022 11:27
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.

1 participant