Skip to content

Commit

Permalink
Bump peter-evans/create-or-update-comment from 2 to 3 (#333)
Browse files Browse the repository at this point in the history
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>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  • Loading branch information
dependabot[bot] committed Apr 10, 2023
1 parent 8b8401e commit 56437f2
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 2 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/comment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ jobs:
body: ${{ steps.results.outputs.body }}

- name: Update comment
uses: peter-evans/create-or-update-comment@v2
uses: peter-evans/create-or-update-comment@v3
if: github.event.workflow_run.event != 'push'
with:
comment-id: ${{ steps.fc.outputs.comment-id }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/comment_benchmarks_v2.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ jobs:
body: ${{ steps.results.outputs.body }}

- name: Update comment
uses: peter-evans/create-or-update-comment@v2
uses: peter-evans/create-or-update-comment@v3
if: github.event.workflow_run.event != 'push'
with:
comment-id: ${{ steps.fc.outputs.comment-id }}
Expand Down

1 comment on commit 56437f2

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 1.00 0.28ns
Dynamic observable construction 76.13ns 70.6184 1.08 107.02ns
Specific observable construction + as_dynamic 89.54ns 71.3204 1.26 109.40ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 140.94ns 138.118 1.02 1294.54ns
Specific observable lift dynamic observer 159.97ns 153.575 1.04 1170.81ns
Dynamic observable lift specific observer 260.48ns 233.127 1.12 1302.86ns
Dynamic observable lift dynamic observer 217.90ns 212.251 1.03 1138.46ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 123.13ns 120.184 1.02 1061.68ns
Specific observable subscribe dynamic observer 137.62ns 118.956 1.16 1081.92ns
Dynamic observable subscribe specific observer 228.36ns 219.274 1.04 1196.10ns
Dynamic observable subscribe dynamic observer 171.09ns 162.485 1.05 1159.85ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 122.62ns 96.0671 1.28 1064.32ns
Dynamic observable subscribe lambda 224.15ns 199.702 1.12 1205.94ns
Specific observable subscribe lambda without subscription 133.71ns 94.0546 1.42 1065.03ns
Dynamic observable subscribe lambda without subscription 219.97ns 221.193 0.99 1204.56ns
Specific observable subscribe specific subscriber 30.50ns 28.6495 1.06 778.29ns
Dynamic observable subscribe specific subscriber 142.85ns 128.118 1.12 1022.72ns
Specific observable subscribe dynamic observer 31.53ns 29.0983 1.08 796.89ns
Dynamic observable subscribe dynamic observer 71.69ns 67.5542 1.06 961.85ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.34ns 0.270545 1.26 0.31ns
Dynamic observer construction 78.25ns 69.0852 1.13 126.10ns
Specific observer construction + as_dynamic 75.78ns 72.3433 1.05 101.61ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.83ns 0.75623 1.09 0.87ns
Dynamic observer OnNext 2.19ns 2.07575 1.06 2.20ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 90.18ns 69.9132 1.29 320.79ns
Make copy of subscriber 13.32ns 11.7141 1.14 25.75ns
Transform subsriber to dynamic 90.66ns 80.6648 1.12 142.23ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 78.48ns 77.1691 1.02 300.86ns
composite_subscription add 60.46ns 53.484 1.13 115.95ns
composite_subscription unsubscribe 72.59ns 74.346 0.98 82.91ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 1394.12ns 1263.49 1.10 3327.85ns
sending of values from observable via buffer to subscriber 11.47ns 5.72464 2.00 97.16ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 216.91ns 212.858 1.02 1465.14ns
long stateful chain creation + subscribe 532.09ns 503.904 1.06 2701.36ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 1433.94ns 1308.46 1.10 .
sending of values from observable via combine_latest to subscriber 23.88ns 21.8174 1.09 .

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 4233.94ns 4151.59 1.02 9243.31ns
concat_with 7030.02ns 3991.82 1.76 15173.20ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 162.99ns 157.983 1.03 1183.92ns
sending of values from observable via distinct_until_changed to subscriber 2.46ns 2.16009 1.14 1.12ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 192.83ns 214.126 0.90 2532.33ns
sending of values from observable via first to subscriber 0.56ns 0.536747 1.04 1.00ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 70.11ns 59.9104 1.17 2248.03ns
error 112.24ns 106.167 1.06 2789.16ns
never 34.04ns 30.4226 1.12 1034.47ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 609.52ns 600.32 1.02 2189.78ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 1.95ns 1.8968 1.03 394.37ns
re-schedule 10 times 25.63ns 25.0932 1.02 417.37ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 501.63ns 427.103 1.17 2329.31ns
just send variadic 1860.97ns 1653.51 1.13 3432.58ns

last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
last construction from observable via dot + subscribe 292.46ns 286.199 1.02 1352.19ns
sending of values from observable via last to subscriber 4.75ns 3.48958 1.36 1.40ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 69.28ns 63.7768 1.09 912.99ns
sending of values from observable via map to subscriber 1.59ns 1.04547 1.52 1.55ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 4810.59ns 3988.44 1.21 9337.77ns
merge_with 4153.67ns 3942.39 1.05 10259.40ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 1241.83ns 1176.79 1.06 10607.30ns
sending of values from observable via observe_on to subscriber 235.58ns 206.325 1.14 956.33ns

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 563.39ns 534.948 1.05 1948.04ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 20.66ns 20.0181 1.03 27.59ns
on_error 0.61ns 0.527139 1.15 17.41ns
on_completed 0.63ns 0.530755 1.19 2.65ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 348.14ns 321.638 1.08 1170.23ns
get_observable 26.93ns 25.6858 1.05 153.90ns
get_subscriber 52.54ns 51.2343 1.03 78.23ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 5702.93ns 5248.63 1.09 9930.14ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 155.49ns 141.959 1.10 1146.85ns
sending of values from observable via scan to subscriber 2.81ns 5.24019 0.54 2.03ns

single-threaded locks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no-lock increment 1.81ns 1.82182 1.00 .
mutex lock increment 22.93ns 22.1325 1.04 .
spin-lock increment 8.33ns 7.99687 1.04 .

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 149.59ns 135.225 1.11 1503.84ns
sending of values from observable via skip to subscriber 2.24ns 2.16768 1.03 2.01ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 5164.43ns 4620.88 1.12 12745.50ns
sending of values from observable via switch_on_next to subscriber 1019.50ns 903.114 1.13 3031.13ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 307.96ns 188.195 1.64 1846.31ns
sending of values from observable via take to subscriber 2.72ns 2.78423 0.98 5.81ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 321.60ns 293.926 1.09 2182.96ns
sending of values from observable via take_last to subscriber 2.85ns 2.6492 1.08 5.26ns

take_until

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_until construction from observable via dot + subscribe 2852.45ns 2358.55 1.21 4656.97ns
sending of values from observable via take_until to subscriber 7.82ns 7.68882 1.02 2.48ns

timeout

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
timeout construction from observable via dot + subscribe with run_loop 6361.87ns 5688.54 1.12 4288.17ns
sending of values from observable via timeout to subscriber with unreachable timeout interval with run_loop 72.48ns 65.5386 1.11 1118.65ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 30.34ns 29.5101 1.03 597.09ns
re-schedule 10 times 88.64ns 95.528 0.93 647.09ns
recursively schedule 10 times 2860.94ns 1928.46 1.48 16021.90ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 4077.27ns 3945.8 1.03 8392.43ns
sending of values from observable via window to subscriber 846.98ns 808.95 1.05 1552.82ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 1700.36ns 1540.98 1.10 .
sending of values from observable via with_latest_from to subscriber 24.03ns 21.4228 1.12 .

ci-ubuntu-clang

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.40ns 0.391662 1.02 0.40ns
Dynamic observable construction 18.88ns 22.5399 0.84 29.97ns
Specific observable construction + as_dynamic 18.64ns 20.9209 0.89 29.76ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 51.45ns 56.4774 0.91 334.71ns
Specific observable lift dynamic observer 56.53ns 53.7436 1.05 350.28ns
Dynamic observable lift specific observer 82.72ns 100.368 0.82 386.81ns
Dynamic observable lift dynamic observer 78.55ns 89.0786 0.88 365.23ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 32.84ns 44.4216 0.74 330.33ns
Specific observable subscribe dynamic observer 34.74ns 40.6079 0.86 338.73ns
Dynamic observable subscribe specific observer 66.02ns 84.6691 0.78 375.53ns
Dynamic observable subscribe dynamic observer 59.69ns 66.4413 0.90 348.90ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 34.35ns 44.0573 0.78 330.99ns
Dynamic observable subscribe lambda 59.26ns 76.1459 0.78 373.61ns
Specific observable subscribe lambda without subscription 33.87ns 38.0611 0.89 331.00ns
Dynamic observable subscribe lambda without subscription 58.65ns 72.0671 0.81 372.04ns
Specific observable subscribe specific subscriber 14.48ns 13.4513 1.08 277.77ns
Dynamic observable subscribe specific subscriber 39.01ns 47.8609 0.82 317.60ns
Specific observable subscribe dynamic observer 14.47ns 13.3102 1.09 289.04ns
Dynamic observable subscribe dynamic observer 36.55ns 38.6232 0.95 297.86ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.40ns 0.352689 1.14 0.40ns
Dynamic observer construction 19.30ns 21.36 0.90 25.42ns
Specific observer construction + as_dynamic 18.80ns 17.9668 1.05 24.49ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.44ns 0.768361 0.57 0.44ns
Dynamic observer OnNext 2.01ns 2.31174 0.87 2.01ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 20.28ns 22.0109 0.92 66.55ns
Make copy of subscriber 10.78ns 7.47491 1.44 10.66ns
Transform subsriber to dynamic 21.08ns 24.3188 0.87 27.53ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 20.54ns 22.9295 0.90 56.94ns
composite_subscription add 21.43ns 17.4079 1.23 89.42ns
composite_subscription unsubscribe 27.25ns 34.7306 0.78 27.00ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 743.17ns 820.334 0.91 1936.53ns
sending of values from observable via buffer to subscriber 4.82ns 5.42717 0.89 23.88ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 134.12ns 110.149 1.22 598.83ns
long stateful chain creation + subscribe 154.13ns 131.321 1.17 1567.68ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 415.37ns 457.663 0.91 .
sending of values from observable via combine_latest to subscriber 7.86ns 9.32341 0.84 .

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 1831.31ns 1908.64 0.96 3861.24ns
concat_with 1655.52ns 1876.2 0.88 4346.56ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 56.32ns 62.77 0.90 313.75ns
sending of values from observable via distinct_until_changed to subscriber 2.01ns 1.89065 1.06 1.60ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 81.28ns 88.6651 0.92 739.35ns
sending of values from observable via first to subscriber 0.40ns 0.382411 1.05 0.60ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 36.97ns 35.601 1.04 715.71ns
error 80.53ns 84.3628 0.95 786.22ns
never 14.47ns 16.6695 0.87 283.38ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 223.34ns 268.732 0.83 748.00ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 0.80ns 0.738632 1.08 127.01ns
re-schedule 10 times 10.06ns 7.91494 1.27 155.10ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 193.14ns 235.236 0.82 711.95ns
just send variadic 1143.46ns 1343.89 0.85 796.32ns

last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
last construction from observable via dot + subscribe 108.16ns 133.019 0.81 451.06ns
sending of values from observable via last to subscriber 3.25ns 2.36353 1.38 1.21ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 40.90ns 35.0423 1.17 301.93ns
sending of values from observable via map to subscriber 1.06ns 0.938506 1.13 2.01ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 1797.53ns 1835.6 0.98 4552.61ns
merge_with 1652.73ns 1870.4 0.88 4196.42ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 540.90ns 634.859 0.85 2735.36ns
sending of values from observable via observe_on to subscriber 122.35ns 149.628 0.82 246.67ns

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 228.23ns 277.791 0.82 760.00ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 20.06ns 19.0117 1.06 12.88ns
on_error 0.81ns 1.02979 0.78 19.00ns
on_completed 1.21ns 1.17967 1.02 0.81ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 110.37ns 135.999 0.81 164.02ns
get_observable 10.69ns 8.14652 1.31 49.78ns
get_subscriber 29.67ns 21.5966 1.37 24.28ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 2104.00ns 2587.18 0.81 3469.99ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 46.32ns 49.3739 0.94 396.88ns
sending of values from observable via scan to subscriber 1.61ns 1.91329 0.84 1.71ns

single-threaded locks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no-lock increment 3.20ns 2.01954 1.58 .
mutex lock increment 6.84ns 9.16046 0.75 .
spin-lock increment 10.45ns 9.96923 1.05 .

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 47.52ns 52.0224 0.91 566.55ns
sending of values from observable via skip to subscriber 2.63ns 1.9491 1.35 2.59ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 1873.80ns 2143.08 0.87 3684.71ns
sending of values from observable via switch_on_next to subscriber 3751.80ns 5045.08 0.74 870.56ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 81.96ns 98.0003 0.84 604.85ns
sending of values from observable via take to subscriber 2.02ns 2.77355 0.73 2.34ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 109.63ns 125.951 0.87 646.53ns
sending of values from observable via take_last to subscriber 3.24ns 2.80389 1.16 3.77ns

take_until

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_until construction from observable via dot + subscribe 908.48ns 1014.53 0.90 1501.80ns
sending of values from observable via take_until to subscriber 10.45ns 10.0156 1.04 2.06ns

timeout

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
timeout construction from observable via dot + subscribe with run_loop 803.13ns 910.899 0.88 13914.50ns
sending of values from observable via timeout to subscriber with unreachable timeout interval with run_loop 42.98ns 49.4863 0.87 11536.50ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 7.38ns 7.72142 0.96 190.12ns
re-schedule 10 times 31.39ns 31.9171 0.98 219.50ns
recursively schedule 10 times 1310.21ns 1630.16 0.80 7656.01ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 1673.55ns 1782.29 0.94 3403.44ns
sending of values from observable via window to subscriber 272.39ns 311.32 0.87 415.48ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 489.29ns 647.461 0.76 .
sending of values from observable via with_latest_from to subscriber 7.33ns 9.83482 0.75 .

ci-ubuntu-gcc

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.34ns 0.402124 0.84 0.34ns
Dynamic observable construction 32.82ns 30.0628 1.09 52.41ns
Specific observable construction + as_dynamic 32.98ns 29.0461 1.14 52.49ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 100.84ns 96.4655 1.05 745.55ns
Specific observable lift dynamic observer 129.78ns 129.28 1.00 784.32ns
Dynamic observable lift specific observer 184.68ns 190.487 0.97 859.02ns
Dynamic observable lift dynamic observer 197.43ns 205.468 0.96 815.58ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 62.78ns 59.0656 1.06 719.39ns
Specific observable subscribe dynamic observer 80.48ns 76.808 1.05 751.16ns
Dynamic observable subscribe specific observer 135.35ns 132.681 1.02 809.01ns
Dynamic observable subscribe dynamic observer 130.17ns 133.79 0.97 750.18ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 62.88ns 61.0121 1.03 723.78ns
Dynamic observable subscribe lambda 133.95ns 130.057 1.03 797.54ns
Specific observable subscribe lambda without subscription 62.37ns 59.489 1.05 715.59ns
Dynamic observable subscribe lambda without subscription 133.87ns 130.855 1.02 805.35ns
Specific observable subscribe specific subscriber 30.69ns 27.4151 1.12 605.11ns
Dynamic observable subscribe specific subscriber 98.72ns 99.709 0.99 700.10ns
Specific observable subscribe dynamic observer 30.85ns 27.402 1.13 633.17ns
Dynamic observable subscribe dynamic observer 85.61ns 91.325 0.94 643.24ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.34ns 0.402689 0.85 0.34ns
Dynamic observer construction 32.75ns 28.9007 1.13 46.09ns
Specific observer construction + as_dynamic 33.16ns 29.0645 1.14 48.31ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.34ns 0.416316 0.82 0.34ns
Dynamic observer OnNext 1.69ns 1.60543 1.05 2.04ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 35.87ns 33.5248 1.07 138.93ns
Make copy of subscriber 16.86ns 16.0821 1.05 32.06ns
Transform subsriber to dynamic 45.67ns 45.0929 1.01 78.90ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 36.07ns 34.057 1.06 130.01ns
composite_subscription add 50.16ns 51.9702 0.97 105.53ns
composite_subscription unsubscribe 44.13ns 46.0184 0.96 39.16ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 962.14ns 974.709 0.99 3024.78ns
sending of values from observable via buffer to subscriber 6.53ns 6.37242 1.02 31.58ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 293.01ns 328.22 0.89 1413.77ns
long stateful chain creation + subscribe 434.05ns 451.439 0.96 4399.53ns

combine_latest

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
combine_latest construction from observable via dot + subscribe 878.98ns 888.936 0.99 .
sending of values from observable via combine_latest to subscriber 8.69ns 7.48016 1.16 .

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 3003.54ns 3098.24 0.97 7598.57ns
concat_with 2803.40ns 2862.04 0.98 8152.38ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 123.46ns 123.115 1.00 756.67ns
sending of values from observable via distinct_until_changed to subscriber 2.38ns 2.41647 0.99 1.36ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 174.95ns 177.653 0.98 1688.80ns
sending of values from observable via first to subscriber 1.37ns 1.20544 1.13 1.02ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 68.59ns 68.3961 1.00 1745.52ns
error 120.38ns 117.459 1.02 1781.19ns
never 32.88ns 29.208 1.13 644.61ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 336.03ns 331.36 1.01 1771.03ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 1.69ns 1.18995 1.42 283.78ns
re-schedule 10 times 23.14ns 20.2606 1.14 314.07ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 306.50ns 307.186 1.00 1775.42ns
just send variadic 1469.40ns 1449.33 1.01 1806.44ns

last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
last construction from observable via dot + subscribe 215.56ns 210.064 1.03 1015.95ns
sending of values from observable via last to subscriber 3.13ns 2.80824 1.12 1.69ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 82.66ns 89.1935 0.93 746.89ns
sending of values from observable via map to subscriber 1.35ns 0.985087 1.37 2.37ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 2940.95ns 3079.14 0.96 9337.21ns
merge_with 2798.58ns 2855.67 0.98 9143.44ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 825.61ns 819.029 1.01 3333.27ns
sending of values from observable via observe_on to subscriber 161.02ns 156.979 1.03 526.53ns

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 457.14ns 460.727 0.99 1671.40ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 22.61ns 29.3601 0.77 16.40ns
on_error 0.68ns 0.808026 0.85 17.01ns
on_completed 0.68ns 0.807354 0.85 1.02ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 214.59ns 217.586 0.99 388.27ns
get_observable 29.89ns 30.6391 0.98 99.14ns
get_subscriber 58.08ns 66.3565 0.88 96.24ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 4265.77ns 4400.72 0.97 7202.75ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 118.80ns 114.646 1.04 920.22ns
sending of values from observable via scan to subscriber 2.02ns 2.01174 1.00 1.63ns

single-threaded locks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no-lock increment 2.02ns 2.2335 0.90 .
mutex lock increment 8.27ns 6.52557 1.27 .
spin-lock increment 9.10ns 10.4256 0.87 .

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 118.44ns 113.852 1.04 1106.57ns
sending of values from observable via skip to subscriber 2.39ns 2.41116 0.99 2.37ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 3237.74ns 3287.11 0.98 10781.20ns
sending of values from observable via switch_on_next to subscriber 808.78ns 835.92 0.97 2962.23ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 176.29ns 177.605 0.99 1366.98ns
sending of values from observable via take to subscriber 3.73ns 3.61973 1.03 3.56ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 213.47ns 212.482 1.00 1438.30ns
sending of values from observable via take_last to subscriber 3.16ns 2.85278 1.11 6.00ns

take_until

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_until construction from observable via dot + subscribe 1617.44ns 1662.22 0.97 3604.72ns
sending of values from observable via take_until to subscriber 9.12ns 10.4733 0.87 2.37ns

timeout

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
timeout construction from observable via dot + subscribe with run_loop 1131.20ns 1132.86 1.00 15973.10ns
sending of values from observable via timeout to subscriber with unreachable timeout interval with run_loop 61.22ns 63.1474 0.97 2829.60ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 20.93ns 19.6562 1.06 375.89ns
re-schedule 10 times 51.25ns 41.8521 1.22 405.54ns
recursively schedule 10 times 1469.03ns 1471.67 1.00 22171.90ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 2815.31ns 2831.0 0.99 6117.62ns
sending of values from observable via window to subscriber 572.41ns 565.169 1.01 970.14ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 1080.97ns 1065.31 1.01 .
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.49ns 81.3916 0.98 122.36ns
Specific observable construction + as_dynamic 79.86ns 81.4051 0.98 122.99ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 146.14ns 144.017 1.01 1193.86ns
Specific observable lift dynamic observer 181.26ns 179.007 1.01 1253.95ns
Dynamic observable lift specific observer 327.58ns 286.101 1.14 1400.26ns
Dynamic observable lift dynamic observer 240.31ns 239.642 1.00 1303.80ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 113.44ns 120.608 0.94 1165.68ns
Specific observable subscribe dynamic observer 130.10ns 129.447 1.01 1196.73ns
Dynamic observable subscribe specific observer 227.19ns 229.631 0.99 1353.58ns
Dynamic observable subscribe dynamic observer 209.19ns 179.43 1.17 1245.24ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 114.08ns 110.121 1.04 1163.91ns
Dynamic observable subscribe lambda 230.32ns 231.505 0.99 1615.55ns
Specific observable subscribe lambda without subscription 114.56ns 109.935 1.04 1168.13ns
Dynamic observable subscribe lambda without subscription 227.45ns 228.893 0.99 1344.37ns
Specific observable subscribe specific subscriber 30.51ns 30.4706 1.00 843.68ns
Dynamic observable subscribe specific subscriber 148.13ns 148.72 1.00 1022.80ns
Specific observable subscribe dynamic observer 31.83ns 30.4988 1.04 883.40ns
Dynamic observable subscribe dynamic observer 78.68ns 78.7121 1.00 914.00ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 1.50ns 1.504 1.00 1.50ns
Dynamic observer construction 81.55ns 83.571 0.98 113.54ns
Specific observer construction + as_dynamic 81.11ns 82.6689 0.98 112.93ns

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.70ns 1.67718 1.01 2.01ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 85.51ns 84.0598 1.02 347.35ns
Make copy of subscriber 16.73ns 16.7169 1.00 31.48ns
Transform subsriber to dynamic 96.87ns 97.4023 0.99 147.95ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 85.80ns 84.0265 1.02 341.93ns
composite_subscription add 69.78ns 71.0352 0.98 158.07ns
composite_subscription unsubscribe 63.17ns 62.9161 1.00 125.76ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 1066.17ns 1067.33 1.00 4477.50ns
sending of values from observable via buffer to subscriber 6.99ns 6.458 1.08 92.92ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 271.82ns 270.771 1.00 1722.71ns
long stateful chain creation + subscribe 739.14ns 655.194 1.13 3179.88ns

combine_latest

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

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 4083.71ns 4126.57 0.99 10711.00ns
concat_with 5017.33ns 4312.83 1.16 11582.30ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 185.33ns 185.068 1.00 1018.92ns
sending of values from observable via distinct_until_changed to subscriber 3.38ns 3.34455 1.01 4.18ns

first

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
first construction from observable via dot + subscribe 244.60ns 221.818 1.10 2595.50ns
sending of values from observable via first to subscriber 2.06ns 2.2637 0.91 1.58ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 63.36ns 63.6063 1.00 2381.82ns
error 113.21ns 112.176 1.01 2465.60ns
never 30.97ns 31.0359 1.00 880.04ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 520.46ns 516.304 1.01 2468.20ns

immediate scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 1.68ns 1.67911 1.00 401.98ns
re-schedule 10 times 97.76ns 97.9648 1.00 431.54ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 374.75ns 376.581 1.00 2389.55ns
just send variadic 1310.55ns 1306.21 1.00 2461.50ns

last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
last construction from observable via dot + subscribe 313.94ns 312.534 1.00 1450.47ns
sending of values from observable via last to subscriber 4.21ns 4.2027 1.00 3.75ns

map

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

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 5271.71ns 3948.29 1.34 10918.30ns
merge_with 4891.86ns 4160.43 1.18 11632.30ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 1289.64ns 1335.2 0.97 5897.60ns
sending of values from observable via observe_on to subscriber 200.53ns 200.219 1.00 844.79ns

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.34ns 640.744 1.00 1914.38ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 22.79ns 19.8902 1.15 32.72ns
on_error 3.13ns 2.71086 1.15 18.47ns
on_completed 2.70ns 2.70293 1.00 1.36ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 365.86ns 367.889 0.99 604.03ns
get_observable 26.23ns 26.0719 1.01 163.39ns
get_subscriber 50.29ns 50.2012 1.00 91.41ns

repeat

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

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 181.78ns 191.489 0.95 1242.62ns
sending of values from observable via scan to subscriber 5.37ns 5.42233 0.99 9.30ns

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.80ns 25.8921 1.00 .
spin-lock increment 9.10ns 10.4317 0.87 .

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 176.33ns 175.497 1.00 1539.00ns
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 4698.17ns 4714.5 1.00 11982.00ns
sending of values from observable via switch_on_next to subscriber 1163.30ns 1102.1 1.06 3561.12ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 262.71ns 874.4 0.30 2199.09ns
sending of values from observable via take to subscriber 5.53ns 5.46527 1.01 5.57ns

take_last

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_last construction from observable via dot + subscribe 323.81ns 322.071 1.01 2426.00ns
sending of values from observable via take_last to subscriber 4.25ns 4.25403 1.00 20.33ns

take_until

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take_until construction from observable via dot + subscribe 2307.82ns 2299.55 1.00 5274.60ns
sending of values from observable via take_until to subscriber 11.45ns 11.4585 1.00 5.13ns

timeout

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
timeout construction from observable via dot + subscribe with run_loop 1663.85ns 1650.15 1.01 6371.25ns
sending of values from observable via timeout to subscriber with unreachable timeout interval with run_loop 57.82ns 60.6681 0.95 1360.33ns

trampoline scheduler

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
no any re-schedule 20.12ns 20.2506 0.99 606.55ns
re-schedule 10 times 122.10ns 121.757 1.00 639.44ns
recursively schedule 10 times 2666.80ns 2678.7 1.00 19255.50ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 3669.57ns 3649.29 1.01 9752.67ns
sending of values from observable via window to subscriber 824.59ns 830.29 0.99 1620.19ns

with_latest_from

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

Please sign in to comment.