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/upload-artifact from 2 to 3 #322

Merged

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Feb 27, 2023

Bumps actions/upload-artifact from 2 to 3.

Release notes

Sourced from actions/upload-artifact's releases.

v3.0.0

What's Changed

  • Update default runtime to node16 (#293)
  • Update package-lock.json file version to 2 (#302)

Breaking Changes

With the update to Node 16, all scripts will now be run with Node 16 rather than Node 12.

v2.3.1

Fix for empty fails on Windows failing on upload #281

v2.3.0 Upload Artifact

  • Optimizations for faster uploads of larger files that are already compressed
  • Significantly improved logging when there are chunked uploads
  • Clarifications in logs around the upload size and prohibited characters that aren't allowed in the artifact name or any uploaded files
  • Various other small bugfixes & optimizations

v2.2.4

  • Retry on HTTP 500 responses from the service

v2.2.3

  • Fixes for proxy related issues

v2.2.2

  • Improved retryability and error handling

v2.2.1

  • Update used actions/core package to the latest version

v2.2.0

  • Support for artifact retention

v2.1.4

  • Add Third Party License Information

v2.1.3

  • Use updated version of the @action/artifact NPM package

v2.1.2

  • Increase upload chunk size from 4MB to 8MB
  • Detect case insensitive file uploads

v2.1.1

  • Fix for certain symlinks not correctly being identified as directories before starting uploads

v2.1.0

  • Support for uploading artifacts with multiple paths
  • Support for using exclude paths
  • Updates to dependencies

... (truncated)

Commits
  • 0b7f8ab ci(github): update action/download-artifact from v1 to v3 (#312)
  • 013d2b8 Create devcontainer for codespaces + update all dev dependencies (#375)
  • 055b8b3 Bump Actions NPM dependencies (#374)
  • 7a5d483 ci(github): update action/checkout from v2 to v3 (#315)
  • e0057a5 README: Bump actions/checkout to v3 (#352)
  • 7fe6c13 Update to latest actions/publish-action (#363)
  • 83fd05a Bump actions-core to v1.10.0 (#356)
  • 3cea537 Merge pull request #327 from actions/robherley/artifact-1.1.0
  • 849aa77 nvm use 12 & npm run release
  • 4d39869 recompile with correct ncc version
  • Additional commits viewable in compare view

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/upload-artifact](https://github.com/actions/upload-artifact) from 2 to 3.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v2...v3)

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

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added the dependencies Pull requests that update a dependency file label Feb 27, 2023
@codecov
Copy link

codecov bot commented Feb 27, 2023

Codecov Report

Merging #322 (d2bae20) into main (8753ba7) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #322   +/-   ##
=======================================
  Coverage   97.87%   97.87%           
=======================================
  Files         114      114           
  Lines        1785     1785           
=======================================
  Hits         1747     1747           
  Misses         38       38           

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

@github-actions
Copy link
Contributor

BENCHMARK RESULTS (AUTOGENERATED)

ci-macos

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.28ns 0.285789 0.99 1.18ns
Dynamic observable construction 84.64ns 72.4187 1.17 104.73ns
Specific observable construction + as_dynamic 70.15ns 74.8704 0.94 109.19ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 135.11ns 141.139 0.96 1112.14ns
Specific observable lift dynamic observer 159.44ns 155.861 1.02 1120.70ns
Dynamic observable lift specific observer 252.84ns 247.683 1.02 1233.25ns
Dynamic observable lift dynamic observer 204.25ns 209.515 0.97 1164.78ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 133.05ns 121.325 1.10 1079.12ns
Specific observable subscribe dynamic observer 148.96ns 117.744 1.27 1186.79ns
Dynamic observable subscribe specific observer 199.59ns 212.396 0.94 1318.16ns
Dynamic observable subscribe dynamic observer 159.37ns 167.192 0.95 1151.36ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 105.96ns 124.226 0.85 1082.84ns
Dynamic observable subscribe lambda 201.02ns 201.194 1.00 1205.98ns
Specific observable subscribe lambda without subscription 102.19ns 116.181 0.88 1077.31ns
Dynamic observable subscribe lambda without subscription 218.30ns 221.018 0.99 1202.88ns
Specific observable subscribe specific subscriber 46.41ns 58.803 0.79 809.47ns
Dynamic observable subscribe specific subscriber 129.09ns 157.178 0.82 924.20ns
Specific observable subscribe dynamic observer 49.78ns 32.2436 1.54 795.77ns
Dynamic observable subscribe dynamic observer 89.38ns 73.8061 1.21 863.73ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.29ns 0.628805 0.46 0.29ns
Dynamic observer construction 81.29ns 84.3038 0.96 100.31ns
Specific observer construction + as_dynamic 73.30ns 80.3024 0.91 724.85ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.79ns 0.948309 0.83 0.78ns
Dynamic observer OnNext 2.16ns 2.20312 0.98 2.16ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 73.05ns 77.9965 0.94 294.94ns
Make copy of subscriber 18.82ns 13.1068 1.44 25.64ns
Transform subsriber to dynamic 94.42ns 95.2285 0.99 127.74ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 70.09ns 73.2643 0.96 353.73ns
composite_subscription add 55.16ns 57.8051 0.95 112.15ns
composite_subscription unsubscribe 75.73ns 85.7398 0.88 77.16ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 1321.95ns 1362.93 0.97 3111.83ns
sending of values from observable via buffer to subscriber 5.91ns 5.97452 0.99 87.35ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 214.51ns 292.404 0.73 1274.92ns
long stateful chain creation + subscribe 2303.94ns 1354.62 1.70 2525.08ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 1320.23ns 1355.06 0.97 .
sending of values from observable via combine_latest to subscriber 22.87ns 26.502 0.86 .

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 4580.93ns 4256.13 1.08 9531.78ns
concat_with 4272.57ns 4225.73 1.01 10252.60ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 185.00ns 155.839 1.19 913.39ns
sending of values from observable via distinct_until_changed to subscriber 2.49ns 2.24678 1.11 1.12ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 191.16ns 191.818 1.00 2121.11ns
sending of values from observable via first to subscriber 0.56ns 0.661551 0.84 0.88ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 84.80ns 63.1117 1.34 2227.00ns
error 111.57ns 118.063 0.94 2270.60ns
never 33.95ns 33.1046 1.03 1080.49ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 615.57ns 807.227 0.76 2258.94ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 1.97ns 2.01343 0.98 390.48ns
re-schedule 10 times 25.70ns 26.03 0.99 415.26ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 1280.82ns 530.42 2.41 2181.00ns
just send variadic 1639.69ns 1983.2 0.83 2308.17ns

last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
last construction from observable via dot + subscribe 1231.33ns 319.56 3.85 1228.60ns
sending of values from observable via last to subscriber 4.95ns 5.20254 0.95 1.27ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 67.10ns 66.0172 1.02 868.61ns
sending of values from observable via map to subscriber 1.12ns 1.12199 1.00 1.45ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 4488.81ns 4280.38 1.05 9234.62ns
merge_with 4036.78ns 4174.03 0.97 10084.20ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 1239.29ns 1222.07 1.01 9571.00ns
sending of values from observable via observe_on to subscriber 218.98ns 211.519 1.04 920.00ns

on_error_resume_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_error_resume_next construction from observable via dot + subscribe 580.80ns 646.115 0.90 1568.16ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 20.85ns 28.535 0.73 26.51ns
on_error 0.62ns 0.574048 1.09 17.89ns
on_completed 0.56ns 0.593415 0.95 2.10ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 340.64ns 410.415 0.83 554.10ns
get_observable 26.72ns 27.2369 0.98 152.25ns
get_subscriber 51.96ns 55.7133 0.93 76.94ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 14618.80ns 6085.67 2.40 9124.75ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 135.01ns 135.007 1.00 1091.27ns
sending of values from observable via scan to subscriber 6.20ns 2.25358 2.75 2.02ns

single-threaded locks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no-lock increment 1.77ns 1.98429 0.89 .
mutex lock increment 23.03ns 26.9752 0.85 .
spin-lock increment 14.79ns 8.45572 1.75 .

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 160.87ns 143.34 1.12 1985.73ns
sending of values from observable via skip to subscriber 2.26ns 2.23563 1.01 1.87ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 5924.63ns 4858.16 1.22 10041.60ns
sending of values from observable via switch_on_next to subscriber 932.44ns 970.695 0.96 2583.55ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 192.46ns 293.72 0.66 1777.56ns
sending of values from observable via take to subscriber 3.79ns 3.27812 1.16 5.70ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 471.55ns 307.679 1.53 2013.39ns
sending of values from observable via take_last to subscriber 2.72ns 2.73907 0.99 5.05ns

take_until

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_until construction from observable via dot + subscribe 2408.14ns 2558.54 0.94 4821.63ns
sending of values from observable via take_until to subscriber 12.91ns 8.59301 1.50 2.23ns

timeout

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
timeout construction from observable via dot + subscribe with run_loop 6279.20ns 7220.64 0.87 3895.49ns
sending of values from observable via timeout to subscriber with unreachable timeout interval with run_loop 112.44ns 69.3725 1.62 852.92ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 30.57ns 37.3297 0.82 565.09ns
re-schedule 10 times 103.30ns 103.946 0.99 605.29ns
recursively schedule 10 times 2200.25ns 2759.7 0.80 16278.20ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 6974.75ns 4978.22 1.40 8098.69ns
sending of values from observable via window to subscriber 843.13ns 881.401 0.96 1407.26ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 1674.23ns 1757.67 0.95 .
sending of values from observable via with_latest_from to subscriber 23.33ns 22.9042 1.02 .

ci-ubuntu-clang

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.40ns 0.401285 1.00 0.40ns
Dynamic observable construction 18.89ns 18.9748 1.00 30.09ns
Specific observable construction + as_dynamic 18.50ns 18.9253 0.98 29.93ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 51.88ns 51.2202 1.01 335.36ns
Specific observable lift dynamic observer 52.87ns 53.5488 0.99 349.35ns
Dynamic observable lift specific observer 82.71ns 82.5576 1.00 386.56ns
Dynamic observable lift dynamic observer 78.35ns 79.1586 0.99 370.04ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 32.90ns 33.8502 0.97 329.75ns
Specific observable subscribe dynamic observer 35.15ns 34.2005 1.03 341.72ns
Dynamic observable subscribe specific observer 65.17ns 67.3568 0.97 374.58ns
Dynamic observable subscribe dynamic observer 59.55ns 59.6346 1.00 349.42ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 34.12ns 34.4029 0.99 331.28ns
Dynamic observable subscribe lambda 59.78ns 61.0726 0.98 373.64ns
Specific observable subscribe lambda without subscription 34.23ns 32.8541 1.04 332.62ns
Dynamic observable subscribe lambda without subscription 58.91ns 60.6081 0.97 369.88ns
Specific observable subscribe specific subscriber 14.48ns 13.6465 1.06 275.71ns
Dynamic observable subscribe specific subscriber 61.25ns 40.0778 1.53 314.50ns
Specific observable subscribe dynamic observer 14.48ns 13.6796 1.06 288.59ns
Dynamic observable subscribe dynamic observer 36.62ns 37.0204 0.99 295.33ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.40ns 0.402065 1.00 0.40ns
Dynamic observer construction 19.28ns 19.2721 1.00 25.20ns
Specific observer construction + as_dynamic 18.86ns 19.1484 0.99 24.64ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.44ns 0.442039 1.00 0.44ns
Dynamic observer OnNext 2.01ns 2.0095 1.00 2.01ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 20.42ns 20.5939 0.99 62.81ns
Make copy of subscriber 10.45ns 10.4551 1.00 10.67ns
Transform subsriber to dynamic 20.85ns 20.8597 1.00 29.77ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 20.33ns 20.568 0.99 59.52ns
composite_subscription add 21.85ns 21.4108 1.02 91.46ns
composite_subscription unsubscribe 26.90ns 26.951 1.00 27.18ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 719.93ns 733.421 0.98 1934.07ns
sending of values from observable via buffer to subscriber 4.82ns 4.82109 1.00 24.43ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 133.54ns 133.632 1.00 597.76ns
long stateful chain creation + subscribe 154.78ns 154.344 1.00 1628.95ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 417.21ns 422.779 0.99 .
sending of values from observable via combine_latest to subscriber 7.79ns 7.79132 1.00 .

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 1871.71ns 1819.74 1.03 3837.13ns
concat_with 1660.00ns 1671.78 0.99 4430.86ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 53.02ns 53.0476 1.00 318.25ns
sending of values from observable via distinct_until_changed to subscriber 2.01ns 2.00627 1.00 1.61ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 81.07ns 83.2264 0.97 759.60ns
sending of values from observable via first to subscriber 0.40ns 0.402202 1.00 0.60ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 36.84ns 37.1787 0.99 715.83ns
error 80.96ns 80.7756 1.00 799.27ns
never 14.41ns 14.5994 0.99 283.35ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 223.90ns 230.556 0.97 756.05ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 0.77ns 0.786172 0.97 125.66ns
re-schedule 10 times 10.04ns 10.0379 1.00 158.34ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 193.52ns 202.521 0.96 707.10ns
just send variadic 1134.39ns 1142.47 0.99 788.68ns

last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
last construction from observable via dot + subscribe 108.19ns 109.946 0.98 450.69ns
sending of values from observable via last to subscriber 3.24ns 3.24434 1.00 1.21ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 41.07ns 41.1268 1.00 308.37ns
sending of values from observable via map to subscriber 1.02ns 1.04579 0.98 2.04ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 1789.94ns 1834.7 0.98 3858.51ns
merge_with 1652.63ns 1649.52 1.00 4321.15ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 542.15ns 549.964 0.99 2728.46ns
sending of values from observable via observe_on to subscriber 123.22ns 122.745 1.00 244.89ns

on_error_resume_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_error_resume_next construction from observable via dot + subscribe 227.34ns 228.562 0.99 855.06ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 20.05ns 20.186 0.99 13.23ns
on_error 0.81ns 0.805272 1.00 18.94ns
on_completed 1.21ns 1.20931 1.00 0.81ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 114.23ns 112.527 1.02 163.56ns
get_observable 10.70ns 10.7017 1.00 49.68ns
get_subscriber 29.69ns 29.6868 1.00 24.16ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 2112.14ns 2089.08 1.01 3496.89ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 56.32ns 47.2594 1.19 401.32ns
sending of values from observable via scan to subscriber 1.61ns 1.60479 1.00 1.71ns

single-threaded locks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no-lock increment 3.20ns 3.14216 1.02 .
mutex lock increment 6.82ns 6.84103 1.00 .
spin-lock increment 10.45ns 10.4346 1.00 .

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 47.29ns 47.5131 1.00 559.90ns
sending of values from observable via skip to subscriber 2.72ns 2.63113 1.03 2.64ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 1875.14ns 1847.14 1.02 3686.58ns
sending of values from observable via switch_on_next to subscriber 4160.07ns 4027.38 1.03 873.30ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 82.05ns 81.6434 1.00 612.88ns
sending of values from observable via take to subscriber 2.02ns 2.01798 1.00 2.36ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 110.43ns 110.805 1.00 652.82ns
sending of values from observable via take_last to subscriber 3.26ns 3.25131 1.00 3.81ns

take_until

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_until construction from observable via dot + subscribe 909.55ns 916.055 0.99 1504.35ns
sending of values from observable via take_until to subscriber 10.44ns 10.4449 1.00 2.07ns

timeout

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
timeout construction from observable via dot + subscribe with run_loop 820.89ns 807.913 1.02 17012.20ns
sending of values from observable via timeout to subscriber with unreachable timeout interval with run_loop 42.97ns 42.8823 1.00 12990.00ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 7.37ns 6.89255 1.07 188.34ns
re-schedule 10 times 24.57ns 25.0751 0.98 215.44ns
recursively schedule 10 times 1288.70ns 1399.28 0.92 8790.81ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 1703.67ns 1647.05 1.03 3507.45ns
sending of values from observable via window to subscriber 274.38ns 278.848 0.98 405.13ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 491.98ns 500.693 0.98 .
sending of values from observable via with_latest_from to subscriber 7.31ns 7.35162 0.99 .

ci-ubuntu-gcc

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.40ns 0.335104 1.20 0.41ns
Dynamic observable construction 38.99ns 32.543 1.20 62.30ns
Specific observable construction + as_dynamic 39.01ns 32.5244 1.20 62.35ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 118.75ns 98.9049 1.20 876.27ns
Specific observable lift dynamic observer 154.02ns 127.862 1.20 931.95ns
Dynamic observable lift specific observer 220.16ns 183.536 1.20 1005.81ns
Dynamic observable lift dynamic observer 235.00ns 195.878 1.20 966.15ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 74.12ns 61.6957 1.20 840.62ns
Specific observable subscribe dynamic observer 95.86ns 79.747 1.20 880.64ns
Dynamic observable subscribe specific observer 159.41ns 132.404 1.20 951.98ns
Dynamic observable subscribe dynamic observer 154.26ns 128.579 1.20 890.98ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 74.35ns 61.7871 1.20 852.39ns
Dynamic observable subscribe lambda 159.48ns 132.952 1.20 942.88ns
Specific observable subscribe lambda without subscription 74.39ns 61.8037 1.20 839.01ns
Dynamic observable subscribe lambda without subscription 159.32ns 132.69 1.20 947.70ns
Specific observable subscribe specific subscriber 36.56ns 30.4088 1.20 721.07ns
Dynamic observable subscribe specific subscriber 116.85ns 98.7009 1.18 818.97ns
Specific observable subscribe dynamic observer 36.56ns 30.4128 1.20 781.51ns
Dynamic observable subscribe dynamic observer 102.28ns 85.2267 1.20 802.19ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.40ns 0.335229 1.20 0.40ns
Dynamic observer construction 39.04ns 33.1063 1.18 54.63ns
Specific observer construction + as_dynamic 38.97ns 32.496 1.20 57.53ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.40ns 0.335214 1.20 0.40ns
Dynamic observer OnNext 2.01ns 1.67271 1.20 2.41ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 42.87ns 39.551 1.08 163.49ns
Make copy of subscriber 20.10ns 16.7413 1.20 38.26ns
Transform subsriber to dynamic 54.57ns 45.313 1.20 93.96ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 42.59ns 35.5606 1.20 264.20ns
composite_subscription add 57.08ns 47.4437 1.20 129.44ns
composite_subscription unsubscribe 52.08ns 43.2954 1.20 45.96ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 1152.47ns 953.543 1.21 3522.68ns
sending of values from observable via buffer to subscriber 7.75ns 6.45126 1.20 39.82ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 346.20ns 288.099 1.20 1645.59ns
long stateful chain creation + subscribe 519.11ns 438.461 1.18 5400.55ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 1038.96ns 860.139 1.21 .
sending of values from observable via combine_latest to subscriber 10.35ns 8.60174 1.20 .

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 3601.28ns 2960.67 1.22 8996.57ns
concat_with 3316.07ns 2782.03 1.19 9601.14ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 146.09ns 121.258 1.20 880.89ns
sending of values from observable via distinct_until_changed to subscriber 2.82ns 2.34589 1.20 1.61ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 208.51ns 174.002 1.20 2006.27ns
sending of values from observable via first to subscriber 1.61ns 1.34258 1.20 1.21ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 80.31ns 66.7464 1.20 2079.08ns
error 142.43ns 119.038 1.20 2099.61ns
never 38.96ns 32.4374 1.20 757.56ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 399.91ns 335.902 1.19 2112.02ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 2.00ns 1.67384 1.20 332.70ns
re-schedule 10 times 27.46ns 22.7616 1.21 370.18ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 359.88ns 300.591 1.20 2097.02ns
just send variadic 1708.56ns 1428.83 1.20 2172.48ns

last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
last construction from observable via dot + subscribe 255.29ns 211.567 1.21 1210.77ns
sending of values from observable via last to subscriber 3.65ns 3.02543 1.21 2.01ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 98.46ns 81.9982 1.20 877.23ns
sending of values from observable via map to subscriber 1.61ns 1.33991 1.20 2.81ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 3497.55ns 2907.22 1.20 10954.50ns
merge_with 3299.89ns 2753.94 1.20 10792.20ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 977.02ns 834.363 1.17 3882.81ns
sending of values from observable via observe_on to subscriber 191.33ns 159.499 1.20 621.64ns

on_error_resume_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_error_resume_next construction from observable via dot + subscribe 521.35ns 446.482 1.17 1792.30ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 26.94ns 22.4407 1.20 19.61ns
on_error 0.81ns 0.672687 1.21 20.26ns
on_completed 0.81ns 0.672614 1.20 1.21ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 256.08ns 212.946 1.20 454.55ns
get_observable 35.37ns 36.0867 0.98 119.90ns
get_subscriber 69.12ns 69.8884 0.99 115.18ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 5100.43ns 4234.55 1.20 8403.98ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 140.69ns 117.033 1.20 1078.81ns
sending of values from observable via scan to subscriber 2.42ns 2.00908 1.20 1.98ns

single-threaded locks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no-lock increment 2.41ns 2.00758 1.20 .
mutex lock increment 9.57ns 7.77822 1.23 .
spin-lock increment 10.91ns 9.05846 1.20 .

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 139.34ns 115.61 1.21 1308.40ns
sending of values from observable via skip to subscriber 2.82ns 2.34237 1.20 2.82ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 3795.63ns 3154.74 1.20 12661.60ns
sending of values from observable via switch_on_next to subscriber 948.26ns 789.882 1.20 3522.96ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 209.84ns 174.596 1.20 1619.90ns
sending of values from observable via take to subscriber 4.44ns 3.68948 1.20 4.25ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 251.91ns 211.74 1.19 1687.38ns
sending of values from observable via take_last to subscriber 3.72ns 3.11741 1.19 7.19ns

take_until

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_until construction from observable via dot + subscribe 1936.64ns 1598.49 1.21 4226.72ns
sending of values from observable via take_until to subscriber 10.87ns 9.03507 1.20 2.81ns

timeout

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
timeout construction from observable via dot + subscribe with run_loop 1334.94ns 1117.01 1.20 18094.00ns
sending of values from observable via timeout to subscriber with unreachable timeout interval with run_loop 74.19ns 62.0051 1.20 2202.58ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 24.95ns 20.9092 1.19 440.61ns
re-schedule 10 times 60.62ns 50.4111 1.20 477.04ns
recursively schedule 10 times 1799.67ns 1440.4 1.25 23562.60ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 3298.64ns 2770.49 1.19 7120.39ns
sending of values from observable via window to subscriber 656.41ns 550.396 1.19 1145.02ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 1290.98ns 1064.93 1.21 .
sending of values from observable via with_latest_from to subscriber 11.49ns 9.54328 1.20 .

ci-windows

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 1.95ns 2.00616 0.97 0.99ns
Dynamic observable construction 104.14ns 70.7808 1.47 142.33ns
Specific observable construction + as_dynamic 98.17ns 70.788 1.39 330.53ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 154.48ns 135.555 1.14 1468.52ns
Specific observable lift dynamic observer 219.14ns 169.585 1.29 1523.67ns
Dynamic observable lift specific observer 318.15ns 265.528 1.20 1540.44ns
Dynamic observable lift dynamic observer 306.00ns 237.894 1.29 1438.94ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 133.00ns 97.0445 1.37 1705.45ns
Specific observable subscribe dynamic observer 198.95ns 120.005 1.66 1313.95ns
Dynamic observable subscribe specific observer 282.06ns 206.153 1.37 1401.30ns
Dynamic observable subscribe dynamic observer 312.69ns 168.66 1.85 1421.38ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 132.80ns 97.7633 1.36 1417.86ns
Dynamic observable subscribe lambda 283.39ns 204.824 1.38 1718.63ns
Specific observable subscribe lambda without subscription 132.64ns 97.0593 1.37 1571.81ns
Dynamic observable subscribe lambda without subscription 264.89ns 204.264 1.30 1623.15ns
Specific observable subscribe specific subscriber 39.65ns 26.4892 1.50 1134.60ns
Dynamic observable subscribe specific subscriber 188.47ns 133.092 1.42 1329.84ns
Specific observable subscribe dynamic observer 39.43ns 26.4898 1.49 1225.14ns
Dynamic observable subscribe dynamic observer 130.18ns 84.0289 1.55 1018.11ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 5.42ns 2.00468 2.70 1.95ns
Dynamic observer construction 97.89ns 70.8736 1.38 135.98ns
Specific observer construction + as_dynamic 97.79ns 70.3807 1.39 150.80ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.78ns 0.446037 1.75 0.79ns
Dynamic observer OnNext 2.57ns 1.63259 1.57 2.08ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 100.97ns 72.4554 1.39 406.85ns
Make copy of subscriber 17.62ns 16.0549 1.10 41.51ns
Transform subsriber to dynamic 236.44ns 86.4965 2.73 207.56ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 117.72ns 72.3099 1.63 433.47ns
composite_subscription add 89.93ns 70.1721 1.28 194.24ns
composite_subscription unsubscribe 73.92ns 60.4247 1.22 159.06ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 1349.10ns 1030.29 1.31 5377.00ns
sending of values from observable via buffer to subscriber 8.42ns 6.9515 1.21 129.40ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 312.90ns 297.563 1.05 2429.29ns
long stateful chain creation + subscribe 757.06ns 669.568 1.13 3473.38ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 1993.92ns 1547.31 1.29 .
sending of values from observable via combine_latest to subscriber 43.19ns 36.1988 1.19 .

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 6148.33ns 4024.43 1.53 13484.70ns
concat_with 5833.67ns 4205.17 1.39 14720.00ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 215.68ns 173.301 1.24 1309.32ns
sending of values from observable via distinct_until_changed to subscriber 8.71ns 3.21059 2.71 4.45ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 307.42ns 217.844 1.41 3528.00ns
sending of values from observable via first to subscriber 3.22ns 2.01182 1.60 1.43ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 85.96ns 63.2915 1.36 3121.30ns
error 162.31ns 121.516 1.34 2858.80ns
never 40.58ns 30.6442 1.32 1166.08ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 706.97ns 498.043 1.42 2748.30ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 1.56ns 1.63092 0.96 558.38ns
re-schedule 10 times 144.89ns 130.274 1.11 649.07ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 458.39ns 369.081 1.24 3092.00ns
just send variadic 1591.39ns 1284.32 1.24 3198.80ns

last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
last construction from observable via dot + subscribe 376.83ns 294.758 1.28 2180.31ns
sending of values from observable via last to subscriber 5.83ns 3.97679 1.47 4.18ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 103.61ns 95.4406 1.09 1771.39ns
sending of values from observable via map to subscriber 4.06ns 3.53899 1.15 9.57ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 5377.00ns 3952.57 1.36 14027.70ns
merge_with 5803.83ns 4101.33 1.42 15227.30ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 1669.50ns 1182.77 1.41 7135.00ns
sending of values from observable via observe_on to subscriber 225.39ns 194.336 1.16 985.74ns

on_error_resume_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_error_resume_next construction from observable via dot + subscribe 863.40ns 618.895 1.40 2623.67ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 24.92ns 23.1513 1.08 36.72ns
on_error 4.25ns 2.48125 1.71 19.00ns
on_completed 2.65ns 2.84202 0.93 0.73ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 495.35ns 334.938 1.48 703.06ns
get_observable 38.43ns 30.9045 1.24 206.68ns
get_subscriber 64.14ns 63.0549 1.02 93.15ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 7054.00ns 5862.2 1.20 19688.30ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 208.98ns 176.4 1.18 1437.86ns
sending of values from observable via scan to subscriber 12.22ns 5.32728 2.29 10.27ns

single-threaded locks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no-lock increment 3.18ns 2.81411 1.13 .
mutex lock increment 34.67ns 24.16 1.44 .
spin-lock increment 13.24ns 10.4414 1.27 .

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 217.24ns 168.486 1.29 1818.20ns
sending of values from observable via skip to subscriber 4.14ns 3.20999 1.29 4.98ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 5983.40ns 4575.17 1.31 14380.70ns
sending of values from observable via switch_on_next to subscriber 1195.00ns 1081.8 1.10 3553.67ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 301.88ns 243.716 1.24 3108.40ns
sending of values from observable via take to subscriber 5.69ns 6.11023 0.93 7.34ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 393.68ns 307.37 1.28 3061.18ns
sending of values from observable via take_last to subscriber 4.36ns 4.09151 1.06 32.80ns

take_until

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_until construction from observable via dot + subscribe 2948.30ns 2246.09 1.31 6841.20ns
sending of values from observable via take_until to subscriber 14.46ns 12.0836 1.20 7.55ns

timeout

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
timeout construction from observable via dot + subscribe with run_loop 2046.36ns 1640.92 1.25 7963.75ns
sending of values from observable via timeout to subscriber with unreachable timeout interval with run_loop 62.62ns 58.1049 1.08 1649.93ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 49.39ns 18.8083 2.63 873.16ns
re-schedule 10 times 154.40ns 143.883 1.07 729.24ns
recursively schedule 10 times 3653.22ns 2428.64 1.50 21866.00ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 11680.40ns 3656.86 3.19 13154.70ns
sending of values from observable via window to subscriber 1060.00ns 813.067 1.30 1942.53ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 2585.36ns 1870.67 1.38 .
sending of values from observable via with_latest_from to subscriber 34.96ns 26.763 1.31 .

@victimsnino victimsnino self-requested a review February 27, 2023 08:47
@victimsnino victimsnino merged commit e90868f into main Feb 27, 2023
@victimsnino victimsnino deleted the dependabot/github_actions/actions/upload-artifact-3 branch February 27, 2023 08:48
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
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant