Skip to content

extend clang-tidy#525

Merged
victimsnino merged 3 commits into
v2from
extend_clang_tidy
Feb 16, 2024
Merged

extend clang-tidy#525
victimsnino merged 3 commits into
v2from
extend_clang_tidy

Conversation

@victimsnino
Copy link
Copy Markdown
Owner

No description provided.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Feb 16, 2024

BENCHMARK RESULTS (AUTOGENERATED)

ci-ubuntu-gcc

General

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

Sources

name rxcpp rpp prev rpp ratio
from array of 1 - create + subscribe + immediate 766.88 ns 0.31 ns 0.31 ns 1.00
from array of 1 - create + subscribe + current_thread 1030.24 ns 4.63 ns 4.63 ns 1.00
concat_as_source of just(1 immediate) create + subscribe 2271.28 ns 111.50 ns 110.78 ns 1.01
defer from array of 1 - defer + create + subscribe + immediate 716.86 ns 0.31 ns 0.31 ns 1.00
interval - interval + take(3) + subscribe + immediate 2118.04 ns 58.08 ns 57.96 ns 1.00
interval - interval + take(3) + subscribe + current_thread 3033.38 ns 32.11 ns 32.13 ns 1.00

Filtering Operators

name rxcpp rpp prev rpp ratio
immediate_just+take(1)+subscribe 1087.96 ns 0.31 ns 0.31 ns 1.00
immediate_just+filter(true)+subscribe 838.59 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+skip(1)+subscribe 985.41 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,1,2)+distinct_until_changed()+subscribe 868.72 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+first()+subscribe 1230.41 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+last()+subscribe 917.87 ns 0.31 ns 0.31 ns 1.00
immediate_just+take_last(1)+subscribe 1115.46 ns 19.13 ns 19.13 ns 1.00

Schedulers

name rxcpp rpp prev rpp ratio
immediate scheduler create worker + schedule 271.03 ns 2.16 ns 2.16 ns 1.00
current_thread scheduler create worker + schedule 403.85 ns 6.48 ns 6.48 ns 1.00
current_thread scheduler create worker + schedule + recursive schedule 856.20 ns 65.87 ns 65.45 ns 1.01

Transforming Operators

name rxcpp rpp prev rpp ratio
immediate_just+map(v*2)+subscribe 832.74 ns 0.31 ns 0.31 ns 1.00
immediate_just+scan(10, std::plus)+subscribe 888.64 ns 0.31 ns 0.31 ns 1.00
immediate_just+flat_map(immediate_just(v*2))+subscribe 2343.16 ns 165.37 ns 155.67 ns 1.06
immediate_just+buffer(2)+subscribe 1524.67 ns 14.82 ns 14.82 ns 1.00
immediate_just+window(2)+subscribe + subscsribe inner 2356.15 ns 1023.14 ns 1013.84 ns 1.01

Conditional Operators

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

Utility Operators

name rxcpp rpp prev rpp ratio
immediate_just(1)+subscribe_on(immediate)+subscribe 2012.74 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 3474.30 ns 183.59 ns 177.42 ns 1.03
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3867.11 ns 163.83 ns 163.17 ns 1.00
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 133.05 ns 135.43 ns 0.98
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3588.41 ns 1081.42 ns 1038.58 ns 1.04
immediate_just(1) + zip(immediate_just(2)) + subscribe 2265.33 ns 216.40 ns 212.01 ns 1.02

Subjects

name rxcpp rpp prev rpp ratio
publish_subject with 1 observer - on_next 34.57 ns 12.03 ns 12.02 ns 1.00

Scenarios

name rxcpp rpp prev rpp ratio
basic sample 1662.92 ns 13.60 ns 13.59 ns 1.00
basic sample with immediate scheduler 1615.20 ns 5.55 ns 5.56 ns 1.00

Aggregating Operators

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

ci-macos

General

name rxcpp rpp prev rpp ratio
Subscribe empty callbacks to empty observable 984.63 ns 4.05 ns 3.87 ns 1.05
Subscribe empty callbacks to empty observable via pipe operator 977.40 ns 4.22 ns 4.22 ns 1.00

Sources

name rxcpp rpp prev rpp ratio
from array of 1 - create + subscribe + immediate 1939.65 ns 0.23 ns 0.23 ns 1.00
from array of 1 - create + subscribe + current_thread 2438.03 ns 25.23 ns 25.42 ns 0.99
concat_as_source of just(1 immediate) create + subscribe 5422.62 ns 330.86 ns 325.65 ns 1.02
defer from array of 1 - defer + create + subscribe + immediate 1969.12 ns 0.23 ns 0.23 ns 1.00
interval - interval + take(3) + subscribe + immediate 4973.29 ns 117.17 ns 116.33 ns 1.01
interval - interval + take(3) + subscribe + current_thread 6025.72 ns 110.11 ns 110.55 ns 1.00

Filtering Operators

name rxcpp rpp prev rpp ratio
immediate_just+take(1)+subscribe 2862.05 ns 0.23 ns 0.23 ns 1.00
immediate_just+filter(true)+subscribe 2116.64 ns 0.23 ns 0.23 ns 1.00
immediate_just(1,2)+skip(1)+subscribe 2769.41 ns 0.23 ns 0.23 ns 1.00
immediate_just(1,1,2)+distinct_until_changed()+subscribe 2068.12 ns 0.47 ns 0.47 ns 1.00
immediate_just(1,2)+first()+subscribe 3178.14 ns 0.23 ns 0.23 ns 1.00
immediate_just(1,2)+last()+subscribe 2402.25 ns 0.23 ns 0.23 ns 1.00
immediate_just+take_last(1)+subscribe 3006.85 ns 70.82 ns 70.73 ns 1.00

Schedulers

name rxcpp rpp prev rpp ratio
immediate scheduler create worker + schedule 855.97 ns 4.45 ns 4.49 ns 0.99
current_thread scheduler create worker + schedule 1190.54 ns 36.55 ns 36.85 ns 0.99
current_thread scheduler create worker + schedule + recursive schedule 1999.84 ns 221.13 ns 221.09 ns 1.00

Transforming Operators

name rxcpp rpp prev rpp ratio
immediate_just+map(v*2)+subscribe 2115.62 ns 0.23 ns 0.23 ns 1.00
immediate_just+scan(10, std::plus)+subscribe 2362.49 ns 0.47 ns 0.47 ns 1.00
immediate_just+flat_map(immediate_just(v*2))+subscribe 5304.30 ns 418.10 ns 414.39 ns 1.01
immediate_just+buffer(2)+subscribe 2481.88 ns 68.71 ns 70.23 ns 0.98
immediate_just+window(2)+subscribe + subscsribe inner 5373.76 ns 2171.01 ns 2158.60 ns 1.01

Conditional Operators

name rxcpp rpp prev rpp ratio
immediate_just+take_while(false)+subscribe 2104.56 ns - - 0.00
immediate_just+take_while(true)+subscribe 2110.89 ns 0.23 ns 0.23 ns 1.00

Utility Operators

name rxcpp rpp prev rpp ratio
immediate_just(1)+subscribe_on(immediate)+subscribe 4926.90 ns 0.23 ns 0.23 ns 1.00

Combining Operators

name rxcpp rpp prev rpp ratio
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 7493.34 ns 455.13 ns 452.67 ns 1.01
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 8378.05 ns 456.01 ns 449.99 ns 1.01
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 482.14 ns 475.53 ns 1.01
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 8069.12 ns 1911.90 ns 1898.69 ns 1.01
immediate_just(1) + zip(immediate_just(2)) + subscribe 5178.06 ns 914.30 ns 858.07 ns 1.07

Subjects

name rxcpp rpp prev rpp ratio
publish_subject with 1 observer - on_next 76.79 ns 50.20 ns 47.04 ns 1.07

Scenarios

name rxcpp rpp prev rpp ratio
basic sample 2755.25 ns 102.65 ns 99.69 ns 1.03
basic sample with immediate scheduler 2753.22 ns 14.23 ns 14.23 ns 1.00

Aggregating Operators

name rxcpp rpp prev rpp ratio
immediate_just+reduce(10, std::plus)+subscribe 2385.71 ns 0.24 ns 0.22 ns 1.07

ci-ubuntu-clang

General

name rxcpp rpp prev rpp ratio
Subscribe empty callbacks to empty observable 275.26 ns 0.88 ns 1.57 ns 0.56
Subscribe empty callbacks to empty observable via pipe operator 270.81 ns 0.88 ns 1.57 ns 0.56

Sources

name rxcpp rpp prev rpp ratio
from array of 1 - create + subscribe + immediate 574.85 ns 0.31 ns 0.31 ns 1.00
from array of 1 - create + subscribe + current_thread 797.39 ns 5.56 ns 5.56 ns 1.00
concat_as_source of just(1 immediate) create + subscribe 1928.43 ns 113.49 ns 112.32 ns 1.01
defer from array of 1 - defer + create + subscribe + immediate 592.54 ns 0.31 ns 0.31 ns 1.00
interval - interval + take(3) + subscribe + immediate 1526.76 ns 57.07 ns 57.08 ns 1.00
interval - interval + take(3) + subscribe + current_thread 2055.83 ns 30.88 ns 30.88 ns 1.00

Filtering Operators

name rxcpp rpp prev rpp ratio
immediate_just+take(1)+subscribe 937.53 ns 0.31 ns 0.31 ns 1.00
immediate_just+filter(true)+subscribe 657.86 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+skip(1)+subscribe 891.67 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,1,2)+distinct_until_changed()+subscribe 689.06 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+first()+subscribe 1083.28 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+last()+subscribe 745.15 ns 0.31 ns 0.31 ns 1.00
immediate_just+take_last(1)+subscribe 977.59 ns 0.31 ns 0.31 ns 1.00

Schedulers

name rxcpp rpp prev rpp ratio
immediate scheduler create worker + schedule 198.44 ns 0.88 ns 1.58 ns 0.56
current_thread scheduler create worker + schedule 306.90 ns 5.58 ns 5.57 ns 1.00
current_thread scheduler create worker + schedule + recursive schedule 628.87 ns 59.78 ns 59.68 ns 1.00

Transforming Operators

name rxcpp rpp prev rpp ratio
immediate_just+map(v*2)+subscribe 660.16 ns 0.31 ns 0.31 ns 1.00
immediate_just+scan(10, std::plus)+subscribe 716.91 ns 0.31 ns 0.31 ns 1.00
immediate_just+flat_map(immediate_just(v*2))+subscribe 1822.01 ns 120.56 ns 120.32 ns 1.00
immediate_just+buffer(2)+subscribe 1382.59 ns 14.50 ns 14.20 ns 1.02
immediate_just+window(2)+subscribe + subscsribe inner 2186.36 ns 759.54 ns 758.15 ns 1.00

Conditional Operators

name rxcpp rpp prev rpp ratio
immediate_just+take_while(false)+subscribe 660.27 ns - - 0.00
immediate_just+take_while(true)+subscribe 655.64 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.01 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 2625.91 ns 128.29 ns 126.70 ns 1.01
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3039.97 ns 122.44 ns 120.92 ns 1.01
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 113.47 ns 111.85 ns 1.01
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 2786.11 ns 733.84 ns 729.02 ns 1.01
immediate_just(1) + zip(immediate_just(2)) + subscribe 1829.47 ns 165.77 ns 167.10 ns 0.99

Subjects

name rxcpp rpp prev rpp ratio
publish_subject with 1 observer - on_next 26.30 ns 14.19 ns 13.88 ns 1.02

Scenarios

name rxcpp rpp prev rpp ratio
basic sample 1021.09 ns 13.57 ns 13.60 ns 1.00
basic sample with immediate scheduler 1037.17 ns 6.17 ns 6.17 ns 1.00

Aggregating Operators

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

ci-windows

General

name rxcpp rpp prev rpp ratio
Subscribe empty callbacks to empty observable 583.41 ns 4.02 ns 4.01 ns 1.00
Subscribe empty callbacks to empty observable via pipe operator 598.34 ns 4.01 ns 4.02 ns 1.00

Sources

name rxcpp rpp prev rpp ratio
from array of 1 - create + subscribe + immediate 1180.80 ns 5.24 ns 5.24 ns 1.00
from array of 1 - create + subscribe + current_thread 1484.11 ns 20.36 ns 19.88 ns 1.02
concat_as_source of just(1 immediate) create + subscribe 4686.84 ns 182.32 ns 177.66 ns 1.03
defer from array of 1 - defer + create + subscribe + immediate 1226.08 ns 5.24 ns 5.24 ns 1.00
interval - interval + take(3) + subscribe + immediate 3074.85 ns 129.73 ns 129.53 ns 1.00
interval - interval + take(3) + subscribe + current_thread 3462.50 ns 60.75 ns 60.75 ns 1.00

Filtering Operators

name rxcpp rpp prev rpp ratio
immediate_just+take(1)+subscribe 1869.28 ns 12.87 ns 12.87 ns 1.00
immediate_just+filter(true)+subscribe 1349.66 ns 12.37 ns 12.38 ns 1.00
immediate_just(1,2)+skip(1)+subscribe 1792.70 ns 13.05 ns 12.98 ns 1.01
immediate_just(1,1,2)+distinct_until_changed()+subscribe 1394.06 ns 16.05 ns 19.74 ns 0.81
immediate_just(1,2)+first()+subscribe 2098.78 ns 12.64 ns 12.64 ns 1.00
immediate_just(1,2)+last()+subscribe 1504.66 ns 14.15 ns 14.11 ns 1.00
immediate_just+take_last(1)+subscribe 2066.06 ns 59.25 ns 60.97 ns 0.97

Schedulers

name rxcpp rpp prev rpp ratio
immediate scheduler create worker + schedule 491.80 ns 7.40 ns 7.41 ns 1.00
current_thread scheduler create worker + schedule 658.20 ns 17.90 ns 18.21 ns 0.98
current_thread scheduler create worker + schedule + recursive schedule 1109.34 ns 109.66 ns 110.24 ns 0.99

Transforming Operators

name rxcpp rpp prev rpp ratio
immediate_just+map(v*2)+subscribe 1330.94 ns 12.33 ns 12.29 ns 1.00
immediate_just+scan(10, std::plus)+subscribe 1452.00 ns 21.59 ns 21.59 ns 1.00
immediate_just+flat_map(immediate_just(v*2))+subscribe 3594.23 ns 222.97 ns 227.59 ns 0.98
immediate_just+buffer(2)+subscribe 2359.44 ns 59.58 ns 62.02 ns 0.96
immediate_just+window(2)+subscribe + subscsribe inner 4097.16 ns 1478.80 ns 1506.51 ns 0.98

Conditional Operators

name rxcpp rpp prev rpp ratio
immediate_just+take_while(false)+subscribe 1329.21 ns 11.45 ns 11.45 ns 1.00
immediate_just+take_while(true)+subscribe 1343.19 ns 12.40 ns 12.40 ns 1.00

Utility Operators

name rxcpp rpp prev rpp ratio
immediate_just(1)+subscribe_on(immediate)+subscribe 4141.61 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 5202.88 ns 249.88 ns 253.08 ns 0.99
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 5857.61 ns 230.15 ns 236.00 ns 0.98
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 233.15 ns 236.56 ns 0.99
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 5885.05 ns 984.02 ns 995.90 ns 0.99
immediate_just(1) + zip(immediate_just(2)) + subscribe 3649.52 ns 545.42 ns 559.10 ns 0.98

Subjects

name rxcpp rpp prev rpp ratio
publish_subject with 1 observer - on_next 36.87 ns 27.13 ns 26.59 ns 1.02

Scenarios

name rxcpp rpp prev rpp ratio
basic sample 1879.89 ns 59.80 ns 59.91 ns 1.00
basic sample with immediate scheduler 1863.07 ns 39.17 ns 39.20 ns 1.00

Aggregating Operators

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

@victimsnino victimsnino marked this pull request as ready for review February 16, 2024 20:24
@sonarqubecloud
Copy link
Copy Markdown

Quality Gate Passed Quality Gate passed

Issues
0 New issues

Measures
0 Security Hotspots
No data about Coverage
No data about Duplication

See analysis details on SonarCloud

@victimsnino victimsnino merged commit f7ff6f9 into v2 Feb 16, 2024
@victimsnino victimsnino deleted the extend_clang_tidy branch February 16, 2024 20:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant