Skip to content

Bump codecov/codecov-action from 6 to 7#752

Open
dependabot[bot] wants to merge 1 commit into
v2from
dependabot/github_actions/codecov/codecov-action-7
Open

Bump codecov/codecov-action from 6 to 7#752
dependabot[bot] wants to merge 1 commit into
v2from
dependabot/github_actions/codecov/codecov-action-7

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Bumps codecov/codecov-action from 6 to 7.

Release notes

Sourced from codecov/codecov-action's releases.

v7.0.0

⚠️ Due to migration issues with keybase, we are unable to update our keys under the codecovsecurity account. We have deleted the account and are using codecovsecops with the original gpg key

What's Changed

Full Changelog: codecov/codecov-action@v6.0.1...v7.0.0

v6.0.2

This is a copy of the v7.0.0 release to make updates easier

What's Changed

Full Changelog: codecov/codecov-action@v6.0.1...v6.0.2

v6.0.1

What's Changed

Full Changelog: codecov/codecov-action@v6.0.0...v6.0.1

Changelog

Sourced from codecov/codecov-action's changelog.

v5.5.2

What's Changed

Full Changelog: https://github.com/codecov/codecov-action/compare/v5.5.1..v5.5.2

v5.5.1

What's Changed

Full Changelog: https://github.com/codecov/codecov-action/compare/v5.5.0..v5.5.1

v5.5.0

What's Changed

Full Changelog: https://github.com/codecov/codecov-action/compare/v5.4.3..v5.5.0

v5.4.3

What's Changed

Full Changelog: https://github.com/codecov/codecov-action/compare/v5.4.2..v5.4.3

v5.4.2

... (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 [codecov/codecov-action](https://github.com/codecov/codecov-action) from 6 to 7.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](codecov/codecov-action@v6...v7)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  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 8, 2026
@github-actions

github-actions Bot commented Jun 8, 2026

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 306.91 ns 1.87 ns 1.87 ns 1.00 1.94 ns
Subscribe empty callbacks to empty observable via pipe operator 305.92 ns 1.88 ns 1.87 ns 1.01 1.95 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 712.87 ns 0.31 ns 0.31 ns 1.00 0.46 ns
from array of 1 - create + subscribe + current_thread 1248.37 ns 3.74 ns 3.73 ns 1.00 3.85 ns
concat_as_source of just(1 immediate) create + subscribe 2697.74 ns 117.77 ns 114.10 ns 1.03 119.95 ns
defer from array of 1 - defer + create + subscribe + immediate 754.66 ns 0.31 ns 0.31 ns 1.00 0.36 ns
interval - interval + take(3) + subscribe + immediate 2302.72 ns 59.73 ns 59.61 ns 1.00 60.58 ns
interval - interval + take(3) + subscribe + current_thread 3111.56 ns 32.69 ns 32.65 ns 1.00 35.69 ns
from array of 1 - create + as_blocking + subscribe + new_thread 36162.78 ns 32841.24 ns 31006.71 ns 1.06 34700.33 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 174836.17 ns 63826.12 ns 53644.56 ns 1.19 63974.06 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 3901.30 ns 142.09 ns 132.81 ns 1.07 147.72 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1115.73 ns 0.31 ns 0.31 ns 0.99 0.36 ns
immediate_just+filter(true)+subscribe 931.91 ns 0.31 ns 0.31 ns 1.00 0.33 ns
immediate_just(1,2)+skip(1)+subscribe 1043.42 ns 0.31 ns 0.31 ns 1.00 0.33 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 927.98 ns 0.31 ns 0.31 ns 1.00 0.32 ns
immediate_just(1,2)+first()+subscribe 1351.97 ns 0.31 ns 0.31 ns 1.00 0.33 ns
immediate_just(1,2)+last()+subscribe 998.68 ns 0.31 ns 0.31 ns 1.00 0.33 ns
immediate_just+take_last(1)+subscribe 1129.43 ns 18.36 ns 18.33 ns 1.00 20.89 ns
immediate_just(1,2,3)+element_at(1)+subscribe 850.84 ns 0.31 ns 0.31 ns 1.00 0.32 ns

Schedulers

name rxcpp rpp prev rpp ratio rpp no optimization
immediate scheduler create worker + schedule 269.06 ns 1.56 ns 0.47 ns 3.34 1.60 ns
current_thread scheduler create worker + schedule 367.83 ns 4.36 ns 4.35 ns 1.00 5.16 ns
current_thread scheduler create worker + schedule + recursive schedule 819.59 ns 61.52 ns 61.08 ns 1.01 67.27 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 853.93 ns 0.31 ns 0.31 ns 1.00 0.34 ns
immediate_just+scan(10, std::plus)+subscribe 913.89 ns 0.31 ns 0.31 ns 1.00 0.33 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 2405.71 ns 135.41 ns 124.07 ns 1.09 198.74 ns
immediate_just+buffer(2)+subscribe 1560.83 ns 13.70 ns 13.68 ns 1.00 18.30 ns
immediate_just+window(2)+subscribe + subscsribe inner 2436.23 ns 1325.98 ns 1272.82 ns 1.04 1348.19 ns

Conditional Operators

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

Utility Operators

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

Combining Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 3547.79 ns 165.59 ns 156.62 ns 1.06 184.97 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3803.80 ns 175.22 ns 206.35 ns 0.85 180.51 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 137.41 ns 137.82 ns 1.00 168.15 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3726.58 ns 484.89 ns 425.48 ns 1.14 434.01 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 2286.59 ns 214.25 ns 209.94 ns 1.02 231.22 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 3242.35 ns 239.03 ns 224.79 ns 1.06 266.79 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 34.82 ns 14.79 ns 14.81 ns 1.00 14.96 ns
subscribe 100 observers to publish_subject 203675.80 ns 18079.03 ns 18177.88 ns 0.99 19526.69 ns
100 on_next to 100 observers to publish_subject 27479.16 ns 16801.35 ns 16807.62 ns 1.00 19614.18 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1527.24 ns 13.07 ns 13.06 ns 1.00 22.94 ns
basic sample with immediate scheduler 1437.66 ns 5.29 ns 5.28 ns 1.00 16.36 ns
mix operators with disposables and without disposables 6522.04 ns 1459.43 ns 1441.48 ns 1.01 1906.02 ns
single disposable and looooooong indentity chain 24946.75 ns 1065.15 ns 1016.56 ns 1.05 5483.85 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 946.72 ns 0.31 ns 0.31 ns 1.00 0.32 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 2130.07 ns 993.98 ns 998.04 ns 1.00 1052.76 ns
create(on_error())+retry(1)+subscribe 583.57 ns 114.74 ns 116.07 ns 0.99 116.74 ns

ci-macos

General

name rxcpp rpp prev rpp ratio rpp no optimization
Subscribe empty callbacks to empty observable 400.07 ns 0.55 ns 0.51 ns 1.08 0.49 ns
Subscribe empty callbacks to empty observable via pipe operator 407.29 ns 0.53 ns 0.50 ns 1.07 0.48 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 785.25 ns 0.35 ns 0.32 ns 1.10 0.32 ns
from array of 1 - create + subscribe + current_thread 1020.38 ns 4.28 ns 3.78 ns 1.13 3.89 ns
concat_as_source of just(1 immediate) create + subscribe 2576.22 ns 184.38 ns 180.76 ns 1.02 184.33 ns
defer from array of 1 - defer + create + subscribe + immediate 808.31 ns 0.35 ns 0.34 ns 1.03 0.34 ns
interval - interval + take(3) + subscribe + immediate 2239.56 ns 59.24 ns 56.77 ns 1.04 52.47 ns
interval - interval + take(3) + subscribe + current_thread 2765.52 ns 35.80 ns 32.72 ns 1.09 43.68 ns
from array of 1 - create + as_blocking + subscribe + new_thread 55360.29 ns 45744.32 ns 16058.75 ns 2.85 12745.09 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 52685.40 ns 53139.48 ns 21801.43 ns 2.44 21521.23 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 3392.30 ns 199.29 ns 197.93 ns 1.01 197.75 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1200.57 ns 0.35 ns 0.34 ns 1.03 0.34 ns
immediate_just+filter(true)+subscribe 912.12 ns 0.35 ns 0.34 ns 1.03 0.35 ns
immediate_just(1,2)+skip(1)+subscribe 1221.52 ns 0.36 ns 0.34 ns 1.06 0.43 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 947.34 ns 0.37 ns 0.34 ns 1.08 0.54 ns
immediate_just(1,2)+first()+subscribe 1491.40 ns 0.36 ns 0.34 ns 1.05 0.32 ns
immediate_just(1,2)+last()+subscribe 1127.60 ns 0.94 ns 1.00 ns 0.94 0.54 ns
immediate_just+take_last(1)+subscribe 1282.06 ns 0.35 ns 0.34 ns 1.03 0.33 ns
immediate_just(1,2,3)+element_at(1)+subscribe 987.16 ns 0.35 ns 0.34 ns 1.03 0.33 ns

Schedulers

name rxcpp rpp prev rpp ratio rpp no optimization
immediate scheduler create worker + schedule 339.53 ns 0.54 ns 0.52 ns 1.04 0.51 ns
current_thread scheduler create worker + schedule 485.59 ns 4.26 ns 4.24 ns 1.01 4.07 ns
current_thread scheduler create worker + schedule + recursive schedule 867.10 ns 73.38 ns 64.08 ns 1.15 65.99 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 917.58 ns 2.87 ns 2.80 ns 1.03 2.86 ns
immediate_just+scan(10, std::plus)+subscribe 1074.09 ns 0.36 ns 0.34 ns 1.07 0.34 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 2272.01 ns 230.85 ns 214.77 ns 1.07 209.12 ns
immediate_just+buffer(2)+subscribe 1079.04 ns 16.35 ns 16.55 ns 0.99 17.17 ns
immediate_just+window(2)+subscribe + subscsribe inner 2156.44 ns 1122.92 ns 1080.60 ns 1.04 1078.76 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 961.82 ns - - 0.00 -
immediate_just+take_while(true)+subscribe 923.56 ns 0.36 ns 0.34 ns 1.05 0.41 ns

Utility Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe 2170.92 ns 2.14 ns 1.81 ns 1.18 1.89 ns

Combining Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 3213.09 ns 234.94 ns 203.56 ns 1.15 220.97 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3334.55 ns 216.94 ns 197.48 ns 1.10 247.61 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 225.90 ns 223.26 ns 1.01 300.81 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3326.11 ns 582.71 ns 550.01 ns 1.06 775.87 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 2333.67 ns 359.83 ns 337.87 ns 1.06 642.67 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 3036.31 ns 360.58 ns 316.43 ns 1.14 353.32 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 46.51 ns 23.79 ns 22.44 ns 1.06 21.81 ns
subscribe 100 observers to publish_subject 145672.71 ns 19238.11 ns 18487.90 ns 1.04 17766.30 ns
100 on_next to 100 observers to publish_subject 32513.90 ns 12411.04 ns 12043.41 ns 1.03 10800.88 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1281.89 ns 11.08 ns 10.75 ns 1.03 26.52 ns
basic sample with immediate scheduler 1289.33 ns 5.47 ns 5.35 ns 1.02 9.47 ns
mix operators with disposables and without disposables 5799.91 ns 1437.71 ns 1412.26 ns 1.02 1798.66 ns
single disposable and looooooong indentity chain 16400.97 ns 1712.60 ns 1694.81 ns 1.01 3959.32 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 1114.11 ns 0.35 ns 0.34 ns 1.05 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 3795.83 ns 3063.75 ns 2854.01 ns 1.07 2665.18 ns
create(on_error())+retry(1)+subscribe 767.12 ns 197.24 ns 185.48 ns 1.06 176.63 ns

ci-ubuntu-clang

General

name rxcpp rpp prev rpp ratio rpp no optimization
Subscribe empty callbacks to empty observable 270.01 ns 0.64 ns 0.66 ns 0.97 0.71 ns
Subscribe empty callbacks to empty observable via pipe operator 269.28 ns 0.64 ns 0.58 ns 1.11 0.71 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 563.28 ns 0.31 ns 0.30 ns 1.02 0.35 ns
from array of 1 - create + subscribe + current_thread 789.12 ns 4.09 ns 2.88 ns 1.42 4.56 ns
concat_as_source of just(1 immediate) create + subscribe 2362.69 ns 130.91 ns 250.80 ns 0.52 139.56 ns
defer from array of 1 - defer + create + subscribe + immediate 776.42 ns 0.31 ns 0.29 ns 1.08 0.35 ns
interval - interval + take(3) + subscribe + immediate 2238.57 ns 58.86 ns 37.97 ns 1.55 65.34 ns
interval - interval + take(3) + subscribe + current_thread 3175.42 ns 31.12 ns 21.29 ns 1.46 48.45 ns
from array of 1 - create + as_blocking + subscribe + new_thread 34588.80 ns 31401.22 ns 29072.08 ns 1.08 33667.64 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 46081.82 ns 42821.77 ns 34958.66 ns 1.22 38063.79 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 3750.15 ns 147.64 ns 295.09 ns 0.50 159.24 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1162.53 ns 0.31 ns 0.29 ns 1.08 0.35 ns
immediate_just+filter(true)+subscribe 845.33 ns 0.31 ns 0.29 ns 1.08 0.35 ns
immediate_just(1,2)+skip(1)+subscribe 1089.58 ns 0.31 ns 0.29 ns 1.08 0.35 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 912.84 ns 0.33 ns 0.29 ns 1.14 0.40 ns
immediate_just(1,2)+first()+subscribe 1388.86 ns 0.31 ns 0.29 ns 1.08 0.35 ns
immediate_just(1,2)+last()+subscribe 1011.35 ns 0.31 ns 0.29 ns 1.08 0.35 ns
immediate_just+take_last(1)+subscribe 1200.00 ns 0.31 ns 0.29 ns 1.06 0.35 ns
immediate_just(1,2,3)+element_at(1)+subscribe 876.07 ns 0.31 ns 0.29 ns 1.08 0.35 ns

Schedulers

name rxcpp rpp prev rpp ratio rpp no optimization
immediate scheduler create worker + schedule 278.49 ns 1.55 ns 0.86 ns 1.80 0.73 ns
current_thread scheduler create worker + schedule 393.58 ns 4.05 ns 3.11 ns 1.30 4.57 ns
current_thread scheduler create worker + schedule + recursive schedule 870.84 ns 55.47 ns 51.60 ns 1.08 60.52 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 856.67 ns 0.31 ns 0.29 ns 1.08 0.35 ns
immediate_just+scan(10, std::plus)+subscribe 967.45 ns 0.62 ns 0.58 ns 1.08 0.40 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 2266.88 ns 137.81 ns 276.69 ns 0.50 148.11 ns
immediate_just+buffer(2)+subscribe 1543.92 ns 14.00 ns 11.80 ns 1.19 15.45 ns
immediate_just+window(2)+subscribe + subscsribe inner 2429.23 ns 892.91 ns 1751.27 ns 0.51 952.72 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 847.09 ns - - 0.00 -
immediate_just+take_while(true)+subscribe 857.73 ns 0.31 ns 0.29 ns 1.08 0.35 ns

Utility Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe 2031.51 ns 0.31 ns 0.29 ns 1.08 0.35 ns

Combining Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 3239.12 ns 160.03 ns 312.59 ns 0.51 161.15 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3739.01 ns 140.18 ns 311.22 ns 0.45 159.60 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 142.46 ns 288.41 ns 0.49 147.97 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3461.13 ns 380.62 ns 697.41 ns 0.55 396.87 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 2314.22 ns 196.61 ns 327.35 ns 0.60 198.67 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 3275.27 ns 234.08 ns 473.53 ns 0.49 237.93 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 52.67 ns 19.23 ns 42.99 ns 0.45 20.52 ns
subscribe 100 observers to publish_subject 207595.00 ns 17458.11 ns 34608.06 ns 0.50 18277.14 ns
100 on_next to 100 observers to publish_subject 40929.48 ns 20290.63 ns 19004.67 ns 1.07 19232.15 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1316.62 ns 11.53 ns 8.74 ns 1.32 23.51 ns
basic sample with immediate scheduler 1311.01 ns 5.92 ns 4.32 ns 1.37 7.02 ns
mix operators with disposables and without disposables 6586.38 ns 1184.26 ns 1865.05 ns 0.63 1551.81 ns
single disposable and looooooong indentity chain 27735.92 ns 1234.68 ns 2142.85 ns 0.58 4779.61 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 1001.48 ns 0.31 ns 0.29 ns 1.08 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 2176.65 ns 1178.34 ns 1245.00 ns 0.95 1145.82 ns
create(on_error())+retry(1)+subscribe 649.59 ns 139.21 ns 265.89 ns 0.52 149.55 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

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.

0 participants