Skip to content

Handle exception inside scheduled action#217

Merged
AlexInLog merged 2 commits into
mainfrom
fix_catching
Aug 12, 2022
Merged

Handle exception inside scheduled action#217
AlexInLog merged 2 commits into
mainfrom
fix_catching

Conversation

@AlexInLog

Copy link
Copy Markdown
Owner

No description provided.

@codecov

codecov Bot commented Aug 12, 2022

Copy link
Copy Markdown

Codecov Report

Merging #217 (6bb1024) into main (400d2d6) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##             main     #217   +/-   ##
=======================================
  Coverage   99.21%   99.21%           
=======================================
  Files          84       84           
  Lines        1140     1141    +1     
=======================================
+ Hits         1131     1132    +1     
  Misses          9        9           
Impacted Files Coverage Δ
src/rpp/rpp/observables/specific_observable.hpp 100.00% <100.00%> (ø)

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

@github-actions

Copy link
Copy Markdown
Contributor

Linux CLANG

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.38ns 0.334724 1.13 0.40ns
Dynamic observable construction 33.33ns 29.3175 1.14 29.10ns
Specific observable construction + as_dynamic 33.04ns 29.1839 1.13 30.06ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 196.76ns 159.236 1.24 348.15ns
Specific observable lift dynamic observer 228.66ns 187.294 1.22 385.37ns
Dynamic observable lift specific observer 263.93ns 237.476 1.11 404.98ns
Dynamic observable lift dynamic observer 299.43ns 239.622 1.25 391.94ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 157.54ns 131.482 1.20 344.77ns
Specific observable subscribe dynamic observer 172.67ns 143.112 1.21 353.52ns
Dynamic observable subscribe specific observer 235.77ns 195.386 1.21 392.81ns
Dynamic observable subscribe dynamic observer 230.24ns 190.357 1.21 376.28ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 154.50ns 128.339 1.20 328.05ns
Dynamic observable subscribe lambda 229.51ns 193.297 1.19 394.58ns
Specific observable subscribe lambda without subscription 155.55ns 128.844 1.21 340.89ns
Dynamic observable subscribe lambda without subscription 223.04ns 191.099 1.17 397.50ns
Specific observable subscribe specific subscriber 116.38ns 96.3368 1.21 270.69ns
Dynamic observable subscribe specific subscriber 181.05ns 158.143 1.14 323.09ns
Specific observable subscribe dynamic observer 117.29ns 97.2084 1.21 284.18ns
Dynamic observable subscribe dynamic observer 171.25ns 148.129 1.16 313.29ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.37ns 0.335073 1.12 0.40ns
Dynamic observer construction 34.27ns 29.18 1.17 24.84ns
Specific observer construction + as_dynamic 29.64ns 29.1917 1.02 24.70ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.79ns 0.673464 1.18 0.79ns
Dynamic observer OnNext 2.41ns 2.00825 1.20 3.21ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 39.63ns 32.4653 1.22 75.37ns
Make copy of subscriber 20.18ns 16.7311 1.21 5.67ns
Transform subsriber to dynamic 55.08ns 45.9243 1.20 32.65ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 38.56ns 32.4994 1.19 63.30ns
composite_subscription add 45.93ns 38.4848 1.19 25.00ns
composite_subscription unsubscribe 7.24ns 6.02595 1.20 11.62ns
composite_subscription unsubscribe only subscribed 10.11ns 8.36832 1.21 11.30ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 417.09ns 344.694 1.21 2131.92ns
sending of values from observable via buffer to subscriber 4.29ns 3.9864 1.08 32.33ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 353.65ns 329.582 1.07 601.29ns
long stateful chain creation + subscribe 562.45ns 484.926 1.16 960.53ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 1473.29ns 1377.11 1.07 3271.79ns
concat_with 1960.51ns 1631.55 1.20 3815.87ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 216.47ns 179.342 1.21 287.64ns
sending of values from observable via distinct_until_changed to subscriber 3.23ns 3.0342 1.06 1.57ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 159.23ns 131.729 1.21 714.03ns
error 219.88ns 181.754 1.21 867.09ns
never 118.05ns 98.8494 1.19 297.20ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 175.30ns 147.566 1.19 724.16ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 33.12ns 28.0338 1.18 132.91ns
re-schedule 10 times 700.11ns 578.085 1.21 172.54ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 161.20ns 131.723 1.22 702.71ns
just send variadic 204.08ns 165.147 1.24 813.48ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 179.01ns 140.441 1.27 292.82ns
sending of values from observable via map to subscriber 1.20ns 1.00489 1.20 2.81ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 1617.17ns 1423.78 1.14 3563.24ns
merge_with 2095.51ns 1750.85 1.20 3429.70ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 855.07ns 716.958 1.19 3089.72ns
sending of values from observable via observe_on to subscriber 108.27ns 90.6749 1.19 223.47ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 29.63ns 24.4438 1.21 12.03ns
on_error 2.00ns 1.68521 1.19 23.03ns
on_completed 2.45ns 2.10947 1.16 0.81ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 182.27ns 157.524 1.16 213.41ns
get_observable 33.81ns 29.2 1.16 57.85ns
get_subscriber 67.39ns 60.5714 1.11 16.99ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 4384.70ns 3727.55 1.18 2736.13ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 219.30ns 179.458 1.22 323.42ns
sending of values from observable via scan to subscriber 2.41ns 2.00611 1.20 2.81ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 214.76ns 172.322 1.25 551.56ns
sending of values from observable via skip to subscriber 2.48ns 2.39431 1.04 2.41ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 2361.04ns 2002.53 1.18 3328.56ns
sending of values from observable via switch_on_next to subscriber 578.50ns 477.803 1.21 793.55ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 240.52ns 234.011 1.03 573.41ns
sending of values from observable via take to subscriber 2.99ns 2.77076 1.08 3.31ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 33.89ns 35.8324 0.95 195.85ns
re-schedule 10 times 655.86ns 601.708 1.09 232.62ns
recursively schedule 10 times 1965.98ns 1739.8 1.13 6404.28ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 2143.64ns 1995.71 1.07 3088.51ns
sending of values from observable via window to subscriber 597.23ns 507.407 1.18 428.35ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 920.11ns 808.253 1.14 1291.07ns
sending of values from observable via with_latest_from to subscriber 21.91ns 17.7134 1.24 3.60ns

Linux GCC

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.29ns 0.296013 0.97 0.29ns
Dynamic observable construction 20.70ns 27.8052 0.74 15.15ns
Specific observable construction + as_dynamic 20.62ns 27.8796 0.74 14.77ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 118.48ns 152.488 0.78 231.94ns
Specific observable lift dynamic observer 139.16ns 173.29 0.80 243.66ns
Dynamic observable lift specific observer 180.99ns 219.871 0.82 269.18ns
Dynamic observable lift dynamic observer 190.84ns 233.481 0.82 256.90ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 91.68ns 121.408 0.76 225.48ns
Specific observable subscribe dynamic observer 103.16ns 131.908 0.78 232.12ns
Dynamic observable subscribe specific observer 141.75ns 179.82 0.79 254.75ns
Dynamic observable subscribe dynamic observer 143.74ns 178.163 0.81 243.34ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 91.57ns 119.344 0.77 228.81ns
Dynamic observable subscribe lambda 141.62ns 175.252 0.81 270.97ns
Specific observable subscribe lambda without subscription 92.41ns 120.11 0.77 227.65ns
Dynamic observable subscribe lambda without subscription 141.64ns 175.503 0.81 257.81ns
Specific observable subscribe specific subscriber 70.47ns 91.0185 0.77 185.58ns
Dynamic observable subscribe specific subscriber 119.20ns 145.089 0.82 219.34ns
Specific observable subscribe dynamic observer 69.67ns 91.6392 0.76 187.97ns
Dynamic observable subscribe dynamic observer 109.28ns 134.931 0.81 209.08ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.29ns 0.295657 0.97 0.29ns
Dynamic observer construction 21.98ns 29.2456 0.75 13.26ns
Specific observer construction + as_dynamic 20.60ns 27.7663 0.74 13.51ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.31ns 0.295449 1.04 0.30ns
Dynamic observer OnNext 1.43ns 1.48044 0.97 1.44ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 23.15ns 27.6316 0.84 39.32ns
Make copy of subscriber 11.51ns 14.7799 0.78 4.20ns
Transform subsriber to dynamic 32.03ns 40.2508 0.80 18.33ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 22.98ns 27.6272 0.83 37.35ns
composite_subscription add 28.46ns 35.6524 0.80 10.62ns
composite_subscription unsubscribe 5.90ns 6.06542 0.97 9.76ns
composite_subscription unsubscribe only subscribed 5.75ns 7.37161 0.78 8.43ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 262.66ns 307.699 0.85 1462.21ns
sending of values from observable via buffer to subscriber 3.89ns 4.88604 0.80 18.44ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 267.66ns 309.358 0.87 477.37ns
long stateful chain creation + subscribe 363.53ns 432.859 0.84 771.00ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 1077.14ns 1303.11 0.83 2831.98ns
concat_with 1578.36ns 1563.55 1.01 3227.07ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 135.02ns 176.315 0.77 249.27ns
sending of values from observable via distinct_until_changed to subscriber 2.92ns 2.96077 0.99 0.88ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 97.63ns 120.355 0.81 576.88ns
error 137.36ns 168.342 0.82 613.71ns
never 70.32ns 92.0512 0.76 193.02ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 110.44ns 139.72 0.79 578.75ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 18.19ns 24.5597 0.74 92.73ns
re-schedule 10 times 391.12ns 535.329 0.73 108.94ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 162.47ns 124.48 1.31 593.06ns
just send variadic 122.68ns 156.109 0.79 609.32ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 112.24ns 137.605 0.82 241.52ns
sending of values from observable via map to subscriber 0.72ns 1.47743 0.49 1.15ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 1164.82ns 1355.86 0.86 3038.07ns
merge_with 1434.81ns 1668.9 0.86 3222.53ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 550.65ns 678.603 0.81 1848.52ns
sending of values from observable via observe_on to subscriber 64.64ns 83.0448 0.78 160.25ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 21.50ns 20.0495 1.07 7.10ns
on_error 2.06ns 1.18604 1.73 11.54ns
on_completed 0.58ns 0.594576 0.97 0.86ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 113.19ns 144.601 0.78 108.98ns
get_observable 21.83ns 26.0161 0.84 32.73ns
get_subscriber 45.36ns 50.5219 0.90 14.92ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 2909.39ns 3509.92 0.83 2389.27ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 133.21ns 169.187 0.79 266.00ns
sending of values from observable via scan to subscriber 2.30ns 2.94895 0.78 1.15ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 132.12ns 164.329 0.80 387.31ns
sending of values from observable via skip to subscriber 2.30ns 3.05241 0.75 2.12ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 13316.40ns 16742.2 0.80 3887.78ns
sending of values from observable via switch_on_next to subscriber 414.33ns 535.013 0.77 810.80ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 174.22ns 216.198 0.81 427.01ns
sending of values from observable via take to subscriber 3.00ns 3.29408 0.91 2.06ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 24.22ns 36.2693 0.67 123.24ns
re-schedule 10 times 421.83ns 577.311 0.73 145.42ns
recursively schedule 10 times 1214.49ns 1544.54 0.79 4363.61ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 1639.42ns 1856.09 0.88 2436.69ns
sending of values from observable via window to subscriber 410.07ns 486.571 0.84 299.19ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 625.67ns 739.629 0.85 1076.99ns
sending of values from observable via with_latest_from to subscriber 15.76ns 15.9211 0.99 2.38ns

Windows MSVC

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 3.27ns 1.99643 1.64 0.41ns
Dynamic observable construction 70.33ns 106.356 0.66 115.38ns
Specific observable construction + as_dynamic 68.40ns 97.6597 0.70 115.36ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 220.66ns 268.13 0.82 1185.05ns
Specific observable lift dynamic observer 250.19ns 307.612 0.81 1226.52ns
Dynamic observable lift specific observer 349.08ns 549.141 0.64 1357.21ns
Dynamic observable lift dynamic observer 316.04ns 374.759 0.84 1264.55ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 187.87ns 228.153 0.82 1144.18ns
Specific observable subscribe dynamic observer 201.29ns 253.878 0.79 1173.36ns
Dynamic observable subscribe specific observer 295.89ns 369.759 0.80 1304.16ns
Dynamic observable subscribe dynamic observer 249.02ns 306.592 0.81 1201.81ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 187.46ns 227.301 0.82 1140.73ns
Dynamic observable subscribe lambda 298.65ns 371.481 0.80 1298.05ns
Specific observable subscribe lambda without subscription 261.87ns 225.16 1.16 1135.45ns
Dynamic observable subscribe lambda without subscription 301.64ns 686.354 0.44 1296.11ns
Specific observable subscribe specific subscriber 100.62ns 157.88 0.64 850.73ns
Dynamic observable subscribe specific subscriber 215.35ns 279.632 0.77 1022.56ns
Specific observable subscribe dynamic observer 101.00ns 123.759 0.82 885.59ns
Dynamic observable subscribe dynamic observer 246.43ns 188.902 1.30 907.86ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 2.00ns 1.80455 1.11 2.00ns
Dynamic observer construction 70.46ns 90.265 0.78 109.08ns
Specific observer construction + as_dynamic 70.62ns 97.8502 0.72 108.49ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.45ns 0.802589 0.56 0.45ns
Dynamic observer OnNext 2.04ns 2.40825 0.85 2.00ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 77.31ns 104.285 0.74 323.45ns
Make copy of subscriber 16.07ns 65.3078 0.25 34.58ns
Transform subsriber to dynamic 85.74ns 125.321 0.68 151.21ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 79.67ns 103.94 0.77 315.35ns
composite_subscription add 61.64ns 72.0532 0.86 64.84ns
composite_subscription unsubscribe 8.03ns 9.97762 0.80 23.52ns
composite_subscription unsubscribe only subscribed 8.05ns 10.0649 0.80 27.33ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 506.92ns 592.1 0.86 4476.83ns
sending of values from observable via buffer to subscriber 6.17ns 7.77758 0.79 83.69ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 373.66ns 513.846 0.73 1713.33ns
long stateful chain creation + subscribe 727.41ns 867.676 0.84 3255.57ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 2056.46ns 2488.23 0.83 10589.70ns
concat_with 4330.80ns 3214.9 1.35 11102.70ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 253.63ns 302.04 0.84 1019.52ns
sending of values from observable via distinct_until_changed to subscriber 2.82ns 5.18595 0.54 3.26ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 136.67ns 167.297 0.82 2351.82ns
error 197.25ns 220.505 0.89 2506.00ns
never 103.00ns 124.939 0.82 872.15ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 212.43ns 276.542 0.77 2442.30ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 25.77ns 32.8999 0.78 398.63ns
re-schedule 10 times 555.02ns 707.727 0.78 429.22ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 150.93ns 231.293 0.65 2385.27ns
just send variadic 182.10ns 200.628 0.91 2444.70ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 168.01ns 193.456 0.87 1028.24ns
sending of values from observable via map to subscriber 3.75ns 4.8075 0.78 7.01ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 2214.27ns 2562.91 0.86 10937.30ns
merge_with 2846.33ns 3355.1 0.85 11601.00ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 1002.48ns 1224.96 0.82 5432.20ns
sending of values from observable via observe_on to subscriber 88.07ns 132.06 0.67 834.75ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 22.65ns 24.0702 0.94 29.11ns
on_error 2.57ns 3.84005 0.67 22.10ns
on_completed 2.89ns 3.24689 0.89 0.81ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 273.10ns 343.013 0.80 602.56ns
get_observable 31.05ns 30.9021 1.00 154.19ns
get_subscriber 61.58ns 67.7665 0.91 100.59ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 6411.20ns 6989.4 0.92 11040.30ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 253.71ns 301.667 0.84 1251.90ns
sending of values from observable via scan to subscriber 5.43ns 7.70427 0.70 8.61ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 253.31ns 297.937 0.85 1554.27ns
sending of values from observable via skip to subscriber 2.89ns 4.0173 0.72 3.38ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 3325.50ns 4499.67 0.74 12196.50ns
sending of values from observable via switch_on_next to subscriber 737.57ns 921.333 0.80 3050.00ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 304.26ns 362.013 0.84 2195.58ns
sending of values from observable via take to subscriber 5.47ns 6.2292 0.88 5.93ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 44.48ns 52.9846 0.84 589.98ns
re-schedule 10 times 573.09ns 736.683 0.78 623.30ns
recursively schedule 10 times 2787.80ns 3634.25 0.77 19258.00ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 2927.56ns 3495.22 0.84 9523.00ns
sending of values from observable via window to subscriber 800.37ns 1249.0 0.64 1557.31ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 1460.25ns 1736.75 0.84 3872.67ns
sending of values from observable via with_latest_from to subscriber 32.74ns 34.598 0.95 6.49ns

@AlexInLog AlexInLog merged commit ab03e8e into main Aug 12, 2022
@AlexInLog AlexInLog deleted the fix_catching branch August 12, 2022 12:36
@sonarqubecloud

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 1 Code Smell

0.0% 0.0% Coverage
0.0% 0.0% Duplication

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