Skip to content

Bump actions/checkout from 6 to 7#753

Merged
AlexInLog merged 1 commit into
v2from
dependabot/github_actions/actions/checkout-7
Jun 22, 2026
Merged

Bump actions/checkout from 6 to 7#753
AlexInLog merged 1 commit into
v2from
dependabot/github_actions/actions/checkout-7

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 22, 2026

Copy link
Copy Markdown
Contributor

Bumps actions/checkout from 6 to 7.

Release notes

Sourced from actions/checkout's releases.

v7.0.0

What's Changed

New Contributors

Full Changelog: actions/checkout@v6.0.3...v7.0.0

v6.0.3

What's Changed

New Contributors

Full Changelog: actions/checkout@v6...v6.0.3

v6.0.2

What's Changed

Full Changelog: actions/checkout@v6.0.1...v6.0.2

v6.0.1

What's Changed

Full Changelog: actions/checkout@v6...v6.0.1

Changelog

Sourced from actions/checkout's changelog.

Changelog

v7.0.0

v6.0.3

v6.0.2

v6.0.1

v6.0.0

v5.0.1

v5.0.0

v4.3.1

v4.3.0

v4.2.2

v4.2.1

... (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 show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @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 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v6...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  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 Jun 22, 2026
@github-actions

Copy link
Copy Markdown
Contributor

BENCHMARK RESULTS (AUTOGENERATED)

ci-ubuntu-gcc

General

name rxcpp rpp prev rpp ratio rpp no optimization
Subscribe empty callbacks to empty observable 304.18 ns 1.87 ns 1.87 ns 1.00 1.87 ns
Subscribe empty callbacks to empty observable via pipe operator 304.88 ns 1.87 ns 1.87 ns 1.00 1.87 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 710.86 ns 0.31 ns 0.31 ns 1.00 0.31 ns
from array of 1 - create + subscribe + current_thread 1045.77 ns 3.73 ns 3.73 ns 1.00 3.73 ns
concat_as_source of just(1 immediate) create + subscribe 2252.40 ns 119.87 ns 114.10 ns 1.05 115.97 ns
defer from array of 1 - defer + create + subscribe + immediate 744.09 ns 0.31 ns 0.31 ns 1.00 0.31 ns
interval - interval + take(3) + subscribe + immediate 2150.37 ns 59.67 ns 59.61 ns 1.00 59.69 ns
interval - interval + take(3) + subscribe + current_thread 3014.74 ns 32.68 ns 32.65 ns 1.00 34.56 ns
from array of 1 - create + as_blocking + subscribe + new_thread 34519.56 ns 33174.31 ns 31006.71 ns 1.07 33808.33 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 50742.84 ns 61171.67 ns 53644.56 ns 1.14 60035.56 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 3548.68 ns 135.63 ns 132.81 ns 1.02 145.99 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1095.34 ns 0.31 ns 0.31 ns 0.99 0.31 ns
immediate_just+filter(true)+subscribe 853.66 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,2)+skip(1)+subscribe 1006.76 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 870.47 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,2)+first()+subscribe 1251.77 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,2)+last()+subscribe 948.55 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+take_last(1)+subscribe 1121.96 ns 18.35 ns 18.33 ns 1.00 19.92 ns
immediate_just(1,2,3)+element_at(1)+subscribe 860.55 ns 0.31 ns 0.31 ns 1.00 0.31 ns

Schedulers

name rxcpp rpp prev rpp ratio rpp no optimization
immediate scheduler create worker + schedule 270.12 ns 0.47 ns 0.47 ns 1.00 1.55 ns
current_thread scheduler create worker + schedule 366.01 ns 4.36 ns 4.35 ns 1.00 4.67 ns
current_thread scheduler create worker + schedule + recursive schedule 869.35 ns 61.34 ns 61.08 ns 1.00 62.04 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 843.11 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+scan(10, std::plus)+subscribe 902.63 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 2356.07 ns 125.00 ns 124.07 ns 1.01 192.35 ns
immediate_just+buffer(2)+subscribe 1604.21 ns 13.70 ns 13.68 ns 1.00 17.75 ns
immediate_just+window(2)+subscribe + subscsribe inner 2427.49 ns 1259.70 ns 1272.82 ns 0.99 1348.06 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 859.43 ns - - 0.00 -
immediate_just+take_while(true)+subscribe 857.93 ns 0.31 ns 0.31 ns 1.00 0.31 ns

Utility Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe 1978.65 ns 0.31 ns 0.31 ns 1.00 0.31 ns

Combining Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 3462.29 ns 155.30 ns 156.62 ns 0.99 181.43 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3691.52 ns 156.35 ns 206.35 ns 0.76 166.26 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 131.53 ns 137.82 ns 0.95 152.34 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3617.61 ns 442.46 ns 425.48 ns 1.04 415.95 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 2127.36 ns 215.76 ns 209.94 ns 1.03 213.58 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 3121.67 ns 238.85 ns 224.79 ns 1.06 255.53 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 34.79 ns 14.81 ns 14.81 ns 1.00 15.04 ns
subscribe 100 observers to publish_subject 204950.17 ns 17676.45 ns 18177.88 ns 0.97 19295.20 ns
100 on_next to 100 observers to publish_subject 27638.53 ns 16821.94 ns 16807.62 ns 1.00 16909.87 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1463.12 ns 14.03 ns 13.06 ns 1.07 22.42 ns
basic sample with immediate scheduler 1417.60 ns 5.28 ns 5.28 ns 1.00 16.17 ns
mix operators with disposables and without disposables 6477.30 ns 1456.07 ns 1441.48 ns 1.01 1845.51 ns
single disposable and looooooong indentity chain 25540.77 ns 1066.70 ns 1016.56 ns 1.05 5202.84 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 938.01 ns 0.31 ns 0.31 ns 1.00 0.31 ns

Error Handling Operators

name rxcpp rpp prev rpp ratio rpp no optimization
create(on_next(1), on_error())+on_error_resume_next(immediate_just(2)))+subscribe 2086.29 ns 1000.62 ns 998.04 ns 1.00 1021.75 ns
create(on_error())+retry(1)+subscribe 593.14 ns 118.96 ns 116.07 ns 1.02 122.82 ns

ci-macos

General

name rxcpp rpp prev rpp ratio rpp no optimization
Subscribe empty callbacks to empty observable 355.73 ns 0.48 ns 0.51 ns 0.94 0.51 ns
Subscribe empty callbacks to empty observable via pipe operator 357.38 ns 0.47 ns 0.50 ns 0.94 0.51 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 687.70 ns 0.31 ns 0.32 ns 0.97 0.34 ns
from array of 1 - create + subscribe + current_thread 898.95 ns 3.77 ns 3.78 ns 1.00 4.10 ns
concat_as_source of just(1 immediate) create + subscribe 2255.47 ns 179.79 ns 180.76 ns 0.99 185.43 ns
defer from array of 1 - defer + create + subscribe + immediate 727.75 ns 0.31 ns 0.34 ns 0.91 0.34 ns
interval - interval + take(3) + subscribe + immediate 1917.45 ns 50.66 ns 56.77 ns 0.89 56.46 ns
interval - interval + take(3) + subscribe + current_thread 2382.57 ns 30.37 ns 32.72 ns 0.93 33.38 ns
from array of 1 - create + as_blocking + subscribe + new_thread 21675.53 ns 21453.70 ns 16058.75 ns 1.34 22978.64 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 28243.59 ns 25047.34 ns 21801.43 ns 1.15 28473.56 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 3003.04 ns 177.40 ns 197.93 ns 0.90 197.22 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1058.82 ns 0.34 ns 0.34 ns 0.98 0.34 ns
immediate_just+filter(true)+subscribe 795.88 ns 0.31 ns 0.34 ns 0.92 0.35 ns
immediate_just(1,2)+skip(1)+subscribe 1027.81 ns 0.31 ns 0.34 ns 0.92 0.34 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 805.34 ns 0.31 ns 0.34 ns 0.92 0.34 ns
immediate_just(1,2)+first()+subscribe 1321.56 ns 0.31 ns 0.34 ns 0.92 0.34 ns
immediate_just(1,2)+last()+subscribe 961.46 ns 0.53 ns 1.00 ns 0.53 0.93 ns
immediate_just+take_last(1)+subscribe 1101.93 ns 0.31 ns 0.34 ns 0.91 0.34 ns
immediate_just(1,2,3)+element_at(1)+subscribe 800.67 ns 0.34 ns 0.34 ns 1.01 0.34 ns

Schedulers

name rxcpp rpp prev rpp ratio rpp no optimization
immediate scheduler create worker + schedule 318.43 ns 0.52 ns 0.52 ns 1.01 0.51 ns
current_thread scheduler create worker + schedule 453.42 ns 4.17 ns 4.24 ns 0.98 4.04 ns
current_thread scheduler create worker + schedule + recursive schedule 740.93 ns 64.19 ns 64.08 ns 1.00 66.78 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 795.30 ns 2.45 ns 2.80 ns 0.87 2.77 ns
immediate_just+scan(10, std::plus)+subscribe 986.09 ns 0.34 ns 0.34 ns 0.99 0.34 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 2159.76 ns 209.90 ns 214.77 ns 0.98 198.53 ns
immediate_just+buffer(2)+subscribe 975.42 ns 15.65 ns 16.55 ns 0.95 15.96 ns
immediate_just+window(2)+subscribe + subscsribe inner 2045.90 ns 1057.25 ns 1080.60 ns 0.98 1054.67 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 780.13 ns - - 0.00 -
immediate_just+take_while(true)+subscribe 796.04 ns 0.31 ns 0.34 ns 0.92 0.34 ns

Utility Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe 1805.67 ns 2.08 ns 1.81 ns 1.15 1.81 ns

Combining Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 2991.17 ns 215.80 ns 203.56 ns 1.06 216.43 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3237.36 ns 211.74 ns 197.48 ns 1.07 215.92 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 223.76 ns 223.26 ns 1.00 222.60 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3138.07 ns 536.56 ns 550.01 ns 0.98 533.43 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 1949.90 ns 329.13 ns 337.87 ns 0.97 334.63 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 3027.90 ns 337.31 ns 316.43 ns 1.07 344.58 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 41.93 ns 20.39 ns 22.44 ns 0.91 22.39 ns
subscribe 100 observers to publish_subject 126625.00 ns 16650.36 ns 18487.90 ns 0.90 17959.69 ns
100 on_next to 100 observers to publish_subject 28833.34 ns 10940.90 ns 12043.41 ns 0.91 11458.74 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1169.53 ns 9.99 ns 10.75 ns 0.93 28.26 ns
basic sample with immediate scheduler 1165.22 ns 5.03 ns 5.35 ns 0.94 10.47 ns
mix operators with disposables and without disposables 5239.85 ns 1318.00 ns 1412.26 ns 0.93 1732.94 ns
single disposable and looooooong indentity chain 14973.21 ns 1571.71 ns 1694.81 ns 0.93 3814.72 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 945.01 ns 0.31 ns 0.34 ns 0.93 0.34 ns

Error Handling Operators

name rxcpp rpp prev rpp ratio rpp no optimization
create(on_next(1), on_error())+on_error_resume_next(immediate_just(2)))+subscribe 3369.99 ns 2625.91 ns 2854.01 ns 0.92 2888.66 ns
create(on_error())+retry(1)+subscribe 663.35 ns 171.27 ns 185.48 ns 0.92 189.65 ns

ci-ubuntu-clang

General

name rxcpp rpp prev rpp ratio rpp no optimization
Subscribe empty callbacks to empty observable 273.96 ns 1.05 ns 0.66 ns 1.59 1.05 ns
Subscribe empty callbacks to empty observable via pipe operator 278.62 ns 1.05 ns 0.58 ns 1.83 1.05 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 554.29 ns 0.35 ns 0.30 ns 1.15 0.35 ns
from array of 1 - create + subscribe + current_thread 821.52 ns 4.56 ns 2.88 ns 1.58 4.57 ns
concat_as_source of just(1 immediate) create + subscribe 2466.64 ns 140.78 ns 250.80 ns 0.56 142.94 ns
defer from array of 1 - defer + create + subscribe + immediate 826.78 ns 0.35 ns 0.29 ns 1.22 0.35 ns
interval - interval + take(3) + subscribe + immediate 2360.50 ns 65.34 ns 37.97 ns 1.72 65.31 ns
interval - interval + take(3) + subscribe + current_thread 3332.62 ns 35.46 ns 21.29 ns 1.67 36.52 ns
from array of 1 - create + as_blocking + subscribe + new_thread 33693.64 ns 32948.52 ns 29072.08 ns 1.13 32549.27 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 39742.33 ns 38126.89 ns 34958.66 ns 1.09 38690.88 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 3722.46 ns 156.91 ns 295.09 ns 0.53 160.66 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1194.84 ns 0.35 ns 0.29 ns 1.22 0.35 ns
immediate_just+filter(true)+subscribe 895.55 ns 0.35 ns 0.29 ns 1.22 0.35 ns
immediate_just(1,2)+skip(1)+subscribe 1117.32 ns 0.35 ns 0.29 ns 1.22 0.35 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 910.57 ns 0.40 ns 0.29 ns 1.38 0.39 ns
immediate_just(1,2)+first()+subscribe 1432.92 ns 0.35 ns 0.29 ns 1.22 0.35 ns
immediate_just(1,2)+last()+subscribe 1063.29 ns 0.35 ns 0.29 ns 1.22 0.35 ns
immediate_just+take_last(1)+subscribe 1213.66 ns 0.35 ns 0.29 ns 1.20 0.35 ns
immediate_just(1,2,3)+element_at(1)+subscribe 910.02 ns 0.35 ns 0.29 ns 1.22 0.35 ns

Schedulers

name rxcpp rpp prev rpp ratio rpp no optimization
immediate scheduler create worker + schedule 295.88 ns 0.71 ns 0.86 ns 0.82 0.71 ns
current_thread scheduler create worker + schedule 410.90 ns 4.57 ns 3.11 ns 1.47 4.56 ns
current_thread scheduler create worker + schedule + recursive schedule 900.26 ns 59.34 ns 51.60 ns 1.15 59.44 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 897.75 ns 0.35 ns 0.29 ns 1.22 0.35 ns
immediate_just+scan(10, std::plus)+subscribe 1038.76 ns 0.70 ns 0.58 ns 1.22 0.40 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 2348.05 ns 142.62 ns 276.69 ns 0.52 187.87 ns
immediate_just+buffer(2)+subscribe 1608.72 ns 16.27 ns 11.80 ns 1.38 16.16 ns
immediate_just+window(2)+subscribe + subscsribe inner 2494.62 ns 965.14 ns 1751.27 ns 0.55 968.50 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 882.67 ns - - 0.00 -
immediate_just+take_while(true)+subscribe 910.10 ns 0.35 ns 0.29 ns 1.22 0.35 ns

Utility Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe 2166.38 ns 0.35 ns 0.29 ns 1.22 0.35 ns

Combining Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 3455.59 ns 168.81 ns 312.59 ns 0.54 160.39 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3792.58 ns 161.80 ns 311.22 ns 0.52 158.24 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 148.80 ns 288.41 ns 0.52 147.65 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3458.19 ns 384.52 ns 697.41 ns 0.55 391.33 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 2327.27 ns 198.98 ns 327.35 ns 0.61 201.48 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 3391.10 ns 235.33 ns 473.53 ns 0.50 235.47 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 51.54 ns 20.26 ns 42.99 ns 0.47 20.52 ns
subscribe 100 observers to publish_subject 204969.80 ns 18391.93 ns 34608.06 ns 0.53 18425.98 ns
100 on_next to 100 observers to publish_subject 47311.46 ns 19222.13 ns 19004.67 ns 1.01 18862.30 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1374.34 ns 11.25 ns 8.74 ns 1.29 20.83 ns
basic sample with immediate scheduler 1396.41 ns 6.67 ns 4.32 ns 1.55 7.02 ns
mix operators with disposables and without disposables 6425.10 ns 1256.22 ns 1865.05 ns 0.67 1541.94 ns
single disposable and looooooong indentity chain 29313.22 ns 1428.30 ns 2142.85 ns 0.67 4819.55 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 1070.34 ns 0.35 ns 0.29 ns 1.22 0.35 ns

Error Handling Operators

name rxcpp rpp prev rpp ratio rpp no optimization
create(on_next(1), on_error())+on_error_resume_next(immediate_just(2)))+subscribe 2162.25 ns 1148.75 ns 1245.00 ns 0.92 1166.36 ns
create(on_error())+retry(1)+subscribe 683.21 ns 148.12 ns 265.89 ns 0.56 148.57 ns

ci-windows

General

name rxcpp rpp prev rpp ratio rpp no optimization
Subscribe empty callbacks to empty observable 556.07 ns 2.16 ns 2.16 ns 1.00 1.85 ns
Subscribe empty callbacks to empty observable via pipe operator 572.10 ns 2.16 ns 2.16 ns 1.00 1.85 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 1155.57 ns 4.93 ns 4.94 ns 1.00 5.55 ns
from array of 1 - create + subscribe + current_thread 1419.82 ns 15.75 ns 15.74 ns 1.00 15.45 ns
concat_as_source of just(1 immediate) create + subscribe 3696.46 ns 174.60 ns 174.62 ns 1.00 178.05 ns
defer from array of 1 - defer + create + subscribe + immediate 1180.65 ns 5.24 ns 5.24 ns 1.00 5.24 ns
interval - interval + take(3) + subscribe + immediate 3736.36 ns 139.81 ns 139.74 ns 1.00 142.29 ns
interval - interval + take(3) + subscribe + current_thread 3460.30 ns 60.15 ns 59.86 ns 1.00 62.80 ns
from array of 1 - create + as_blocking + subscribe + new_thread 123175.00 ns 118700.00 ns 120400.00 ns 0.99 119788.89 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 132655.56 ns 135675.00 ns 136975.00 ns 0.99 137275.00 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 5329.67 ns 206.57 ns 201.39 ns 1.03 215.13 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1818.86 ns 19.42 ns 19.42 ns 1.00 21.36 ns
immediate_just+filter(true)+subscribe 1610.58 ns 18.50 ns 18.51 ns 1.00 21.59 ns
immediate_just(1,2)+skip(1)+subscribe 2008.80 ns 17.89 ns 17.91 ns 1.00 21.60 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 1328.95 ns 20.67 ns 20.68 ns 1.00 26.86 ns
immediate_just(1,2)+first()+subscribe 2372.16 ns 18.20 ns 18.21 ns 1.00 19.43 ns
immediate_just(1,2)+last()+subscribe 1464.98 ns 19.13 ns 19.15 ns 1.00 22.84 ns
immediate_just+take_last(1)+subscribe 2023.02 ns 64.85 ns 64.93 ns 1.00 70.17 ns
immediate_just(1,2,3)+element_at(1)+subscribe 1622.12 ns 20.97 ns 20.98 ns 1.00 21.63 ns

Schedulers

name rxcpp rpp prev rpp ratio rpp no optimization
immediate scheduler create worker + schedule 477.39 ns 4.32 ns 4.32 ns 1.00 4.32 ns
current_thread scheduler create worker + schedule 648.68 ns 11.11 ns 11.11 ns 1.00 11.11 ns
current_thread scheduler create worker + schedule + recursive schedule 1079.50 ns 103.96 ns 101.36 ns 1.03 103.12 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 1328.23 ns 18.80 ns 18.80 ns 1.00 21.63 ns
immediate_just+scan(10, std::plus)+subscribe 1422.12 ns 20.96 ns 20.96 ns 1.00 23.80 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 3837.33 ns 186.30 ns 185.11 ns 1.01 223.46 ns
immediate_just+buffer(2)+subscribe 2291.50 ns 64.26 ns 63.51 ns 1.01 72.33 ns
immediate_just+window(2)+subscribe + subscsribe inner 3974.07 ns 1216.92 ns 1192.15 ns 1.02 1226.57 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 1305.28 ns 17.57 ns 17.57 ns 1.00 19.13 ns
immediate_just+take_while(true)+subscribe 1329.92 ns 18.50 ns 18.50 ns 1.00 21.60 ns

Utility Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe 3205.02 ns 11.10 ns 11.11 ns 1.00 11.11 ns

Combining Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 5054.46 ns 197.43 ns 195.27 ns 1.01 222.13 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 5710.11 ns 186.78 ns 178.89 ns 1.04 204.81 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 195.15 ns 194.65 ns 1.00 199.56 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 6119.16 ns 444.60 ns 443.65 ns 1.00 489.05 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 3865.37 ns 538.25 ns 519.56 ns 1.04 516.04 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 4853.97 ns 314.42 ns 314.38 ns 1.00 325.14 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 36.72 ns 29.42 ns 29.27 ns 1.01 30.01 ns
subscribe 100 observers to publish_subject 264250.00 ns 25013.33 ns 25450.00 ns 0.98 24830.23 ns
100 on_next to 100 observers to publish_subject 51881.82 ns 35939.39 ns 35922.58 ns 1.00 32997.22 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1853.25 ns 96.57 ns 96.80 ns 1.00 112.11 ns
basic sample with immediate scheduler 1857.89 ns 66.73 ns 68.51 ns 0.97 82.35 ns
mix operators with disposables and without disposables 9381.75 ns 1787.22 ns 1797.99 ns 0.99 2439.19 ns
single disposable and looooooong indentity chain 25641.46 ns 1655.18 ns 1630.37 ns 1.02 6267.21 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 1458.16 ns 19.11 ns 19.11 ns 1.00 22.83 ns

Error Handling Operators

name rxcpp rpp prev rpp ratio rpp no optimization
create(on_next(1), on_error())+on_error_resume_next(immediate_just(2)))+subscribe 1896.36 ns 357.24 ns 353.06 ns 1.01 380.86 ns
create(on_error())+retry(1)+subscribe 1721.11 ns 138.15 ns 137.92 ns 1.00 139.85 ns

@AlexInLog AlexInLog merged commit ea720e9 into v2 Jun 22, 2026
38 checks passed
@AlexInLog AlexInLog deleted the dependabot/github_actions/actions/checkout-7 branch June 22, 2026 06:20
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