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

Bump actions/checkout from 2 to 3 #263

Merged
merged 1 commit into from
Sep 8, 2022

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Sep 8, 2022

Bumps actions/checkout from 2 to 3.

Release notes

Sourced from actions/checkout's releases.

v3.0.0

  • Updated to the node16 runtime by default
    • This requires a minimum Actions Runner version of v2.285.0 to run, which is by default available in GHES 3.4 or later.

v2.4.2

What's Changed

Full Changelog: actions/checkout@v2...v2.4.2

v2.4.1

  • Fixed an issue where checkout failed to run in container jobs due to the new git setting safe.directory

v2.4.0

  • Convert SSH URLs like org-<ORG_ID>@github.com: to https://github.com/ - pr

v2.3.5

Update dependencies

v2.3.4

v2.3.3

v2.3.2

Add Third Party License Information to Dist Files

v2.3.1

Fix default branch resolution for .wiki and when using SSH

v2.3.0

Fallback to the default branch

v2.2.0

Fetch all history for all tags and branches when fetch-depth=0

v2.1.1

Changes to support GHES (here and here)

v2.1.0

... (truncated)

Changelog

Sourced from actions/checkout's changelog.

Changelog

v3.0.2

v3.0.1

v3.0.0

v2.3.1

v2.3.0

v2.2.0

v2.1.1

  • Changes to support GHES (here and here)

v2.1.0

v2.0.0

v2 (beta)

  • Improved fetch performance

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v2...v3)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code labels Sep 8, 2022
@dependabot dependabot bot requested a review from victimsnino September 8, 2022 05:45
@codecov
Copy link

codecov bot commented Sep 8, 2022

Codecov Report

Merging #263 (1f6e735) into main (a3f59ab) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #263   +/-   ##
=======================================
  Coverage   98.20%   98.20%           
=======================================
  Files          93       93           
  Lines        1340     1340           
=======================================
  Hits         1316     1316           
  Misses         24       24           

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

@github-actions
Copy link
Contributor

github-actions bot commented Sep 8, 2022

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.402086 0.83 0.33ns
Dynamic observable construction 33.16ns 39.7993 0.83 24.51ns
Specific observable construction + as_dynamic 29.14ns 34.9898 0.83 24.63ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 111.59ns 134.617 0.83 286.59ns
Specific observable lift dynamic observer 134.40ns 160.836 0.84 308.95ns
Dynamic observable lift specific observer 186.16ns 221.362 0.84 335.23ns
Dynamic observable lift dynamic observer 191.13ns 228.869 0.84 324.22ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 77.44ns 92.8019 0.83 285.56ns
Specific observable subscribe dynamic observer 90.86ns 108.819 0.83 300.99ns
Dynamic observable subscribe specific observer 148.35ns 177.879 0.83 327.95ns
Dynamic observable subscribe dynamic observer 139.99ns 168.012 0.83 318.91ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 75.82ns 90.8162 0.83 286.59ns
Dynamic observable subscribe lambda 142.53ns 170.76 0.83 328.45ns
Specific observable subscribe lambda without subscription 75.76ns 90.8542 0.83 288.35ns
Dynamic observable subscribe lambda without subscription 139.92ns 166.802 0.84 328.51ns
Specific observable subscribe specific subscriber 43.21ns 51.8329 0.83 222.83ns
Dynamic observable subscribe specific subscriber 107.42ns 129.034 0.83 267.84ns
Specific observable subscribe dynamic observer 43.58ns 52.2559 0.83 238.38ns
Dynamic observable subscribe dynamic observer 94.32ns 112.844 0.84 259.22ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.34ns 0.402048 0.83 0.33ns
Dynamic observer construction 29.13ns 34.9722 0.83 21.89ns
Specific observer construction + as_dynamic 29.09ns 35.0877 0.83 22.30ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.67ns 0.804439 0.83 0.67ns
Dynamic observer OnNext 1.68ns 2.01053 0.83 2.35ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 32.51ns 38.9864 0.83 65.10ns
Make copy of subscriber 16.75ns 20.0896 0.83 4.70ns
Transform subsriber to dynamic 43.95ns 52.3317 0.84 27.80ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 32.49ns 39.0454 0.83 52.43ns
composite_subscription add 47.21ns 59.1726 0.80 90.76ns
composite_subscription unsubscribe 44.02ns 52.9548 0.83 22.97ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 267.83ns 320.144 0.84 1870.49ns
sending of values from observable via buffer to subscriber 6.38ns 7.64791 0.83 27.06ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 280.85ns 336.269 0.84 498.90ns
long stateful chain creation + subscribe 397.87ns 478.008 0.83 808.20ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 846.65ns 926.359 0.91 932.99ns
sending of values from observable via combine_latest to subscriber 18.07ns 21.7022 0.83 2.34ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 1741.02ns 2073.26 0.84 3385.63ns
concat_with 1984.49ns 2358.79 0.84 3653.14ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 127.69ns 152.968 0.83 249.65ns
sending of values from observable via distinct_until_changed to subscriber 2.35ns 2.81526 0.83 2.01ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 141.04ns 169.164 0.83 586.75ns
sending of values from observable via first to subscriber 0.67ns 0.810199 0.83 0.67ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 84.49ns 100.731 0.84 627.07ns
error 134.58ns 161.487 0.83 747.88ns
never 46.93ns 56.4356 0.83 250.49ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 98.30ns 118.798 0.83 657.33ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 1.34ns 1.61587 0.83 111.24ns
re-schedule 10 times 11.40ns 13.7225 0.83 143.76ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 86.05ns 102.681 0.84 636.16ns
just send variadic 116.66ns 140.229 0.83 749.18ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 89.05ns 106.849 0.83 242.16ns
sending of values from observable via map to subscriber 1.00ns 1.20554 0.83 1.51ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 1657.46ns 1998.77 0.83 3248.03ns
merge_with 1907.21ns 2306.35 0.83 3545.70ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 575.15ns 700.363 0.82 2605.52ns
sending of values from observable via observe_on to subscriber 89.43ns 109.598 0.82 201.18ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 24.07ns 28.9164 0.83 10.12ns
on_error 0.67ns 0.808666 0.83 19.20ns
on_completed 0.67ns 0.808634 0.83 0.67ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 195.23ns 235.277 0.83 178.67ns
get_observable 26.47ns 31.7227 0.83 49.52ns
get_subscriber 58.16ns 69.8764 0.83 14.03ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 3934.16ns 4723.82 0.83 3070.83ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 125.40ns 150.316 0.83 297.40ns
sending of values from observable via scan to subscriber 2.01ns 2.41141 0.83 2.01ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 122.70ns 147.367 0.83 486.22ns
sending of values from observable via skip to subscriber 2.01ns 2.41327 0.83 1.77ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 2089.66ns 2501.04 0.84 2890.19ns
sending of values from observable via switch_on_next to subscriber 535.92ns 641.725 0.84 650.82ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 186.09ns 221.855 0.84 502.15ns
sending of values from observable via take to subscriber 2.35ns 2.81685 0.83 3.36ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 229.18ns 273.358 0.84 523.91ns
sending of values from observable via take_last to subscriber 2.93ns 3.52448 0.83 4.10ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 14.08ns 16.8997 0.83 157.38ns
re-schedule 10 times 34.05ns 40.758 0.84 192.43ns
recursively schedule 10 times 1399.38ns 1634.39 0.86 5501.04ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 2024.82ns 2422.84 0.84 3066.63ns
sending of values from observable via window to subscriber 549.30ns 653.195 0.84 370.99ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 948.37ns 1135.3 0.84 1202.01ns
sending of values from observable via with_latest_from to subscriber 34.49ns 41.3714 0.83 3.18ns

ci-ubuntu-gcc

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.37ns 0.404625 0.92 0.37ns
Dynamic observable construction 33.06ns 40.7054 0.81 25.82ns
Specific observable construction + as_dynamic 32.73ns 33.1997 0.99 25.39ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 136.66ns 164.464 0.83 393.23ns
Specific observable lift dynamic observer 167.94ns 187.735 0.89 406.47ns
Dynamic observable lift specific observer 232.05ns 300.476 0.77 464.40ns
Dynamic observable lift dynamic observer 244.02ns 274.803 0.89 437.28ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 95.81ns 119.429 0.80 383.99ns
Specific observable subscribe dynamic observer 130.76ns 152.377 0.86 430.44ns
Dynamic observable subscribe specific observer 171.13ns 191.05 0.90 428.05ns
Dynamic observable subscribe dynamic observer 198.19ns 186.752 1.06 405.80ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 92.47ns 115.355 0.80 378.94ns
Dynamic observable subscribe lambda 167.82ns 179.461 0.94 445.44ns
Specific observable subscribe lambda without subscription 92.71ns 100.803 0.92 378.47ns
Dynamic observable subscribe lambda without subscription 169.31ns 187.296 0.90 450.03ns
Specific observable subscribe specific subscriber 57.60ns 67.032 0.86 319.05ns
Dynamic observable subscribe specific subscriber 137.50ns 148.162 0.93 364.13ns
Specific observable subscribe dynamic observer 57.61ns 78.3783 0.73 337.29ns
Dynamic observable subscribe dynamic observer 115.18ns 143.247 0.80 342.95ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.37ns 0.388082 0.96 0.37ns
Dynamic observer construction 32.89ns 44.2798 0.74 22.51ns
Specific observer construction + as_dynamic 32.81ns 45.9099 0.71 23.51ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.38ns 0.453237 0.84 0.37ns
Dynamic observer OnNext 2.25ns 2.97091 0.76 2.23ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 37.23ns 43.7785 0.85 64.91ns
Make copy of subscriber 19.37ns 22.9042 0.85 6.29ns
Transform subsriber to dynamic 48.35ns 65.2845 0.74 31.77ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 38.98ns 48.789 0.80 61.22ns
composite_subscription add 54.33ns 64.8425 0.84 81.28ns
composite_subscription unsubscribe 50.58ns 50.5883 1.00 24.32ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 303.86ns 330.515 0.92 2321.85ns
sending of values from observable via buffer to subscriber 8.00ns 10.4073 0.77 33.77ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 348.54ns 424.13 0.82 797.36ns
long stateful chain creation + subscribe 501.24ns 555.359 0.90 1274.53ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 948.30ns 1203.72 0.79 1279.23ns
sending of values from observable via combine_latest to subscriber 25.68ns 26.0825 0.98 1.94ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 2117.59ns 2137.79 0.99 4356.88ns
concat_with 2369.75ns 2948.97 0.80 4568.27ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 156.22ns 180.28 0.87 424.18ns
sending of values from observable via distinct_until_changed to subscriber 4.43ns 6.24738 0.71 1.38ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 185.54ns 201.283 0.92 860.19ns
sending of values from observable via first to subscriber 0.75ns 0.687664 1.09 0.59ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 126.18ns 109.436 1.15 906.26ns
error 156.21ns 180.343 0.87 1026.25ns
never 58.17ns 81.1405 0.72 393.20ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 125.44ns 170.255 0.74 907.43ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 1.10ns 1.15414 0.96 147.24ns
re-schedule 10 times 20.94ns 21.7359 0.96 178.37ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 108.28ns 133.643 0.81 956.60ns
just send variadic 144.65ns 174.482 0.83 984.35ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 116.98ns 129.895 0.90 414.48ns
sending of values from observable via map to subscriber 0.99ns 1.318 0.75 1.86ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 1935.24ns 2080.24 0.93 4532.12ns
merge_with 2268.78ns 2776.68 0.82 4747.57ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 690.14ns 826.67 0.83 3257.09ns
sending of values from observable via observe_on to subscriber 97.80ns 98.2663 1.00 282.97ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 28.22ns 30.643 0.92 12.84ns
on_error 0.75ns 0.878967 0.85 22.71ns
on_completed 0.75ns 0.805419 0.93 0.77ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 343.52ns 238.837 1.44 195.84ns
get_observable 31.99ns 31.8906 1.00 53.88ns
get_subscriber 61.33ns 76.1409 0.81 26.04ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 4796.00ns 8099.7 0.59 4128.42ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 156.15ns 195.457 0.80 464.01ns
sending of values from observable via scan to subscriber 3.72ns 5.42343 0.69 1.88ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 157.65ns 163.04 0.97 648.12ns
sending of values from observable via skip to subscriber 3.35ns 3.63296 0.92 2.25ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 2506.56ns 3215.54 0.78 11083.20ns
sending of values from observable via switch_on_next to subscriber 659.96ns 684.543 0.96 1301.74ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 222.12ns 233.904 0.95 715.13ns
sending of values from observable via take to subscriber 4.46ns 5.06938 0.88 3.76ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 267.91ns 300.647 0.89 758.49ns
sending of values from observable via take_last to subscriber 4.99ns 5.96085 0.84 8.76ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 30.73ns 25.0472 1.23 212.52ns
re-schedule 10 times 54.43ns 56.2003 0.97 252.33ns
recursively schedule 10 times 1839.28ns 1785.64 1.03 7452.84ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 2466.76ns 2737.21 0.90 3771.89ns
sending of values from observable via window to subscriber 656.67ns 738.709 0.89 494.69ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 1174.68ns 1779.82 0.66 1728.63ns
sending of values from observable via with_latest_from to subscriber 41.06ns 49.2503 0.83 4.18ns

ci-windows

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 1.50ns 1.6805 0.89 0.67ns
Dynamic observable construction 79.79ns 76.0608 1.05 123.52ns
Specific observable construction + as_dynamic 79.69ns 68.3091 1.17 124.20ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 173.20ns 178.839 0.97 1214.09ns
Specific observable lift dynamic observer 202.39ns 173.672 1.17 1260.62ns
Dynamic observable lift specific observer 301.71ns 257.575 1.17 1389.00ns
Dynamic observable lift dynamic observer 261.70ns 223.707 1.17 1294.10ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 138.83ns 126.787 1.09 1173.14ns
Specific observable subscribe dynamic observer 152.11ns 130.468 1.17 1206.86ns
Dynamic observable subscribe specific observer 254.85ns 251.68 1.01 1458.26ns
Dynamic observable subscribe dynamic observer 201.52ns 172.466 1.17 1239.81ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 138.70ns 135.663 1.02 1176.09ns
Dynamic observable subscribe lambda 255.97ns 228.796 1.12 1350.80ns
Specific observable subscribe lambda without subscription 139.54ns 132.709 1.05 1170.64ns
Dynamic observable subscribe lambda without subscription 255.16ns 219.968 1.16 1351.58ns
Specific observable subscribe specific subscriber 49.20ns 46.5921 1.06 928.61ns
Dynamic observable subscribe specific subscriber 164.38ns 140.679 1.17 1025.31ns
Specific observable subscribe dynamic observer 52.15ns 50.3206 1.04 875.90ns
Dynamic observable subscribe dynamic observer 100.86ns 87.5541 1.15 912.18ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 1.50ns 1.49865 1.00 1.50ns
Dynamic observer construction 81.82ns 78.2351 1.05 115.47ns
Specific observer construction + as_dynamic 81.83ns 70.2025 1.17 114.81ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.67ns 0.587168 1.14 0.67ns
Dynamic observer OnNext 2.01ns 1.72021 1.17 1.70ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 84.40ns 83.1692 1.01 346.18ns
Make copy of subscriber 16.79ns 14.8032 1.13 31.43ns
Transform subsriber to dynamic 96.21ns 90.2218 1.07 151.81ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 84.47ns 80.3887 1.05 341.25ns
composite_subscription add 70.85ns 65.5216 1.08 151.65ns
composite_subscription unsubscribe 63.38ns 59.4396 1.07 122.90ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 597.13ns 350.367 1.70 4474.67ns
sending of values from observable via buffer to subscriber 6.59ns 6.1541 1.07 91.35ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 283.62ns 259.886 1.09 1714.13ns
long stateful chain creation + subscribe 682.69ns 1208.71 0.56 3152.62ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 1606.79ns 1378.27 1.17 2986.75ns
sending of values from observable via combine_latest to subscriber 36.60ns 33.6393 1.09 4.62ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 2629.30ns 2970.6 0.89 10557.00ns
concat_with 3250.12ns 2885.88 1.13 11541.00ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 202.82ns 186.392 1.09 1017.73ns
sending of values from observable via distinct_until_changed to subscriber 3.68ns 3.28318 1.12 3.96ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 146.98ns 130.732 1.12 2580.80ns
sending of values from observable via first to subscriber 3.69ns 2.2642 1.63 1.80ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 82.26ns 72.8433 1.13 2380.82ns
error 139.55ns 120.844 1.15 2459.27ns
never 51.05ns 44.6304 1.14 877.54ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 156.78ns 138.69 1.13 2457.18ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 1.76ns 1.50635 1.17 402.53ns
re-schedule 10 times 97.88ns 83.8101 1.17 437.02ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 94.57ns 76.7238 1.23 2393.82ns
just send variadic 190.11ns 125.187 1.52 2475.73ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 104.42ns 92.6964 1.13 990.26ns
sending of values from observable via map to subscriber 3.19ns 2.82904 1.13 6.48ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 2484.27ns 2689.27 0.92 10888.70ns
merge_with 3800.78ns 2815.33 1.35 11648.70ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 895.90ns 700.774 1.28 5579.20ns
sending of values from observable via observe_on to subscriber 87.52ns 69.1516 1.27 851.64ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 19.77ns 16.9215 1.17 32.58ns
on_error 3.38ns 2.89456 1.17 18.59ns
on_completed 6.27ns 2.482 2.52 1.36ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 362.75ns 311.333 1.17 588.58ns
get_observable 29.04ns 25.6116 1.13 164.30ns
get_subscriber 50.18ns 43.0077 1.17 89.01ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 6127.50ns 5802.0 1.06 11143.00ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 206.21ns 175.839 1.17 1243.67ns
sending of values from observable via scan to subscriber 5.40ns 5.08887 1.06 8.83ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 194.65ns 179.824 1.08 1540.69ns
sending of values from observable via skip to subscriber 3.68ns 3.15552 1.17 3.85ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 3944.50ns 3355.29 1.18 13572.30ns
sending of values from observable via switch_on_next to subscriber 813.66ns 760.156 1.07 3072.33ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 247.67ns 213.414 1.16 2129.50ns
sending of values from observable via take to subscriber 6.10ns 5.98848 1.02 5.56ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 344.62ns 296.544 1.16 2793.27ns
sending of values from observable via take_last to subscriber 4.36ns 3.74848 1.16 20.56ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 20.35ns 17.3039 1.18 612.10ns
re-schedule 10 times 121.00ns 218.943 0.55 653.05ns
recursively schedule 10 times 2680.00ns 2509.5 1.07 18759.50ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 2942.25ns 2996.78 0.98 9640.67ns
sending of values from observable via window to subscriber 829.54ns 768.742 1.08 1621.44ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 1918.92ns 1736.92 1.10 3741.00ns
sending of values from observable via with_latest_from to subscriber 54.58ns 47.841 1.14 7.31ns

@sonarqubecloud
Copy link

sonarqubecloud bot commented Sep 8, 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 0893a4e into main Sep 8, 2022
@victimsnino victimsnino deleted the dependabot/github_actions/actions/checkout-3 branch September 8, 2022 18:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant