Skip to content

Interval - #182

Merged
AlexInLog merged 1 commit into
mainfrom
interval
Jul 20, 2022
Merged

Interval#182
AlexInLog merged 1 commit into
mainfrom
interval

Conversation

@AlexInLog

Copy link
Copy Markdown
Owner

No description provided.

@codecov

codecov Bot commented Jul 20, 2022

Copy link
Copy Markdown

Codecov Report

Merging #182 (71f4de1) into main (724ba8a) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##             main     #182   +/-   ##
=======================================
  Coverage   99.69%   99.69%           
=======================================
  Files          74       75    +1     
  Lines         983      994   +11     
=======================================
+ Hits          980      991   +11     
  Misses          3        3           
Impacted Files Coverage Δ
src/rpp/rpp/schedulers/details/worker.hpp 100.00% <100.00%> (ø)
src/rpp/rpp/sources/from.hpp 97.77% <100.00%> (ø)
src/rpp/rpp/sources/interval.hpp 100.00% <100.00%> (ø)

@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

@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.34ns 0.404245 0.83 0.34ns
Dynamic observable construction 29.25ns 34.1334 0.86 25.05ns
Specific observable construction + as_dynamic 29.16ns 33.8739 0.86 24.56ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 71.09ns 85.8132 0.83 289.02ns
Specific observable lift dynamic observer 94.62ns 112.652 0.84 308.34ns
Dynamic observable lift specific observer 159.11ns 189.675 0.84 337.24ns
Dynamic observable lift dynamic observer 164.64ns 191.435 0.86 325.23ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 45.24ns 54.2521 0.83 288.37ns
Specific observable subscribe dynamic observer 58.28ns 69.9352 0.83 296.97ns
Dynamic observable subscribe specific observer 112.32ns 132.644 0.85 331.31ns
Dynamic observable subscribe dynamic observer 110.16ns 131.977 0.83 318.23ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 45.24ns 54.6823 0.83 290.53ns
Dynamic observable subscribe lambda 109.95ns 136.247 0.81 348.30ns
Specific observable subscribe lambda without subscription 45.16ns 52.6825 0.86 290.16ns
Dynamic observable subscribe lambda without subscription 109.78ns 132.218 0.83 329.17ns
Specific observable subscribe specific subscriber 16.79ns 20.1169 0.83 225.94ns
Dynamic observable subscribe specific subscriber 78.79ns 94.9909 0.83 269.86ns
Specific observable subscribe dynamic observer 16.78ns 20.2529 0.83 240.63ns
Dynamic observable subscribe dynamic observer 63.54ns 76.2918 0.83 259.00ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.67ns 0.806791 0.83 0.34ns
Dynamic observer construction 29.18ns 34.7568 0.84 21.37ns
Specific observer construction + as_dynamic 29.16ns 35.3319 0.83 21.31ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.67ns 0.798869 0.84 0.67ns
Dynamic observer OnNext 1.68ns 2.00534 0.84 2.35ns

Operators

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 71.39ns 81.7851 0.87 244.39ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 32.55ns 38.9687 0.84 64.33ns
Make copy of subscriber 16.76ns 20.094 0.83 4.70ns
Transform subsriber to dynamic 46.58ns 52.9771 0.88 26.35ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 31.50ns 34.9324 0.90 52.27ns
composite_subscription add 45.79ns 53.9894 0.85 22.10ns
composite_subscription unsubscribe 6.04ns 6.75263 0.89 10.70ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 16.78ns 19.6963 0.85 35.50ns
error 49.31ns 59.47 0.83 77.43ns
never 16.76ns 20.0282 0.84 240.37ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 27.85ns 33.3058 0.84 58.72ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 16.87ns 20.1828 0.84 36.33ns
just send variadic 16.78ns 20.1368 0.83 42.20ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 17.43ns 20.8742 0.83 124.99ns
merge_with 79.47ns 94.7867 0.84 296.22ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 24.47ns 28.995 0.84 10.28ns
on_error 2.02ns 2.47677 0.82 19.66ns
on_completed 2.02ns 2.4406 0.83 0.67ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 171.62ns 205.932 0.83 183.07ns
get_observable 29.30ns 33.4551 0.88 50.52ns
get_subscriber 62.35ns 71.124 0.88 14.07ns

Linux GCC

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.33ns 0.295241 1.13 0.33ns
Dynamic observable construction 18.61ns 16.5427 1.12 22.94ns
Specific observable construction + as_dynamic 19.04ns 16.4431 1.16 22.86ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 27.40ns 27.0881 1.01 344.51ns
Specific observable lift dynamic observer 31.57ns 31.5727 1.00 359.04ns
Dynamic observable lift specific observer 74.11ns 74.6016 0.99 403.57ns
Dynamic observable lift dynamic observer 69.43ns 69.247 1.00 385.54ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 23.46ns 23.0851 1.02 334.70ns
Specific observable subscribe dynamic observer 24.27ns 24.6649 0.98 339.67ns
Dynamic observable subscribe specific observer 52.54ns 52.6701 1.00 393.08ns
Dynamic observable subscribe dynamic observer 39.32ns 39.2037 1.00 362.87ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 23.67ns 20.8112 1.14 333.43ns
Dynamic observable subscribe lambda 57.44ns 50.6844 1.13 400.69ns
Specific observable subscribe lambda without subscription 23.36ns 20.3572 1.15 335.16ns
Dynamic observable subscribe lambda without subscription 51.59ns 45.0809 1.14 407.50ns
Specific observable subscribe specific subscriber 3.67ns 3.26152 1.13 278.29ns
Dynamic observable subscribe specific subscriber 31.37ns 27.8909 1.12 326.64ns
Specific observable subscribe dynamic observer 3.67ns 3.2728 1.12 283.82ns
Dynamic observable subscribe dynamic observer 15.36ns 13.5252 1.14 303.64ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.34ns 0.295994 1.13 0.33ns
Dynamic observer construction 19.14ns 16.8624 1.14 20.87ns
Specific observer construction + as_dynamic 19.30ns 17.0572 1.13 21.14ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.33ns 0.296012 1.13 0.34ns
Dynamic observer OnNext 1.69ns 1.47602 1.14 1.76ns

Operators

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 14.90ns 13.1869 1.13 347.28ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 21.59ns 18.8319 1.15 58.50ns
Make copy of subscriber 3.73ns 3.28073 1.14 4.51ns
Transform subsriber to dynamic 22.39ns 19.2827 1.16 28.98ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 21.09ns 18.5521 1.14 54.33ns
composite_subscription add 21.72ns 19.5366 1.11 17.22ns
composite_subscription unsubscribe 8.37ns 7.38852 1.13 10.06ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 3.47ns 3.13494 1.11 46.34ns
error 35.91ns 31.8498 1.13 82.93ns
never 3.57ns 3.14911 1.13 282.87ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 22.51ns 19.8287 1.14 69.74ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 3.63ns 3.19801 1.13 51.39ns
just send variadic 4.10ns 3.5631 1.15 47.15ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 3.97ns 3.48428 1.14 147.72ns
merge_with 43.02ns 37.7144 1.14 358.28ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 17.07ns 15.0713 1.13 11.70ns
on_error 1.34ns 1.18672 1.13 16.83ns
on_completed 1.35ns 1.18738 1.13 1.34ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 117.37ns 103.533 1.13 171.69ns
get_observable 5.81ns 5.07379 1.15 46.16ns
get_subscriber 11.90ns 10.27 1.16 22.37ns

Windows MSVC

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 1.89ns 1.51294 1.25 0.73ns
Dynamic observable construction 94.07ns 81.8585 1.15 161.08ns
Specific observable construction + as_dynamic 95.53ns 81.9425 1.17 162.04ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 173.77ns 138.811 1.25 1453.37ns
Specific observable lift dynamic observer 212.22ns 166.623 1.27 1585.89ns
Dynamic observable lift specific observer 427.94ns 265.604 1.61 1695.29ns
Dynamic observable lift dynamic observer 266.34ns 222.191 1.20 2039.84ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 123.81ns 104.165 1.19 1450.67ns
Specific observable subscribe dynamic observer 141.46ns 116.365 1.22 1453.50ns
Dynamic observable subscribe specific observer 243.75ns 216.853 1.12 1753.17ns
Dynamic observable subscribe dynamic observer 199.59ns 162.981 1.22 1501.37ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 129.53ns 104.37 1.24 1377.95ns
Dynamic observable subscribe lambda 263.32ns 216.672 1.22 1688.28ns
Specific observable subscribe lambda without subscription 125.42ns 104.299 1.20 1498.95ns
Dynamic observable subscribe lambda without subscription 276.86ns 215.597 1.28 1603.89ns
Specific observable subscribe specific subscriber 19.46ns 16.7577 1.16 1121.21ns
Dynamic observable subscribe specific subscriber 152.13ns 132.451 1.15 1217.61ns
Specific observable subscribe dynamic observer 20.39ns 16.779 1.22 1079.00ns
Dynamic observable subscribe dynamic observer 75.11ns 64.8937 1.16 1064.74ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.81ns 0.671685 1.21 1.96ns
Dynamic observer construction 95.86ns 81.6442 1.17 147.23ns
Specific observer construction + as_dynamic 101.65ns 81.8258 1.24 144.53ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 1.25ns 0.669849 1.87 0.78ns
Dynamic observer OnNext 2.32ns 1.84816 1.25 3.06ns

Operators

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 89.97ns 80.4103 1.12 1621.65ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 102.94ns 87.5461 1.18 420.75ns
Make copy of subscriber 16.88ns 16.7446 1.01 39.67ns
Transform subsriber to dynamic 110.28ns 97.365 1.13 196.64ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 100.19ns 86.2474 1.16 428.46ns
composite_subscription add 88.17ns 65.2929 1.35 79.84ns
composite_subscription unsubscribe 8.50ns 8.40198 1.01 28.16ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 20.79ns 16.7816 1.24 236.83ns
error 58.59ns 47.381 1.24 270.07ns
never 20.47ns 16.7838 1.22 1084.36ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 110.30ns 84.2993 1.31 308.87ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 25.61ns 20.0281 1.28 211.66ns
just send variadic 26.78ns 24.1316 1.11 242.90ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 39.52ns 35.0379 1.13 803.37ns
merge_with 366.73ns 296.316 1.24 1769.96ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 24.36ns 20.25 1.20 36.51ns
on_error 2.49ns 2.55044 0.98 22.06ns
on_completed 3.12ns 2.59194 1.20 0.70ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 362.98ns 290.508 1.25 669.03ns
get_observable 34.79ns 25.884 1.34 193.71ns
get_subscriber 65.47ns 50.3089 1.30 117.47ns

@AlexInLog
AlexInLog merged commit e6da3e0 into main Jul 20, 2022
@AlexInLog
AlexInLog deleted the interval branch July 20, 2022 13:25
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