Skip to content

Simplify snake a bit#209

Merged
AlexInLog merged 1 commit into
mainfrom
simplify_snake
Aug 7, 2022
Merged

Simplify snake a bit#209
AlexInLog merged 1 commit into
mainfrom
simplify_snake

Conversation

@AlexInLog

Copy link
Copy Markdown
Owner

No description provided.

@codecov

codecov Bot commented Aug 7, 2022

Copy link
Copy Markdown

Codecov Report

Merging #209 (7c41b13) into main (64dbdd7) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #209   +/-   ##
=======================================
  Coverage   99.62%   99.62%           
=======================================
  Files          83       83           
  Lines        1068     1068           
=======================================
  Hits         1064     1064           
  Misses          4        4           

📣 Codecov can now indicate which changes are the most critical in Pull Requests. Learn more

@sonarqubecloud

sonarqubecloud Bot commented Aug 7, 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 0 Code Smells

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

@github-actions

github-actions Bot commented Aug 7, 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.40ns 0.334666 1.20 0.40ns
Dynamic observable construction 28.54ns 29.1799 0.98 25.67ns
Specific observable construction + as_dynamic 28.99ns 29.1667 0.99 25.69ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 77.79ns 71.332 1.09 300.92ns
Specific observable lift dynamic observer 105.38ns 95.568 1.10 323.32ns
Dynamic observable lift specific observer 161.35ns 154.335 1.05 349.49ns
Dynamic observable lift dynamic observer 174.21ns 162.794 1.07 340.47ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 48.64ns 45.2131 1.08 299.81ns
Specific observable subscribe dynamic observer 61.33ns 59.8204 1.03 309.24ns
Dynamic observable subscribe specific observer 110.70ns 110.507 1.00 339.59ns
Dynamic observable subscribe dynamic observer 112.76ns 107.544 1.05 326.31ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 48.71ns 45.2025 1.08 298.22ns
Dynamic observable subscribe lambda 114.20ns 108.705 1.05 333.74ns
Specific observable subscribe lambda without subscription 48.74ns 45.1904 1.08 300.27ns
Dynamic observable subscribe lambda without subscription 113.19ns 110.169 1.03 334.26ns
Specific observable subscribe specific subscriber 16.09ns 16.7366 0.96 225.24ns
Dynamic observable subscribe specific subscriber 80.33ns 77.2115 1.04 271.25ns
Specific observable subscribe dynamic observer 16.05ns 16.7349 0.96 238.45ns
Dynamic observable subscribe dynamic observer 67.10ns 64.6217 1.04 256.07ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.40ns 0.335054 1.20 0.40ns
Dynamic observer construction 28.61ns 29.1335 0.98 18.91ns
Specific observer construction + as_dynamic 31.32ns 29.2188 1.07 18.93ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.44ns 0.670041 0.66 0.44ns
Dynamic observer OnNext 1.61ns 1.68145 0.96 2.01ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 34.01ns 31.4599 1.08 70.75ns
Make copy of subscriber 16.05ns 16.7389 0.96 4.99ns
Transform subsriber to dynamic 44.76ns 45.838 0.98 23.64ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 32.86ns 31.4683 1.04 51.75ns
composite_subscription add 41.17ns 38.3232 1.07 21.70ns
composite_subscription unsubscribe 8.04ns 6.02882 1.33 10.85ns
composite_subscription unsubscribe only subscribed 8.07ns 8.40194 0.96 10.90ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 265.48ns 261.31 1.02 1876.55ns
sending of values from observable via buffer to subscriber 3.14ns 4.68276 0.67 23.45ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 259.27ns 233.794 1.11 511.68ns
long stateful chain creation + subscribe 490.86ns 454.596 1.08 892.03ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 1354.45ns 1269.29 1.07 3722.11ns
concat_with 1633.66ns 1533.59 1.07 4146.27ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 115.92ns 111.615 1.04 254.36ns
sending of values from observable via distinct_until_changed to subscriber 3.21ns 4.62734 0.69 1.40ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 52.59ns 49.7661 1.06 670.13ns
error 101.20ns 100.33 1.01 790.16ns
never 17.62ns 16.7804 1.05 249.65ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 64.39ns 63.8648 1.01 697.45ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 54.20ns 52.8033 1.03 673.59ns
just send variadic 76.53ns 84.6636 0.90 766.92ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 64.29ns 52.9043 1.22 245.42ns
sending of values from observable via map to subscriber 1.00ns 1.34049 0.75 1.61ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 1437.61ns 1322.56 1.09 3573.09ns
merge_with 1779.46ns 1652.31 1.08 3972.73ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 794.50ns 765.078 1.04 2532.26ns
sending of values from observable via observe_on to subscriber 140.93ns 136.599 1.03 193.47ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 30.03ns 24.425 1.23 8.88ns
on_error 1.99ns 1.68455 1.18 18.98ns
on_completed 2.02ns 2.02271 1.00 0.60ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 156.79ns 154.709 1.01 148.94ns
get_observable 33.71ns 29.0828 1.16 45.75ns
get_subscriber 66.68ns 60.5474 1.10 13.24ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 3855.86ns 3597.35 1.07 3202.89ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 112.93ns 107.406 1.05 306.34ns
sending of values from observable via scan to subscriber 2.82ns 3.65438 0.77 1.61ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 115.95ns 105.197 1.10 484.79ns
sending of values from observable via skip to subscriber 2.82ns 3.10417 0.91 2.58ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 1989.49ns 1863.55 1.07 3233.86ns
sending of values from observable via switch_on_next to subscriber 507.56ns 467.937 1.08 707.50ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 176.17ns 161.016 1.09 507.52ns
sending of values from observable via take to subscriber 3.21ns 3.96371 0.81 2.44ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 2065.06ns 1904.68 1.08 3257.88ns
sending of values from observable via window to subscriber 557.07ns 507.083 1.10 375.54ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 711.02ns 693.265 1.03 1111.24ns
sending of values from observable via with_latest_from to subscriber 22.45ns 17.7339 1.27 2.46ns

Linux GCC

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.40ns 0.402655 0.99 0.30ns
Dynamic observable construction 37.15ns 28.8825 1.29 20.46ns
Specific observable construction + as_dynamic 28.91ns 28.983 1.00 23.11ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 81.61ns 78.1682 1.04 379.39ns
Specific observable lift dynamic observer 131.69ns 112.765 1.17 409.87ns
Dynamic observable lift specific observer 182.98ns 173.189 1.06 508.40ns
Dynamic observable lift dynamic observer 179.28ns 186.903 0.96 423.83ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 48.17ns 49.8678 0.97 345.96ns
Specific observable subscribe dynamic observer 71.08ns 61.3028 1.16 396.13ns
Dynamic observable subscribe specific observer 131.36ns 115.355 1.14 481.44ns
Dynamic observable subscribe dynamic observer 122.19ns 117.092 1.04 440.13ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 47.56ns 49.2198 0.97 349.00ns
Dynamic observable subscribe lambda 142.98ns 115.336 1.24 530.13ns
Specific observable subscribe lambda without subscription 44.62ns 49.2753 0.91 384.58ns
Dynamic observable subscribe lambda without subscription 143.09ns 114.925 1.25 366.14ns
Specific observable subscribe specific subscriber 16.52ns 16.0716 1.03 322.47ns
Dynamic observable subscribe specific subscriber 89.18ns 82.0731 1.09 316.83ns
Specific observable subscribe dynamic observer 18.32ns 16.055 1.14 298.67ns
Dynamic observable subscribe dynamic observer 65.73ns 69.8483 0.94 404.47ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.33ns 0.40195 0.81 0.35ns
Dynamic observer construction 34.82ns 28.8112 1.21 21.34ns
Specific observer construction + as_dynamic 37.54ns 28.8075 1.30 20.85ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.37ns 0.435344 0.86 0.39ns
Dynamic observer OnNext 2.43ns 2.0086 1.21 2.09ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 37.95ns 32.2261 1.18 57.26ns
Make copy of subscriber 17.92ns 16.0926 1.11 5.88ns
Transform subsriber to dynamic 47.98ns 44.9412 1.07 22.32ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 33.49ns 32.1631 1.04 93.21ns
composite_subscription add 41.40ns 40.1266 1.03 16.46ns
composite_subscription unsubscribe 7.40ns 8.02147 0.92 13.30ns
composite_subscription unsubscribe only subscribed 6.70ns 8.06792 0.83 11.04ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 268.58ns 264.017 1.02 2152.17ns
sending of values from observable via buffer to subscriber 6.04ns 5.6927 1.06 30.30ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 346.04ns 298.408 1.16 833.06ns
long stateful chain creation + subscribe 600.90ns 524.23 1.15 1220.72ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 1320.71ns 1401.9 0.94 4328.66ns
concat_with 1706.02ns 1717.88 0.99 4245.61ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 137.81ns 126.939 1.09 460.82ns
sending of values from observable via distinct_until_changed to subscriber 5.00ns 4.42245 1.13 1.24ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 56.68ns 56.2877 1.01 898.31ns
error 106.04ns 102.666 1.03 893.51ns
never 19.87ns 16.9182 1.17 273.06ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 76.93ns 71.468 1.08 866.04ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 58.53ns 58.4836 1.00 970.77ns
just send variadic 96.48ns 83.332 1.16 1177.05ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 71.31ns 64.3596 1.11 403.25ns
sending of values from observable via map to subscriber 0.98ns 0.804589 1.21 1.59ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 1634.46ns 1508.84 1.08 3538.03ns
merge_with 1862.70ns 1885.12 0.99 4594.87ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 1037.31ns 847.967 1.22 2582.25ns
sending of values from observable via observe_on to subscriber 137.81ns 151.671 0.91 227.29ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 25.76ns 29.3178 0.88 11.14ns
on_error 0.65ns 1.21247 0.53 20.34ns
on_completed 0.65ns 0.807851 0.81 0.62ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 191.36ns 172.757 1.11 184.51ns
get_observable 34.36ns 33.4925 1.03 63.56ns
get_subscriber 58.56ns 63.6229 0.92 21.79ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 4451.04ns 3962.99 1.12 3511.26ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 124.53ns 118.893 1.05 416.98ns
sending of values from observable via scan to subscriber 4.88ns 3.62331 1.35 1.62ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 120.07ns 114.794 1.05 603.44ns
sending of values from observable via skip to subscriber 4.45ns 4.01114 1.11 2.06ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 10079.10ns 13171.0 0.77 4968.06ns
sending of values from observable via switch_on_next to subscriber 565.67ns 1306.99 0.43 1017.51ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 199.65ns 184.163 1.08 670.89ns
sending of values from observable via take to subscriber 6.81ns 5.05635 1.35 3.83ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 1912.15ns 2094.63 0.91 3608.74ns
sending of values from observable via window to subscriber 551.93ns 570.92 0.97 490.68ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 887.34ns 753.722 1.18 1613.16ns
sending of values from observable via with_latest_from to subscriber 21.07ns 22.4941 0.94 3.64ns

Windows MSVC

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 1.51ns 1.51166 1.00 0.67ns
Dynamic observable construction 82.15ns 83.7752 0.98 125.55ns
Specific observable construction + as_dynamic 81.95ns 83.4615 0.98 125.03ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 133.86ns 134.73 0.99 1245.81ns
Specific observable lift dynamic observer 163.40ns 163.725 1.00 1294.24ns
Dynamic observable lift specific observer 264.53ns 265.24 1.00 1424.06ns
Dynamic observable lift dynamic observer 222.15ns 220.123 1.01 1315.55ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 103.00ns 103.87 0.99 1189.95ns
Specific observable subscribe dynamic observer 120.02ns 120.746 0.99 1233.14ns
Dynamic observable subscribe specific observer 215.68ns 216.803 0.99 1361.11ns
Dynamic observable subscribe dynamic observer 167.65ns 168.94 0.99 1256.52ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 102.22ns 102.616 1.00 1186.91ns
Dynamic observable subscribe lambda 212.49ns 215.822 0.98 1567.74ns
Specific observable subscribe lambda without subscription 102.11ns 102.976 0.99 1190.95ns
Dynamic observable subscribe lambda without subscription 213.82ns 216.345 0.99 1362.00ns
Specific observable subscribe specific subscriber 16.78ns 16.7339 1.00 871.90ns
Dynamic observable subscribe specific subscriber 129.38ns 132.985 0.97 1055.84ns
Specific observable subscribe dynamic observer 16.77ns 16.7527 1.00 915.38ns
Dynamic observable subscribe dynamic observer 64.26ns 67.0406 0.96 942.50ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 1.51ns 1.50735 1.00 1.51ns
Dynamic observer construction 81.88ns 84.8421 0.97 116.28ns
Specific observer construction + as_dynamic 81.79ns 84.5392 0.97 115.84ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.67ns 0.673252 0.99 0.67ns
Dynamic observer OnNext 1.85ns 1.84227 1.00 1.71ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 87.28ns 87.5753 1.00 352.12ns
Make copy of subscriber 16.81ns 16.751 1.00 31.52ns
Transform subsriber to dynamic 96.32ns 97.9077 0.98 153.63ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 86.67ns 87.6323 0.99 341.80ns
composite_subscription add 60.43ns 61.0735 0.99 63.62ns
composite_subscription unsubscribe 8.37ns 8.35033 1.00 28.43ns
composite_subscription unsubscribe only subscribed 8.30ns 8.27329 1.00 25.71ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 387.32ns 389.458 0.99 4475.83ns
sending of values from observable via buffer to subscriber 6.75ns 6.71729 1.00 93.99ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 247.73ns 272.522 0.91 1731.21ns
long stateful chain creation + subscribe 695.06ns 692.029 1.00 3153.14ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 1988.23ns 1991.31 1.00 10641.00ns
concat_with 2576.80ns 2585.7 1.00 11592.00ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 184.34ns 185.679 0.99 1049.24ns
sending of values from observable via distinct_until_changed to subscriber 3.77ns 3.77819 1.00 3.37ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 48.35ns 48.3315 1.00 2454.55ns
error 98.82ns 98.393 1.00 2577.60ns
never 16.59ns 16.2089 1.02 906.72ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 121.57ns 121.329 1.00 2473.82ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 58.89ns 58.8161 1.00 2423.64ns
just send variadic 90.58ns 90.7251 1.00 2475.30ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 68.81ns 69.126 1.00 1005.46ns
sending of values from observable via map to subscriber 3.35ns 3.47201 0.97 7.32ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 2039.75ns 2056.23 0.99 10869.00ns
merge_with 2695.60ns 2703.4 1.00 11695.70ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 1086.68ns 1114.44 0.98 5867.40ns
sending of values from observable via observe_on to subscriber 137.97ns 137.843 1.00 857.49ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 20.20ns 20.0953 1.01 32.84ns
on_error 3.24ns 3.18381 1.02 18.52ns
on_completed 3.13ns 2.71054 1.16 0.68ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 284.61ns 293.785 0.97 608.76ns
get_observable 25.79ns 26.0051 0.99 163.99ns
get_subscriber 50.25ns 50.3874 1.00 93.97ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 5799.40ns 5791.2 1.00 11220.30ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 183.01ns 185.203 0.99 1266.45ns
sending of values from observable via scan to subscriber 6.38ns 6.37233 1.00 8.88ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 170.47ns 172.78 0.99 1538.07ns
sending of values from observable via skip to subscriber 3.42ns 3.45038 0.99 4.24ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 3514.50ns 3546.0 0.99 12375.00ns
sending of values from observable via switch_on_next to subscriber 762.71ns 800.088 0.95 3108.33ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 223.44ns 223.969 1.00 2154.17ns
sending of values from observable via take to subscriber 6.71ns 6.62684 1.01 6.32ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 2813.22ns 2837.89 0.99 9696.67ns
sending of values from observable via window to subscriber 802.06ns 810.906 0.99 1613.69ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 1304.05ns 1380.4 0.94 3980.83ns
sending of values from observable via with_latest_from to subscriber 28.91ns 28.8825 1.00 6.72ns

@AlexInLog AlexInLog merged commit a63dd83 into main Aug 7, 2022
@AlexInLog AlexInLog deleted the simplify_snake branch August 7, 2022 20:20
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