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 peter-evans/create-or-update-comment from 2 to 3 #333

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Apr 10, 2023

Bumps peter-evans/create-or-update-comment from 2 to 3.

Release notes

Sourced from peter-evans/create-or-update-comment's releases.

Create or Update Comment v3.0.0

What's new

  • Now supports replacing reactions on a comment by setting input reactions-edit-mode to replace. The default behaviour has not changed and will append reactions.
  • Chose how the action should append the comment body with input append-separator. The default behaviour is to add a newline. Other options are space and none.
  • body-file is deprecated in favour of body-path. The behaviour is unchanged.

What's Changed

New Contributors

Full Changelog: peter-evans/create-or-update-comment@v2.1.1...v3.0.0

Create or Update Comment v2.1.1

⚙️ Fixes the recent Json5 vulnerability.

What's Changed

Full Changelog: peter-evans/create-or-update-comment@v2.1.0...v2.1.1

Create or Update Comment v2.1.0

⭐ Adds input body-file, the path to a file containing the comment body.

What's Changed

New Contributors

Full Changelog: peter-evans/create-or-update-comment@v2.0.1...v2.1.0

Create or Update Comment v2.0.1

⚙️ Bumps @actions/core to transition away from deprecated runner commands.

What's Changed

Full Changelog: peter-evans/create-or-update-comment@v2.0.0...v2.0.1

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 [peter-evans/create-or-update-comment](https://github.com/peter-evans/create-or-update-comment) from 2 to 3.
- [Release notes](https://github.com/peter-evans/create-or-update-comment/releases)
- [Commits](peter-evans/create-or-update-comment@v2...v3)

---
updated-dependencies:
- dependency-name: peter-evans/create-or-update-comment
  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 Apr 10, 2023
@codecov
Copy link

codecov bot commented Apr 10, 2023

Codecov Report

Merging #333 (ba2e0ac) into main (8b8401e) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #333   +/-   ##
=======================================
  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.280128 0.99 0.28ns
Dynamic observable construction 72.50ns 70.6184 1.03 107.01ns
Specific observable construction + as_dynamic 104.44ns 71.3204 1.46 104.62ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 137.89ns 138.118 1.00 1143.23ns
Specific observable lift dynamic observer 280.84ns 153.575 1.83 1153.70ns
Dynamic observable lift specific observer 366.19ns 233.127 1.57 1327.44ns
Dynamic observable lift dynamic observer 209.74ns 212.251 0.99 1244.79ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 165.82ns 120.184 1.38 1239.66ns
Specific observable subscribe dynamic observer 133.90ns 118.956 1.13 1180.42ns
Dynamic observable subscribe specific observer 239.07ns 219.274 1.09 1305.19ns
Dynamic observable subscribe dynamic observer 157.72ns 162.485 0.97 2313.77ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 103.74ns 96.0671 1.08 1098.05ns
Dynamic observable subscribe lambda 273.11ns 199.702 1.37 1217.20ns
Specific observable subscribe lambda without subscription 106.44ns 94.0546 1.13 1153.65ns
Dynamic observable subscribe lambda without subscription 212.34ns 221.193 0.96 1307.55ns
Specific observable subscribe specific subscriber 30.19ns 28.6495 1.05 819.54ns
Dynamic observable subscribe specific subscriber 141.92ns 128.118 1.11 1172.08ns
Specific observable subscribe dynamic observer 31.43ns 29.0983 1.08 865.59ns
Dynamic observable subscribe dynamic observer 71.34ns 67.5542 1.06 925.54ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.28ns 0.270545 1.03 0.30ns
Dynamic observer construction 91.27ns 69.0852 1.32 105.71ns
Specific observer construction + as_dynamic 73.97ns 72.3433 1.02 106.33ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.78ns 0.75623 1.03 0.86ns
Dynamic observer OnNext 2.11ns 2.07575 1.02 2.25ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 77.59ns 69.9132 1.11 323.90ns
Make copy of subscriber 20.32ns 11.7141 1.73 30.70ns
Transform subsriber to dynamic 85.25ns 80.6648 1.06 147.82ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 69.74ns 77.1691 0.90 288.64ns
composite_subscription add 54.93ns 53.484 1.03 101.80ns
composite_subscription unsubscribe 75.32ns 74.346 1.01 83.69ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 1385.76ns 1263.49 1.10 3274.46ns
sending of values from observable via buffer to subscriber 5.88ns 5.72464 1.03 89.86ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 215.41ns 212.858 1.01 1754.93ns
long stateful chain creation + subscribe 530.96ns 503.904 1.05 104052.00ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 1324.97ns 1308.46 1.01 .
sending of values from observable via combine_latest to subscriber 22.70ns 21.8174 1.04 .

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 4475.74ns 4151.59 1.08 9580.63ns
concat_with 5014.55ns 3991.82 1.26 11934.30ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 164.08ns 157.983 1.04 899.89ns
sending of values from observable via distinct_until_changed to subscriber 2.50ns 2.16009 1.16 1.17ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 247.69ns 214.126 1.16 2388.43ns
sending of values from observable via first to subscriber 0.57ns 0.536747 1.07 0.90ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 61.84ns 59.9104 1.03 2176.13ns
error 109.03ns 106.167 1.03 2329.45ns
never 32.16ns 30.4226 1.06 876.25ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 589.95ns 600.32 0.98 2214.51ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 1.95ns 1.8968 1.03 402.52ns
re-schedule 10 times 55.16ns 25.0932 2.20 595.30ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 435.55ns 427.103 1.02 2156.91ns
just send variadic 1928.12ns 1653.51 1.17 3172.04ns

last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
last construction from observable via dot + subscribe 460.26ns 286.199 1.61 1307.67ns
sending of values from observable via last to subscriber 4.65ns 3.48958 1.33 1.38ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 66.62ns 63.7768 1.04 902.21ns
sending of values from observable via map to subscriber 1.11ns 1.04547 1.07 1.41ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 4310.24ns 3988.44 1.08 9193.41ns
merge_with 3947.65ns 3942.39 1.00 17213.50ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 1234.45ns 1176.79 1.05 27145.60ns
sending of values from observable via observe_on to subscriber 215.60ns 206.325 1.04 841.20ns

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 582.28ns 534.948 1.09 1755.60ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 20.64ns 20.0181 1.03 41.17ns
on_error 0.56ns 0.527139 1.07 17.65ns
on_completed 0.56ns 0.530755 1.06 2.54ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 337.89ns 321.638 1.05 605.76ns
get_observable 26.88ns 25.6858 1.05 194.80ns
get_subscriber 51.78ns 51.2343 1.01 122.83ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 5605.80ns 5248.63 1.07 9415.35ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 134.49ns 141.959 0.95 1125.37ns
sending of values from observable via scan to subscriber 2.11ns 5.24019 0.40 2.01ns

single-threaded locks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no-lock increment 1.86ns 1.82182 1.02 .
mutex lock increment 22.86ns 22.1325 1.03 .
spin-lock increment 8.77ns 7.99687 1.10 .

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 140.77ns 135.225 1.04 1358.76ns
sending of values from observable via skip to subscriber 2.33ns 2.16768 1.07 2.74ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 4590.79ns 4620.88 0.99 17098.60ns
sending of values from observable via switch_on_next to subscriber 1020.12ns 903.114 1.13 6530.71ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 195.85ns 188.195 1.04 2211.89ns
sending of values from observable via take to subscriber 2.79ns 2.78423 1.00 5.65ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 308.89ns 293.926 1.05 2169.77ns
sending of values from observable via take_last to subscriber 2.73ns 2.6492 1.03 5.07ns

take_until

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_until construction from observable via dot + subscribe 2302.45ns 2358.55 0.98 4386.11ns
sending of values from observable via take_until to subscriber 7.81ns 7.68882 1.02 2.27ns

timeout

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
timeout construction from observable via dot + subscribe with run_loop 6800.20ns 5688.54 1.20 5961.80ns
sending of values from observable via timeout to subscriber with unreachable timeout interval with run_loop 67.82ns 65.5386 1.03 1101.47ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 30.70ns 29.5101 1.04 667.74ns
re-schedule 10 times 88.39ns 95.528 0.93 647.39ns
recursively schedule 10 times 1942.76ns 1928.46 1.01 17179.20ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 5513.41ns 3945.8 1.40 8096.97ns
sending of values from observable via window to subscriber 828.78ns 808.95 1.02 1422.94ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 1598.72ns 1540.98 1.04 .
sending of values from observable via with_latest_from to subscriber 25.58ns 21.4228 1.19 .

ci-ubuntu-clang

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.40ns 0.391662 1.03 0.39ns
Dynamic observable construction 22.01ns 22.5399 0.98 37.21ns
Specific observable construction + as_dynamic 20.45ns 20.9209 0.98 32.24ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 73.33ns 56.4774 1.30 386.73ns
Specific observable lift dynamic observer 65.75ns 53.7436 1.22 470.87ns
Dynamic observable lift specific observer 109.24ns 100.368 1.09 440.93ns
Dynamic observable lift dynamic observer 92.39ns 89.0786 1.04 455.94ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 51.32ns 44.4216 1.16 408.29ns
Specific observable subscribe dynamic observer 39.34ns 40.6079 0.97 422.37ns
Dynamic observable subscribe specific observer 73.71ns 84.6691 0.87 460.39ns
Dynamic observable subscribe dynamic observer 65.97ns 66.4413 0.99 447.48ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 44.46ns 44.0573 1.01 418.69ns
Dynamic observable subscribe lambda 74.44ns 76.1459 0.98 521.45ns
Specific observable subscribe lambda without subscription 47.24ns 38.0611 1.24 383.31ns
Dynamic observable subscribe lambda without subscription 75.84ns 72.0671 1.05 443.61ns
Specific observable subscribe specific subscriber 14.18ns 13.4513 1.05 348.11ns
Dynamic observable subscribe specific subscriber 50.01ns 47.8609 1.04 408.84ns
Specific observable subscribe dynamic observer 16.59ns 13.3102 1.25 349.44ns
Dynamic observable subscribe dynamic observer 37.52ns 38.6232 0.97 371.73ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.32ns 0.352689 0.91 0.36ns
Dynamic observer construction 23.92ns 21.36 1.12 28.24ns
Specific observer construction + as_dynamic 23.97ns 17.9668 1.33 27.41ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.70ns 0.768361 0.91 0.74ns
Dynamic observer OnNext 2.30ns 2.31174 1.00 2.68ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 25.83ns 22.0109 1.17 82.94ns
Make copy of subscriber 9.67ns 7.47491 1.29 9.17ns
Transform subsriber to dynamic 26.74ns 24.3188 1.10 33.75ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 26.96ns 22.9295 1.18 70.97ns
composite_subscription add 23.65ns 17.4079 1.36 100.18ns
composite_subscription unsubscribe 38.10ns 34.7306 1.10 33.69ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 933.30ns 820.334 1.14 2339.15ns
sending of values from observable via buffer to subscriber 5.74ns 5.42717 1.06 31.11ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 111.72ns 110.149 1.01 809.85ns
long stateful chain creation + subscribe 180.31ns 131.321 1.37 2185.25ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 622.33ns 457.663 1.36 .
sending of values from observable via combine_latest to subscriber 10.11ns 9.32341 1.08 .

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 2093.83ns 1908.64 1.10 3986.29ns
concat_with 1754.70ns 1876.2 0.94 4613.33ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 57.75ns 62.77 0.92 286.47ns
sending of values from observable via distinct_until_changed to subscriber 2.48ns 1.89065 1.31 1.51ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 91.16ns 88.6651 1.03 887.01ns
sending of values from observable via first to subscriber 0.35ns 0.382411 0.91 0.60ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 45.20ns 35.601 1.27 835.53ns
error 95.53ns 84.3628 1.13 976.87ns
never 18.10ns 16.6695 1.09 353.35ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 266.22ns 268.732 0.99 891.23ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 0.70ns 0.738632 0.95 145.19ns
re-schedule 10 times 10.90ns 7.91494 1.38 188.50ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 271.77ns 235.236 1.16 881.34ns
just send variadic 1364.57ns 1343.89 1.02 940.19ns

last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
last construction from observable via dot + subscribe 133.01ns 133.019 1.00 468.05ns
sending of values from observable via last to subscriber 3.17ns 2.36353 1.34 1.45ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 35.21ns 35.0423 1.00 352.42ns
sending of values from observable via map to subscriber 1.05ns 0.938506 1.12 1.81ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 2376.08ns 1835.6 1.29 4717.29ns
merge_with 2020.90ns 1870.4 1.08 4317.41ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 641.25ns 634.859 1.01 4058.82ns
sending of values from observable via observe_on to subscriber 165.21ns 149.628 1.10 329.61ns

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 278.15ns 277.791 1.00 1189.86ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 23.30ns 19.0117 1.23 25.57ns
on_error 0.83ns 1.02979 0.81 19.75ns
on_completed 0.72ns 1.17967 0.61 0.58ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 142.92ns 135.999 1.05 212.28ns
get_observable 8.52ns 8.14652 1.05 57.24ns
get_subscriber 23.56ns 21.5966 1.09 22.54ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 3392.72ns 2587.18 1.31 4683.29ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 54.18ns 49.3739 1.10 449.27ns
sending of values from observable via scan to subscriber 2.35ns 1.91329 1.23 2.08ns

single-threaded locks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no-lock increment 3.14ns 2.01954 1.55 .
mutex lock increment 7.72ns 9.16046 0.84 .
spin-lock increment 13.88ns 9.96923 1.39 .

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 57.20ns 52.0224 1.10 644.01ns
sending of values from observable via skip to subscriber 2.20ns 1.9491 1.13 2.28ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 2123.75ns 2143.08 0.99 4202.32ns
sending of values from observable via switch_on_next to subscriber 567.70ns 5045.08 0.11 848.64ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 97.12ns 98.0003 0.99 702.12ns
sending of values from observable via take to subscriber 2.69ns 2.77355 0.97 3.03ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 147.42ns 125.951 1.17 759.43ns
sending of values from observable via take_last to subscriber 3.16ns 2.80389 1.13 4.78ns

take_until

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_until construction from observable via dot + subscribe 1134.87ns 1014.53 1.12 2877.50ns
sending of values from observable via take_until to subscriber 12.69ns 10.0156 1.27 2.51ns

timeout

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
timeout construction from observable via dot + subscribe with run_loop 1013.63ns 910.899 1.11 10830.00ns
sending of values from observable via timeout to subscriber with unreachable timeout interval with run_loop 51.06ns 49.4863 1.03 14219.30ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 9.65ns 7.72142 1.25 199.19ns
re-schedule 10 times 23.56ns 31.9171 0.74 222.57ns
recursively schedule 10 times 1588.20ns 1630.16 0.97 11828.30ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 2028.20ns 1782.29 1.14 3823.26ns
sending of values from observable via window to subscriber 283.25ns 311.32 0.91 513.26ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 599.30ns 647.461 0.93 .
sending of values from observable via with_latest_from to subscriber 9.54ns 9.83482 0.97 .

ci-ubuntu-gcc

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.33ns 0.402124 0.83 0.39ns
Dynamic observable construction 32.61ns 30.0628 1.08 51.98ns
Specific observable construction + as_dynamic 32.62ns 29.0461 1.12 52.01ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 98.87ns 96.4655 1.02 736.11ns
Specific observable lift dynamic observer 127.82ns 129.28 0.99 776.91ns
Dynamic observable lift specific observer 183.47ns 190.487 0.96 836.84ns
Dynamic observable lift dynamic observer 195.96ns 205.468 0.95 806.38ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 61.73ns 59.0656 1.05 700.87ns
Specific observable subscribe dynamic observer 79.65ns 76.808 1.04 732.96ns
Dynamic observable subscribe specific observer 135.82ns 132.681 1.02 790.72ns
Dynamic observable subscribe dynamic observer 128.18ns 133.79 0.96 743.47ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 61.87ns 61.0121 1.01 710.49ns
Dynamic observable subscribe lambda 133.18ns 130.057 1.02 786.60ns
Specific observable subscribe lambda without subscription 61.76ns 59.489 1.04 699.24ns
Dynamic observable subscribe lambda without subscription 132.29ns 130.855 1.01 793.16ns
Specific observable subscribe specific subscriber 30.44ns 27.4151 1.11 597.44ns
Dynamic observable subscribe specific subscriber 98.25ns 99.709 0.99 683.80ns
Specific observable subscribe dynamic observer 30.43ns 27.402 1.11 623.15ns
Dynamic observable subscribe dynamic observer 85.24ns 91.325 0.93 639.67ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.34ns 0.402689 0.83 0.33ns
Dynamic observer construction 32.63ns 28.9007 1.13 45.48ns
Specific observer construction + as_dynamic 32.63ns 29.0645 1.12 48.01ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.33ns 0.416316 0.80 0.34ns
Dynamic observer OnNext 1.68ns 1.60543 1.04 2.01ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 35.52ns 33.5248 1.06 136.17ns
Make copy of subscriber 16.74ns 16.0821 1.04 31.76ns
Transform subsriber to dynamic 45.47ns 45.0929 1.01 78.18ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 35.54ns 34.057 1.04 129.36ns
composite_subscription add 47.31ns 51.9702 0.91 108.48ns
composite_subscription unsubscribe 43.40ns 46.0184 0.94 38.28ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 958.48ns 974.709 0.98 2985.76ns
sending of values from observable via buffer to subscriber 6.45ns 6.37242 1.01 30.23ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 290.78ns 328.22 0.89 1391.27ns
long stateful chain creation + subscribe 429.18ns 451.439 0.95 4563.30ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 874.24ns 888.936 0.98 .
sending of values from observable via combine_latest to subscriber 8.61ns 7.48016 1.15 .

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 2956.95ns 3098.24 0.95 7500.88ns
concat_with 2760.68ns 2862.04 0.96 8041.83ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 121.44ns 123.115 0.99 737.54ns
sending of values from observable via distinct_until_changed to subscriber 2.34ns 2.41647 0.97 1.34ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 174.49ns 177.653 0.98 1701.68ns
sending of values from observable via first to subscriber 1.34ns 1.20544 1.11 1.01ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 66.96ns 68.3961 0.98 1735.24ns
error 118.84ns 117.459 1.01 1747.67ns
never 32.59ns 29.208 1.12 627.41ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 332.93ns 331.36 1.00 1753.85ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 1.68ns 1.18995 1.41 278.44ns
re-schedule 10 times 22.82ns 20.2606 1.13 308.18ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 300.38ns 307.186 0.98 1782.79ns
just send variadic 1423.74ns 1449.33 0.98 1795.14ns

last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
last construction from observable via dot + subscribe 212.22ns 210.064 1.01 1005.71ns
sending of values from observable via last to subscriber 3.01ns 2.80824 1.07 1.67ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 80.76ns 89.1935 0.91 734.11ns
sending of values from observable via map to subscriber 1.34ns 0.985087 1.36 2.35ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 2903.50ns 3079.14 0.94 9116.12ns
merge_with 2745.59ns 2855.67 0.96 8994.09ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 814.36ns 819.029 0.99 3302.97ns
sending of values from observable via observe_on to subscriber 159.17ns 156.979 1.01 519.68ns

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 446.69ns 460.727 0.97 1522.35ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 22.43ns 29.3601 0.76 16.35ns
on_error 0.67ns 0.808026 0.83 16.89ns
on_completed 0.67ns 0.807354 0.83 1.01ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 215.35ns 217.586 0.99 377.16ns
get_observable 30.46ns 30.6391 0.99 98.58ns
get_subscriber 58.82ns 66.3565 0.89 95.72ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 4211.70ns 4400.72 0.96 7084.29ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 123.59ns 114.646 1.08 900.33ns
sending of values from observable via scan to subscriber 2.01ns 2.01174 1.00 1.64ns

single-threaded locks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no-lock increment 2.01ns 2.2335 0.90 .
mutex lock increment 8.18ns 6.52557 1.25 .
spin-lock increment 9.15ns 10.4256 0.88 .

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 116.05ns 113.852 1.02 1135.13ns
sending of values from observable via skip to subscriber 2.35ns 2.41116 0.97 2.35ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 3144.25ns 3287.11 0.96 10619.60ns
sending of values from observable via switch_on_next to subscriber 791.63ns 835.92 0.95 2933.16ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 173.90ns 177.605 0.98 1350.15ns
sending of values from observable via take to subscriber 3.70ns 3.61973 1.02 3.49ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 210.20ns 212.482 0.99 1402.33ns
sending of values from observable via take_last to subscriber 3.20ns 2.85278 1.12 6.00ns

take_until

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_until construction from observable via dot + subscribe 1603.29ns 1662.22 0.96 3517.82ns
sending of values from observable via take_until to subscriber 9.04ns 10.4733 0.86 2.34ns

timeout

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
timeout construction from observable via dot + subscribe with run_loop 1122.26ns 1132.86 0.99 17352.70ns
sending of values from observable via timeout to subscriber with unreachable timeout interval with run_loop 60.69ns 63.1474 0.96 3088.10ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 20.81ns 19.6562 1.06 368.20ns
re-schedule 10 times 50.72ns 41.8521 1.21 397.27ns
recursively schedule 10 times 1456.64ns 1471.67 0.99 19790.70ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 2774.77ns 2831.0 0.98 5969.06ns
sending of values from observable via window to subscriber 557.45ns 565.169 0.99 953.51ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 1068.22ns 1065.31 1.00 .
sending of values from observable via with_latest_from to subscriber 9.60ns 8.47701 1.13 .

ci-windows

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 1.50ns 1.50325 1.00 0.67ns
Dynamic observable construction 79.82ns 81.3916 0.98 122.50ns
Specific observable construction + as_dynamic 79.87ns 81.4051 0.98 122.58ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 231.34ns 144.017 1.61 1209.82ns
Specific observable lift dynamic observer 178.74ns 179.007 1.00 1254.14ns
Dynamic observable lift specific observer 284.23ns 286.101 0.99 1393.42ns
Dynamic observable lift dynamic observer 239.29ns 239.642 1.00 1302.75ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 110.92ns 120.608 0.92 1167.73ns
Specific observable subscribe dynamic observer 130.03ns 129.447 1.00 1201.36ns
Dynamic observable subscribe specific observer 225.92ns 229.631 0.98 1344.42ns
Dynamic observable subscribe dynamic observer 178.70ns 179.43 1.00 1284.62ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 109.82ns 110.121 1.00 1169.41ns
Dynamic observable subscribe lambda 227.25ns 231.505 0.98 1347.37ns
Specific observable subscribe lambda without subscription 109.85ns 109.935 1.00 1163.91ns
Dynamic observable subscribe lambda without subscription 225.34ns 228.893 0.98 1345.90ns
Specific observable subscribe specific subscriber 30.95ns 30.4706 1.02 844.14ns
Dynamic observable subscribe specific subscriber 170.59ns 148.72 1.15 1021.48ns
Specific observable subscribe dynamic observer 30.79ns 30.4988 1.01 879.40ns
Dynamic observable subscribe dynamic observer 79.54ns 78.7121 1.01 922.10ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 1.51ns 1.504 1.00 1.51ns
Dynamic observer construction 81.09ns 83.571 0.97 114.44ns
Specific observer construction + as_dynamic 82.36ns 82.6689 1.00 114.62ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.67ns 0.678374 0.99 0.67ns
Dynamic observer OnNext 1.67ns 1.67718 1.00 2.01ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 84.12ns 84.0598 1.00 358.99ns
Make copy of subscriber 17.03ns 16.7169 1.02 31.42ns
Transform subsriber to dynamic 95.49ns 97.4023 0.98 174.61ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 84.08ns 84.0265 1.00 340.44ns
composite_subscription add 69.55ns 71.0352 0.98 166.35ns
composite_subscription unsubscribe 63.97ns 62.9161 1.02 124.49ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 1068.17ns 1067.33 1.00 4461.83ns
sending of values from observable via buffer to subscriber 6.43ns 6.458 1.00 92.69ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 271.43ns 270.771 1.00 1716.86ns
long stateful chain creation + subscribe 659.49ns 655.194 1.01 3225.50ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 1629.44ns 1658.57 0.98 .
sending of values from observable via combine_latest to subscriber 35.37ns 35.1267 1.01 .

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 4040.43ns 4126.57 0.98 10685.70ns
concat_with 4252.67ns 4312.83 0.99 11590.30ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 183.67ns 185.068 0.99 1025.16ns
sending of values from observable via distinct_until_changed to subscriber 3.35ns 3.34455 1.00 4.16ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 220.60ns 221.818 0.99 2623.10ns
sending of values from observable via first to subscriber 2.10ns 2.2637 0.93 1.57ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 63.20ns 63.6063 0.99 2377.82ns
error 111.96ns 112.176 1.00 2465.20ns
never 30.97ns 31.0359 1.00 879.35ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 514.50ns 516.304 1.00 2464.09ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 1.68ns 1.67911 1.00 408.03ns
re-schedule 10 times 97.75ns 97.9648 1.00 440.29ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 376.65ns 376.581 1.00 2382.09ns
just send variadic 1301.20ns 1306.21 1.00 2456.30ns

last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
last construction from observable via dot + subscribe 311.19ns 312.534 1.00 1429.88ns
sending of values from observable via last to subscriber 4.25ns 4.2027 1.01 3.75ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 87.02ns 87.9359 0.99 985.31ns
sending of values from observable via map to subscriber 3.51ns 3.51283 1.00 7.39ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 3942.43ns 3948.29 1.00 10904.00ns
merge_with 4102.14ns 4160.43 0.99 11641.30ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 1215.32ns 1335.2 0.91 5628.40ns
sending of values from observable via observe_on to subscriber 200.19ns 200.219 1.00 840.15ns

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 641.69ns 640.744 1.00 1853.85ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 19.82ns 19.8902 1.00 32.87ns
on_error 2.71ns 2.71086 1.00 18.35ns
on_completed 2.71ns 2.70293 1.00 1.36ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 373.78ns 367.889 1.02 593.21ns
get_observable 26.08ns 26.0719 1.00 163.57ns
get_subscriber 50.50ns 50.2012 1.01 91.94ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 5988.20ns 6000.0 1.00 11277.70ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 181.27ns 191.489 0.95 1241.62ns
sending of values from observable via scan to subscriber 5.36ns 5.42233 0.99 9.18ns

single-threaded locks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no-lock increment 1.87ns 1.87371 1.00 .
mutex lock increment 25.76ns 25.8921 0.99 .
spin-lock increment 9.05ns 10.4317 0.87 .

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 174.93ns 175.497 1.00 1528.50ns
sending of values from observable via skip to subscriber 3.35ns 3.34913 1.00 3.38ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 4655.50ns 4714.5 0.99 11956.00ns
sending of values from observable via switch_on_next to subscriber 1091.32ns 1102.1 0.99 3058.89ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 225.53ns 874.4 0.26 2173.33ns
sending of values from observable via take to subscriber 5.48ns 5.46527 1.00 5.52ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 321.43ns 322.071 1.00 2458.00ns
sending of values from observable via take_last to subscriber 4.24ns 4.25403 1.00 21.96ns

take_until

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_until construction from observable via dot + subscribe 2299.82ns 2299.55 1.00 5197.40ns
sending of values from observable via take_until to subscriber 11.61ns 11.4585 1.01 5.10ns

timeout

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
timeout construction from observable via dot + subscribe with run_loop 1656.77ns 1650.15 1.00 5735.00ns
sending of values from observable via timeout to subscriber with unreachable timeout interval with run_loop 54.78ns 60.6681 0.90 1467.00ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 20.29ns 20.2506 1.00 609.31ns
re-schedule 10 times 121.60ns 121.757 1.00 641.40ns
recursively schedule 10 times 2623.60ns 2678.7 0.98 18701.00ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 4330.29ns 3649.29 1.19 9630.33ns
sending of values from observable via window to subscriber 822.56ns 830.29 0.99 1615.50ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 1986.92ns 2451.0 0.81 .
sending of values from observable via with_latest_from to subscriber 27.75ns 27.7903 1.00 .

@sonarcloud
Copy link

sonarcloud bot commented Apr 10, 2023

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 56437f2 into main Apr 10, 2023
@victimsnino victimsnino deleted the dependabot/github_actions/peter-evans/create-or-update-comment-3 branch April 10, 2023 06:28
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.

None yet

1 participant