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

Update doxy #535

Merged
merged 2 commits into from
Feb 26, 2024
Merged

Update doxy #535

merged 2 commits into from
Feb 26, 2024

Conversation

victimsnino
Copy link
Owner

No description provided.

Copy link
Contributor

BENCHMARK RESULTS (AUTOGENERATED)

ci-ubuntu-gcc

General

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

Sources

name rxcpp rpp prev rpp ratio
from array of 1 - create + subscribe + immediate 686.35 ns 0.31 ns 0.31 ns 1.00
from array of 1 - create + subscribe + current_thread 1030.80 ns 5.25 ns 5.25 ns 1.00
concat_as_source of just(1 immediate) create + subscribe 2274.29 ns 124.68 ns 118.51 ns 1.05
defer from array of 1 - defer + create + subscribe + immediate 724.79 ns 0.31 ns 0.31 ns 1.00
interval - interval + take(3) + subscribe + immediate 2125.89 ns 57.99 ns 57.99 ns 1.00
interval - interval + take(3) + subscribe + current_thread 3023.79 ns 32.11 ns 32.10 ns 1.00

Filtering Operators

name rxcpp rpp prev rpp ratio
immediate_just+take(1)+subscribe 1079.56 ns 0.31 ns 0.31 ns 1.00
immediate_just+filter(true)+subscribe 873.70 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+skip(1)+subscribe 1002.18 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,1,2)+distinct_until_changed()+subscribe 866.89 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+first()+subscribe 1281.47 ns 0.62 ns 0.62 ns 1.00
immediate_just(1,2)+last()+subscribe 913.54 ns 0.31 ns 0.31 ns 1.00
immediate_just+take_last(1)+subscribe 1115.61 ns 18.20 ns 18.52 ns 0.98

Schedulers

name rxcpp rpp prev rpp ratio
immediate scheduler create worker + schedule 273.02 ns 2.16 ns 2.16 ns 1.00
current_thread scheduler create worker + schedule 365.13 ns 7.41 ns 7.42 ns 1.00
current_thread scheduler create worker + schedule + recursive schedule 805.08 ns 64.75 ns 65.01 ns 1.00

Transforming Operators

name rxcpp rpp prev rpp ratio
immediate_just+map(v*2)+subscribe 876.30 ns 0.31 ns 0.31 ns 1.00
immediate_just+scan(10, std::plus)+subscribe 914.99 ns 0.31 ns 0.31 ns 1.00
immediate_just+flat_map(immediate_just(v*2))+subscribe 2379.00 ns 173.11 ns 156.64 ns 1.11
immediate_just+buffer(2)+subscribe 1528.08 ns 14.51 ns 14.51 ns 1.00
immediate_just+window(2)+subscribe + subscsribe inner 2531.29 ns 1069.79 ns 1106.12 ns 0.97

Conditional Operators

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

Utility Operators

name rxcpp rpp prev rpp ratio
immediate_just(1)+subscribe_on(immediate)+subscribe 2006.88 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 3564.95 ns 195.00 ns 173.76 ns 1.12
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3642.31 ns 178.39 ns 165.66 ns 1.08
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 145.41 ns 140.70 ns 1.03
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3662.44 ns 897.43 ns 1170.97 ns 0.77
immediate_just(1) + zip(immediate_just(2)) + subscribe 2204.76 ns 222.89 ns 212.70 ns 1.05

Subjects

name rxcpp rpp prev rpp ratio
publish_subject with 1 observer - on_next 34.57 ns 11.71 ns 12.02 ns 0.97

Scenarios

name rxcpp rpp prev rpp ratio
basic sample 1334.46 ns 16.39 ns 16.35 ns 1.00
basic sample with immediate scheduler 1443.70 ns 5.55 ns 5.55 ns 1.00

Aggregating Operators

name rxcpp rpp prev rpp ratio
immediate_just+reduce(10, std::plus)+subscribe 906.51 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 1052.60 ns 123.55 ns 122.92 ns 1.01

ci-macos

General

name rxcpp rpp prev rpp ratio
Subscribe empty callbacks to empty observable 1188.26 ns 5.52 ns 3.85 ns 1.43
Subscribe empty callbacks to empty observable via pipe operator 1230.08 ns 4.54 ns 3.85 ns 1.18

Sources

name rxcpp rpp prev rpp ratio
from array of 1 - create + subscribe + immediate 2303.16 ns 0.28 ns 0.23 ns 1.22
from array of 1 - create + subscribe + current_thread 3120.18 ns 34.16 ns 25.46 ns 1.34
concat_as_source of just(1 immediate) create + subscribe 6746.36 ns 383.86 ns 327.49 ns 1.17
defer from array of 1 - defer + create + subscribe + immediate 2517.89 ns 0.29 ns 0.23 ns 1.25
interval - interval + take(3) + subscribe + immediate 5988.57 ns 146.21 ns 113.51 ns 1.29
interval - interval + take(3) + subscribe + current_thread 40697.45 ns 407.20 ns 110.68 ns 3.68

Filtering Operators

name rxcpp rpp prev rpp ratio
immediate_just+take(1)+subscribe 2840.58 ns 0.23 ns 0.23 ns 1.00
immediate_just+filter(true)+subscribe 2310.74 ns 0.23 ns 0.23 ns 1.00
immediate_just(1,2)+skip(1)+subscribe 2775.11 ns 0.23 ns 0.23 ns 1.03
immediate_just(1,1,2)+distinct_until_changed()+subscribe 2084.15 ns 0.47 ns 0.46 ns 1.02
immediate_just(1,2)+first()+subscribe 3194.14 ns 0.24 ns 0.23 ns 1.07
immediate_just(1,2)+last()+subscribe 2406.78 ns 0.23 ns 0.23 ns 1.02
immediate_just+take_last(1)+subscribe 2997.69 ns 69.46 ns 70.18 ns 0.99

Schedulers

name rxcpp rpp prev rpp ratio
immediate scheduler create worker + schedule 1034.71 ns 18.48 ns 4.04 ns 4.58
current_thread scheduler create worker + schedule 1185.46 ns 39.75 ns 38.20 ns 1.04
current_thread scheduler create worker + schedule + recursive schedule 2328.56 ns 245.85 ns 219.06 ns 1.12

Transforming Operators

name rxcpp rpp prev rpp ratio
immediate_just+map(v*2)+subscribe 2192.29 ns 0.23 ns 0.22 ns 1.05
immediate_just+scan(10, std::plus)+subscribe 2485.67 ns 0.47 ns 0.46 ns 1.03
immediate_just+flat_map(immediate_just(v*2))+subscribe 6423.69 ns 481.97 ns 397.22 ns 1.21
immediate_just+buffer(2)+subscribe 2531.17 ns 79.30 ns 65.31 ns 1.21
immediate_just+window(2)+subscribe + subscsribe inner 5314.74 ns 2285.61 ns 2285.73 ns 1.00

Conditional Operators

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

Utility Operators

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

Combining Operators

name rxcpp rpp prev rpp ratio
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 7607.88 ns 522.73 ns 453.04 ns 1.15
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 8404.40 ns 447.46 ns 447.50 ns 1.00
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 475.51 ns 476.05 ns 1.00
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 7969.37 ns 1898.14 ns 1907.76 ns 0.99
immediate_just(1) + zip(immediate_just(2)) + subscribe 5234.02 ns 847.97 ns 837.77 ns 1.01

Subjects

name rxcpp rpp prev rpp ratio
publish_subject with 1 observer - on_next 76.50 ns 55.71 ns 47.22 ns 1.18

Scenarios

name rxcpp rpp prev rpp ratio
basic sample 2771.96 ns 102.85 ns 98.69 ns 1.04
basic sample with immediate scheduler 2769.62 ns 15.65 ns 14.95 ns 1.05

Aggregating Operators

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

Error Handling Operators

name rxcpp rpp prev rpp ratio
create(on_next(1), on_error())+on_error_resume_next(immediate_just(2)))+subscribe 7337.83 ns 4588.14 ns 3915.59 ns 1.17

ci-ubuntu-clang

General

name rxcpp rpp prev rpp ratio
Subscribe empty callbacks to empty observable 272.72 ns 0.88 ns 0.88 ns 1.00
Subscribe empty callbacks to empty observable via pipe operator 268.11 ns 0.88 ns 0.88 ns 1.00

Sources

name rxcpp rpp prev rpp ratio
from array of 1 - create + subscribe + immediate 568.57 ns 0.31 ns 0.31 ns 0.99
from array of 1 - create + subscribe + current_thread 834.20 ns 5.56 ns 5.56 ns 1.00
concat_as_source of just(1 immediate) create + subscribe 1945.16 ns 112.66 ns 113.21 ns 1.00
defer from array of 1 - defer + create + subscribe + immediate 583.25 ns 0.31 ns 0.31 ns 1.00
interval - interval + take(3) + subscribe + immediate 1517.38 ns 57.03 ns 57.09 ns 1.00
interval - interval + take(3) + subscribe + current_thread 2088.04 ns 30.92 ns 30.86 ns 1.00

Filtering Operators

name rxcpp rpp prev rpp ratio
immediate_just+take(1)+subscribe 915.88 ns 0.31 ns 0.31 ns 1.00
immediate_just+filter(true)+subscribe 656.95 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+skip(1)+subscribe 858.63 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,1,2)+distinct_until_changed()+subscribe 679.84 ns 0.62 ns 0.62 ns 1.00
immediate_just(1,2)+first()+subscribe 1117.77 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+last()+subscribe 735.29 ns 0.31 ns 0.31 ns 1.00
immediate_just+take_last(1)+subscribe 959.45 ns 0.31 ns 0.31 ns 1.00

Schedulers

name rxcpp rpp prev rpp ratio
immediate scheduler create worker + schedule 195.64 ns 0.88 ns 0.88 ns 1.00
current_thread scheduler create worker + schedule 305.96 ns 5.59 ns 5.89 ns 0.95
current_thread scheduler create worker + schedule + recursive schedule 615.41 ns 59.66 ns 58.84 ns 1.01

Transforming Operators

name rxcpp rpp prev rpp ratio
immediate_just+map(v*2)+subscribe 664.14 ns 0.31 ns 0.31 ns 1.00
immediate_just+scan(10, std::plus)+subscribe 712.54 ns 0.31 ns 0.31 ns 1.00
immediate_just+flat_map(immediate_just(v*2))+subscribe 1784.67 ns 121.59 ns 121.86 ns 1.00
immediate_just+buffer(2)+subscribe 1333.31 ns 14.51 ns 14.50 ns 1.00
immediate_just+window(2)+subscribe + subscsribe inner 2185.61 ns 828.72 ns 808.46 ns 1.03

Conditional Operators

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

Utility Operators

name rxcpp rpp prev rpp ratio
immediate_just(1)+subscribe_on(immediate)+subscribe 1586.70 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 2482.52 ns 126.82 ns 127.75 ns 0.99
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3020.89 ns 120.99 ns 123.52 ns 0.98
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 112.15 ns 112.66 ns 1.00
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 2691.23 ns 766.66 ns 730.27 ns 1.05
immediate_just(1) + zip(immediate_just(2)) + subscribe 1813.93 ns 177.18 ns 176.02 ns 1.01

Subjects

name rxcpp rpp prev rpp ratio
publish_subject with 1 observer - on_next 26.30 ns 14.49 ns 14.18 ns 1.02

Scenarios

name rxcpp rpp prev rpp ratio
basic sample 1029.89 ns 13.57 ns 13.59 ns 1.00
basic sample with immediate scheduler 1029.57 ns 5.86 ns 5.86 ns 1.00

Aggregating Operators

name rxcpp rpp prev rpp ratio
immediate_just+reduce(10, std::plus)+subscribe 740.59 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 869.60 ns 127.54 ns 127.64 ns 1.00

ci-windows

General

name rxcpp rpp prev rpp ratio
Subscribe empty callbacks to empty observable 583.31 ns 4.01 ns 4.01 ns 1.00
Subscribe empty callbacks to empty observable via pipe operator 601.99 ns 4.01 ns 4.01 ns 1.00

Sources

name rxcpp rpp prev rpp ratio
from array of 1 - create + subscribe + immediate 1174.63 ns 5.55 ns 5.55 ns 1.00
from array of 1 - create + subscribe + current_thread 1433.12 ns 19.89 ns 19.11 ns 1.04
concat_as_source of just(1 immediate) create + subscribe 4661.78 ns 171.27 ns 179.64 ns 0.95
defer from array of 1 - defer + create + subscribe + immediate 1210.06 ns 5.86 ns 5.86 ns 1.00
interval - interval + take(3) + subscribe + immediate 3100.27 ns 134.08 ns 134.27 ns 1.00
interval - interval + take(3) + subscribe + current_thread 3445.48 ns 57.84 ns 57.81 ns 1.00

Filtering Operators

name rxcpp rpp prev rpp ratio
immediate_just+take(1)+subscribe 1847.46 ns 12.88 ns 12.88 ns 1.00
immediate_just+filter(true)+subscribe 1693.96 ns 12.37 ns 12.38 ns 1.00
immediate_just(1,2)+skip(1)+subscribe 2038.69 ns 13.21 ns 13.20 ns 1.00
immediate_just(1,1,2)+distinct_until_changed()+subscribe 1372.99 ns 15.95 ns 15.92 ns 1.00
immediate_just(1,2)+first()+subscribe 2103.85 ns 12.64 ns 12.63 ns 1.00
immediate_just(1,2)+last()+subscribe 1506.54 ns 14.13 ns 14.11 ns 1.00
immediate_just+take_last(1)+subscribe 2313.65 ns 64.95 ns 58.63 ns 1.11

Schedulers

name rxcpp rpp prev rpp ratio
immediate scheduler create worker + schedule 498.33 ns 6.17 ns 6.17 ns 1.00
current_thread scheduler create worker + schedule 685.36 ns 17.12 ns 18.51 ns 0.93
current_thread scheduler create worker + schedule + recursive schedule 1106.74 ns 109.32 ns 108.81 ns 1.00

Transforming Operators

name rxcpp rpp prev rpp ratio
immediate_just+map(v*2)+subscribe 1320.54 ns 12.29 ns 12.26 ns 1.00
immediate_just+scan(10, std::plus)+subscribe 1453.84 ns 21.27 ns 21.27 ns 1.00
immediate_just+flat_map(immediate_just(v*2))+subscribe 3893.88 ns 227.12 ns 239.65 ns 0.95
immediate_just+buffer(2)+subscribe 2336.67 ns 58.07 ns 58.84 ns 0.99
immediate_just+window(2)+subscribe + subscsribe inner 4328.81 ns 1570.38 ns 1602.75 ns 0.98

Conditional Operators

name rxcpp rpp prev rpp ratio
immediate_just+take_while(false)+subscribe 1335.19 ns 11.45 ns 11.45 ns 1.00
immediate_just+take_while(true)+subscribe 1343.29 ns 12.38 ns 12.38 ns 1.00

Utility Operators

name rxcpp rpp prev rpp ratio
immediate_just(1)+subscribe_on(immediate)+subscribe 3840.71 ns 8.02 ns 8.02 ns 1.00

Combining Operators

name rxcpp rpp prev rpp ratio
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 5216.15 ns 244.83 ns 253.01 ns 0.97
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 5880.41 ns 235.19 ns 233.50 ns 1.01
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 238.08 ns 235.60 ns 1.01
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 6210.87 ns 956.47 ns 957.90 ns 1.00
immediate_just(1) + zip(immediate_just(2)) + subscribe 3874.75 ns 532.17 ns 529.63 ns 1.00

Subjects

name rxcpp rpp prev rpp ratio
publish_subject with 1 observer - on_next 36.70 ns 25.91 ns 26.82 ns 0.97

Scenarios

name rxcpp rpp prev rpp ratio
basic sample 1882.12 ns 59.36 ns 60.08 ns 0.99
basic sample with immediate scheduler 1886.67 ns 37.03 ns 37.03 ns 1.00

Aggregating Operators

name rxcpp rpp prev rpp ratio
immediate_just+reduce(10, std::plus)+subscribe 1472.05 ns 17.78 ns 17.78 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 1960.29 ns 338.64 ns 346.67 ns 0.98

Copy link

sonarcloud bot commented Feb 26, 2024

Quality Gate Passed Quality Gate passed

Issues
0 New issues

Measures
0 Security Hotspots
No data about Coverage
0.0% Duplication on New Code

See analysis details on SonarCloud

@victimsnino victimsnino merged commit d1d5fba into v2 Feb 26, 2024
27 checks passed
@victimsnino victimsnino deleted the update_doxy branch February 26, 2024 19:49
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