Skip to content

Commit

Permalink
[pre-commit.ci] pre-commit autoupdate (#555)
Browse files Browse the repository at this point in the history
updates:
- [github.com/pre-commit/pre-commit-hooks: v4.5.0 → v4.6.0](pre-commit/pre-commit-hooks@v4.5.0...v4.6.0)
- [github.com/pre-commit/mirrors-clang-format: v18.1.2 → v18.1.3](pre-commit/mirrors-clang-format@v18.1.2...v18.1.3)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
  • Loading branch information
pre-commit-ci[bot] authored Apr 9, 2024
1 parent 5b96fca commit 7ff3823
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ repos:
- id: check-github-workflows

- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.5.0
rev: v4.6.0
hooks:
- id: trailing-whitespace
require_serial: true
Expand All @@ -17,7 +17,7 @@ repos:
- id: check-added-large-files

- repo: https://github.com/pre-commit/mirrors-clang-format
rev: 'v18.1.2'
rev: 'v18.1.3'
hooks:
- id: clang-format
args: ["-style=file", "-i"]
Expand Down

1 comment on commit 7ff3823

@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-ubuntu-gcc

General

name rxcpp rpp prev rpp ratio
Subscribe empty callbacks to empty observable 300.99 ns 2.16 ns 2.16 ns 1.00
Subscribe empty callbacks to empty observable via pipe operator 302.80 ns 2.16 ns 2.16 ns 1.00

Sources

name rxcpp rpp prev rpp ratio
from array of 1 - create + subscribe + immediate 697.17 ns 0.31 ns 0.31 ns 1.00
from array of 1 - create + subscribe + current_thread 1030.46 ns 5.25 ns 5.25 ns 1.00
concat_as_source of just(1 immediate) create + subscribe 2242.23 ns 111.58 ns 122.93 ns 0.91
defer from array of 1 - defer + create + subscribe + immediate 736.47 ns 0.31 ns 0.31 ns 1.00
interval - interval + take(3) + subscribe + immediate 2153.06 ns 59.19 ns 57.26 ns 1.03
interval - interval + take(3) + subscribe + current_thread 3089.12 ns 32.72 ns 32.73 ns 1.00

Filtering Operators

name rxcpp rpp prev rpp ratio
immediate_just+take(1)+subscribe 1081.40 ns 0.31 ns 0.31 ns 1.00
immediate_just+filter(true)+subscribe 863.50 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+skip(1)+subscribe 1008.68 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,1,2)+distinct_until_changed()+subscribe 852.17 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+first()+subscribe 1227.79 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+last()+subscribe 911.82 ns 0.31 ns 0.31 ns 1.00
immediate_just+take_last(1)+subscribe 1117.58 ns 18.20 ns 18.22 ns 1.00

Schedulers

name rxcpp rpp prev rpp ratio
immediate scheduler create worker + schedule 261.52 ns 2.16 ns 2.16 ns 1.00
current_thread scheduler create worker + schedule 369.70 ns 7.10 ns 7.10 ns 1.00
current_thread scheduler create worker + schedule + recursive schedule 820.29 ns 65.20 ns 64.55 ns 1.01

Transforming Operators

name rxcpp rpp prev rpp ratio
immediate_just+map(v*2)+subscribe 837.06 ns 0.31 ns 0.31 ns 1.00
immediate_just+scan(10, std::plus)+subscribe 893.04 ns 0.31 ns 0.31 ns 1.00
immediate_just+flat_map(immediate_just(v*2))+subscribe 2330.58 ns 170.78 ns 160.40 ns 1.06
immediate_just+buffer(2)+subscribe 1550.72 ns 13.89 ns 13.89 ns 1.00
immediate_just+window(2)+subscribe + subscsribe inner 2357.30 ns 1037.62 ns 1076.92 ns 0.96

Conditional Operators

name rxcpp rpp prev rpp ratio
immediate_just+take_while(false)+subscribe 849.87 ns - - 0.00
immediate_just+take_while(true)+subscribe 829.78 ns 0.31 ns 0.31 ns 1.00

Utility Operators

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

Combining Operators

name rxcpp rpp prev rpp ratio
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 3467.31 ns 193.90 ns 176.65 ns 1.10
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3635.98 ns 172.59 ns 172.83 ns 1.00
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 155.97 ns 143.86 ns 1.08
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3552.87 ns 939.79 ns 1175.95 ns 0.80
immediate_just(1) + zip(immediate_just(2)) + subscribe 2086.30 ns 214.86 ns 224.91 ns 0.96

Subjects

name rxcpp rpp prev rpp ratio
publish_subject with 1 observer - on_next 34.51 ns 11.71 ns 32.22 ns 0.36

Scenarios

name rxcpp rpp prev rpp ratio
basic sample 1448.02 ns 14.51 ns 14.51 ns 1.00
basic sample with immediate scheduler 1371.26 ns 5.55 ns 5.55 ns 1.00

Aggregating Operators

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

Error Handling Operators

name rxcpp rpp prev rpp ratio
create(on_next(1), on_error())+on_error_resume_next(immediate_just(2)))+subscribe 1035.89 ns 121.79 ns 122.00 ns 1.00

ci-macos

General

name rxcpp rpp prev rpp ratio
Subscribe empty callbacks to empty observable 1004.58 ns 3.96 ns 3.89 ns 1.02
Subscribe empty callbacks to empty observable via pipe operator 1008.42 ns 3.95 ns 3.94 ns 1.00

Sources

name rxcpp rpp prev rpp ratio
from array of 1 - create + subscribe + immediate 2031.00 ns 0.24 ns 0.23 ns 1.04
from array of 1 - create + subscribe + current_thread 2643.53 ns 26.46 ns 25.39 ns 1.04
concat_as_source of just(1 immediate) create + subscribe 5722.31 ns 404.29 ns 328.34 ns 1.23
defer from array of 1 - defer + create + subscribe + immediate 2479.11 ns 0.24 ns 0.23 ns 1.04
interval - interval + take(3) + subscribe + immediate 7552.20 ns 157.21 ns 113.26 ns 1.39
interval - interval + take(3) + subscribe + current_thread 8312.75 ns 146.69 ns 109.26 ns 1.34

Filtering Operators

name rxcpp rpp prev rpp ratio
immediate_just+take(1)+subscribe 3022.01 ns 0.24 ns 0.23 ns 1.04
immediate_just+filter(true)+subscribe 2173.10 ns 0.24 ns 0.23 ns 1.03
immediate_just(1,2)+skip(1)+subscribe 2846.55 ns 0.24 ns 0.23 ns 1.04
immediate_just(1,1,2)+distinct_until_changed()+subscribe 2290.37 ns 0.51 ns 0.47 ns 1.09
immediate_just(1,2)+first()+subscribe 3375.57 ns 0.24 ns 0.23 ns 1.03
immediate_just(1,2)+last()+subscribe 2919.35 ns 0.25 ns 0.23 ns 1.07
immediate_just+take_last(1)+subscribe 3176.48 ns 76.02 ns 68.49 ns 1.11

Schedulers

name rxcpp rpp prev rpp ratio
immediate scheduler create worker + schedule 1520.89 ns 5.69 ns 4.04 ns 1.41
current_thread scheduler create worker + schedule 1238.66 ns 48.54 ns 38.47 ns 1.26
current_thread scheduler create worker + schedule + recursive schedule 2142.49 ns 224.52 ns 222.57 ns 1.01

Transforming Operators

name rxcpp rpp prev rpp ratio
immediate_just+map(v*2)+subscribe 13911.70 ns 1.70 ns 0.24 ns 7.21
immediate_just+scan(10, std::plus)+subscribe 21836.61 ns 1.56 ns 0.47 ns 3.32
immediate_just+flat_map(immediate_just(v*2))+subscribe 8905.53 ns 636.87 ns 426.05 ns 1.49
immediate_just+buffer(2)+subscribe 3909.44 ns 118.63 ns 70.68 ns 1.68
immediate_just+window(2)+subscribe + subscsribe inner 8337.83 ns 3597.21 ns 2405.79 ns 1.50

Conditional Operators

name rxcpp rpp prev rpp ratio
immediate_just+take_while(false)+subscribe 2200.56 ns - - 0.00
immediate_just+take_while(true)+subscribe 24121.61 ns 0.24 ns 0.24 ns 1.04

Utility Operators

name rxcpp rpp prev rpp ratio
immediate_just(1)+subscribe_on(immediate)+subscribe 5073.81 ns 0.25 ns 0.23 ns 1.05

Combining Operators

name rxcpp rpp prev rpp ratio
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 10361.58 ns 596.75 ns 453.65 ns 1.32
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 11669.73 ns 690.28 ns 447.48 ns 1.54
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 606.91 ns 475.98 ns 1.28
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 8387.29 ns 1997.81 ns 1916.20 ns 1.04
immediate_just(1) + zip(immediate_just(2)) + subscribe 5399.31 ns 850.06 ns 807.75 ns 1.05

Subjects

name rxcpp rpp prev rpp ratio
publish_subject with 1 observer - on_next 76.90 ns 50.91 ns 49.63 ns 1.03

Scenarios

name rxcpp rpp prev rpp ratio
basic sample 2829.40 ns 112.61 ns 109.49 ns 1.03
basic sample with immediate scheduler 2851.03 ns 14.52 ns 14.87 ns 0.98

Aggregating Operators

name rxcpp rpp prev rpp ratio
immediate_just+reduce(10, std::plus)+subscribe 2487.76 ns 0.24 ns 0.23 ns 1.03

Error Handling Operators

name rxcpp rpp prev rpp ratio
create(on_next(1), on_error())+on_error_resume_next(immediate_just(2)))+subscribe 6835.04 ns 4252.52 ns 4088.03 ns 1.04

ci-ubuntu-clang

General

name rxcpp rpp prev rpp ratio
Subscribe empty callbacks to empty observable 278.21 ns 1.58 ns 0.88 ns 1.80
Subscribe empty callbacks to empty observable via pipe operator 282.41 ns 1.57 ns 0.88 ns 1.79

Sources

name rxcpp rpp prev rpp ratio
from array of 1 - create + subscribe + immediate 569.43 ns 0.31 ns 0.31 ns 1.00
from array of 1 - create + subscribe + current_thread 813.71 ns 5.56 ns 5.57 ns 1.00
concat_as_source of just(1 immediate) create + subscribe 1905.87 ns 113.19 ns 113.53 ns 1.00
defer from array of 1 - defer + create + subscribe + immediate 596.13 ns 0.31 ns 0.31 ns 1.00
interval - interval + take(3) + subscribe + immediate 1509.68 ns 58.30 ns 58.34 ns 1.00
interval - interval + take(3) + subscribe + current_thread 2077.23 ns 31.50 ns 31.50 ns 1.00

Filtering Operators

name rxcpp rpp prev rpp ratio
immediate_just+take(1)+subscribe 912.55 ns 0.31 ns 0.31 ns 1.00
immediate_just+filter(true)+subscribe 659.49 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+skip(1)+subscribe 870.46 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,1,2)+distinct_until_changed()+subscribe 706.54 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+first()+subscribe 1144.41 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+last()+subscribe 753.44 ns 0.31 ns 0.31 ns 1.00
immediate_just+take_last(1)+subscribe 974.18 ns 0.31 ns 0.31 ns 1.00

Schedulers

name rxcpp rpp prev rpp ratio
immediate scheduler create worker + schedule 210.99 ns 1.55 ns 0.88 ns 1.77
current_thread scheduler create worker + schedule 311.61 ns 5.57 ns 5.59 ns 1.00
current_thread scheduler create worker + schedule + recursive schedule 644.82 ns 59.27 ns 59.67 ns 0.99

Transforming Operators

name rxcpp rpp prev rpp ratio
immediate_just+map(v*2)+subscribe 661.66 ns 0.31 ns 0.31 ns 1.00
immediate_just+scan(10, std::plus)+subscribe 714.11 ns 0.31 ns 0.31 ns 1.00
immediate_just+flat_map(immediate_just(v*2))+subscribe 1852.28 ns 119.60 ns 119.67 ns 1.00
immediate_just+buffer(2)+subscribe 1374.72 ns 14.82 ns 14.84 ns 1.00
immediate_just+window(2)+subscribe + subscsribe inner 2202.73 ns 808.20 ns 810.38 ns 1.00

Conditional Operators

name rxcpp rpp prev rpp ratio
immediate_just+take_while(false)+subscribe 647.76 ns - - 0.00
immediate_just+take_while(true)+subscribe 670.31 ns 0.31 ns 0.31 ns 1.00

Utility Operators

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

Combining Operators

name rxcpp rpp prev rpp ratio
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 2554.50 ns 126.53 ns 126.83 ns 1.00
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3001.30 ns 121.41 ns 120.89 ns 1.00
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 110.64 ns 110.12 ns 1.00
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 2636.96 ns 727.92 ns 728.66 ns 1.00
immediate_just(1) + zip(immediate_just(2)) + subscribe 1756.59 ns 170.30 ns 170.56 ns 1.00

Subjects

name rxcpp rpp prev rpp ratio
publish_subject with 1 observer - on_next 23.52 ns 14.18 ns 14.19 ns 1.00

Scenarios

name rxcpp rpp prev rpp ratio
basic sample 1043.10 ns 13.28 ns 13.27 ns 1.00
basic sample with immediate scheduler 1022.47 ns 6.17 ns 6.17 ns 1.00

Aggregating Operators

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

Error Handling Operators

name rxcpp rpp prev rpp ratio
create(on_next(1), on_error())+on_error_resume_next(immediate_just(2)))+subscribe 873.47 ns 124.53 ns 125.75 ns 0.99

ci-windows

General

name rxcpp rpp prev rpp ratio
Subscribe empty callbacks to empty observable 580.59 ns 4.02 ns 4.03 ns 1.00
Subscribe empty callbacks to empty observable via pipe operator 590.16 ns 4.02 ns 4.36 ns 0.92

Sources

name rxcpp rpp prev rpp ratio
from array of 1 - create + subscribe + immediate 1179.86 ns 5.55 ns 5.55 ns 1.00
from array of 1 - create + subscribe + current_thread 1480.56 ns 19.80 ns 19.75 ns 1.00
concat_as_source of just(1 immediate) create + subscribe 4639.38 ns 168.72 ns 171.17 ns 0.99
defer from array of 1 - defer + create + subscribe + immediate 1201.56 ns 5.55 ns 5.86 ns 0.95
interval - interval + take(3) + subscribe + immediate 3113.73 ns 134.20 ns 134.19 ns 1.00
interval - interval + take(3) + subscribe + current_thread 3557.24 ns 57.86 ns 58.01 ns 1.00

Filtering Operators

name rxcpp rpp prev rpp ratio
immediate_just+take(1)+subscribe 1856.69 ns 12.87 ns 12.87 ns 1.00
immediate_just+filter(true)+subscribe 1328.11 ns 12.36 ns 12.35 ns 1.00
immediate_just(1,2)+skip(1)+subscribe 2033.33 ns 13.05 ns 13.11 ns 1.00
immediate_just(1,1,2)+distinct_until_changed()+subscribe 1362.65 ns 15.94 ns 15.93 ns 1.00
immediate_just(1,2)+first()+subscribe 2083.73 ns 12.64 ns 12.63 ns 1.00
immediate_just(1,2)+last()+subscribe 1464.14 ns 14.10 ns 14.05 ns 1.00
immediate_just+take_last(1)+subscribe 2038.26 ns 59.02 ns 59.09 ns 1.00

Schedulers

name rxcpp rpp prev rpp ratio
immediate scheduler create worker + schedule 486.78 ns 6.48 ns 6.48 ns 1.00
current_thread scheduler create worker + schedule 659.39 ns 19.11 ns 19.13 ns 1.00
current_thread scheduler create worker + schedule + recursive schedule 1125.85 ns 116.26 ns 114.87 ns 1.01

Transforming Operators

name rxcpp rpp prev rpp ratio
immediate_just+map(v*2)+subscribe 1317.81 ns 12.31 ns 12.30 ns 1.00
immediate_just+scan(10, std::plus)+subscribe 1425.10 ns 21.29 ns 21.27 ns 1.00
immediate_just+flat_map(immediate_just(v*2))+subscribe 3565.74 ns 228.25 ns 230.68 ns 0.99
immediate_just+buffer(2)+subscribe 2309.03 ns 58.98 ns 58.27 ns 1.01
immediate_just+window(2)+subscribe + subscsribe inner 4069.57 ns 1532.69 ns 1533.00 ns 1.00

Conditional Operators

name rxcpp rpp prev rpp ratio
immediate_just+take_while(false)+subscribe 1327.34 ns 11.44 ns 11.46 ns 1.00
immediate_just+take_while(true)+subscribe 1320.32 ns 12.35 ns 12.35 ns 1.00

Utility Operators

name rxcpp rpp prev rpp ratio
immediate_just(1)+subscribe_on(immediate)+subscribe 3507.32 ns 7.71 ns 7.71 ns 1.00

Combining Operators

name rxcpp rpp prev rpp ratio
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 5167.30 ns 251.92 ns 250.01 ns 1.01
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 6373.37 ns 242.48 ns 241.30 ns 1.00
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 226.43 ns 224.00 ns 1.01
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 5806.25 ns 961.46 ns 955.61 ns 1.01
immediate_just(1) + zip(immediate_just(2)) + subscribe 3591.27 ns 545.03 ns 535.75 ns 1.02

Subjects

name rxcpp rpp prev rpp ratio
publish_subject with 1 observer - on_next 36.14 ns 25.90 ns 25.90 ns 1.00

Scenarios

name rxcpp rpp prev rpp ratio
basic sample 1855.34 ns 59.13 ns 59.14 ns 1.00
basic sample with immediate scheduler 2139.51 ns 38.56 ns 35.48 ns 1.09

Aggregating Operators

name rxcpp rpp prev rpp ratio
immediate_just+reduce(10, std::plus)+subscribe 1468.53 ns 17.82 ns 17.81 ns 1.00

Error Handling Operators

name rxcpp rpp prev rpp ratio
create(on_next(1), on_error())+on_error_resume_next(immediate_just(2)))+subscribe 1938.63 ns 335.85 ns 344.87 ns 0.97

Please sign in to comment.