Skip to content

Add conan for CI#573

Merged
AlexInLog merged 6 commits into
v2from
conan_v3
May 13, 2024
Merged

Add conan for CI#573
AlexInLog merged 6 commits into
v2from
conan_v3

Conversation

@AlexInLog

Copy link
Copy Markdown
Owner

No description provided.

@github-actions

github-actions Bot commented May 12, 2024

Copy link
Copy Markdown
Contributor

BENCHMARK RESULTS (AUTOGENERATED)

ci-ubuntu-gcc

General

name rxcpp rpp prev rpp ratio
Subscribe empty callbacks to empty observable 305.02 ns 2.16 ns 2.16 ns 1.00
Subscribe empty callbacks to empty observable via pipe operator 322.99 ns 2.16 ns 2.18 ns 0.99

Sources

name rxcpp rpp prev rpp ratio
from array of 1 - create + subscribe + immediate 692.41 ns 0.31 ns 0.31 ns 1.00
from array of 1 - create + subscribe + current_thread 1060.11 ns 3.42 ns 3.42 ns 1.00
concat_as_source of just(1 immediate) create + subscribe 2202.14 ns 124.16 ns 116.93 ns 1.06
defer from array of 1 - defer + create + subscribe + immediate 727.14 ns 0.31 ns 0.31 ns 1.00
interval - interval + take(3) + subscribe + immediate 2154.99 ns 59.23 ns 59.34 ns 1.00
interval - interval + take(3) + subscribe + current_thread 3027.97 ns 32.47 ns 32.58 ns 1.00
from array of 1 - create + as_blocking + subscribe + new_thread 28800.56 ns 27176.95 ns 27411.84 ns 0.99
from array of 1000 - create + as_blocking + subscribe + new_thread 40062.65 ns 51409.75 ns 48357.67 ns 1.06

Filtering Operators

name rxcpp rpp prev rpp ratio
immediate_just+take(1)+subscribe 1084.15 ns 0.31 ns 0.31 ns 1.00
immediate_just+filter(true)+subscribe 837.86 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+skip(1)+subscribe 1013.76 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,1,2)+distinct_until_changed()+subscribe 842.83 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+first()+subscribe 1228.82 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+last()+subscribe 939.33 ns 0.31 ns 0.31 ns 1.00
immediate_just+take_last(1)+subscribe 1096.74 ns 17.28 ns 17.29 ns 1.00

Schedulers

name rxcpp rpp prev rpp ratio
immediate scheduler create worker + schedule 266.18 ns 2.16 ns 2.16 ns 1.00
current_thread scheduler create worker + schedule 370.76 ns 5.86 ns 5.86 ns 1.00
current_thread scheduler create worker + schedule + recursive schedule 812.83 ns 55.91 ns 55.90 ns 1.00

Transforming Operators

name rxcpp rpp prev rpp ratio
immediate_just+map(v*2)+subscribe 832.58 ns 0.31 ns 0.31 ns 1.00
immediate_just+scan(10, std::plus)+subscribe 912.83 ns 0.31 ns 0.31 ns 1.00
immediate_just+flat_map(immediate_just(v*2))+subscribe 2317.45 ns 160.56 ns 167.78 ns 0.96
immediate_just+buffer(2)+subscribe 1601.25 ns 13.59 ns 13.59 ns 1.00
immediate_just+window(2)+subscribe + subscsribe inner 2436.25 ns 1079.47 ns 1021.91 ns 1.06

Conditional Operators

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

Utility Operators

name rxcpp rpp prev rpp ratio
immediate_just(1)+subscribe_on(immediate)+subscribe 2020.08 ns 0.31 ns 0.31 ns 1.01

Combining Operators

name rxcpp rpp prev rpp ratio
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 3385.05 ns 176.29 ns 175.97 ns 1.00
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3577.41 ns 173.36 ns 174.85 ns 0.99
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 130.74 ns 136.52 ns 0.96
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3476.84 ns 1005.72 ns 1184.24 ns 0.85
immediate_just(1) + zip(immediate_just(2)) + subscribe 2070.86 ns 216.76 ns 206.14 ns 1.05

Subjects

name rxcpp rpp prev rpp ratio
publish_subject with 1 observer - on_next 34.56 ns 16.86 ns 16.90 ns 1.00

Scenarios

name rxcpp rpp prev rpp ratio
basic sample 1361.83 ns 13.90 ns 13.89 ns 1.00
basic sample with immediate scheduler 1326.35 ns 5.55 ns 5.55 ns 1.00

Aggregating Operators

name rxcpp rpp prev rpp ratio
immediate_just+reduce(10, std::plus)+subscribe 949.15 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 1090.68 ns 130.70 ns 130.02 ns 1.01

ci-macos

General

name rxcpp rpp prev rpp ratio
Subscribe empty callbacks to empty observable 1322.20 ns 5.67 ns 4.72 ns 1.20
Subscribe empty callbacks to empty observable via pipe operator 1214.90 ns 6.64 ns 4.74 ns 1.40

Sources

name rxcpp rpp prev rpp ratio
from array of 1 - create + subscribe + immediate 2337.52 ns 0.28 ns 0.29 ns 0.97
from array of 1 - create + subscribe + current_thread 2994.56 ns 39.40 ns 40.41 ns 0.97
concat_as_source of just(1 immediate) create + subscribe 6580.08 ns 404.65 ns 410.85 ns 0.98
defer from array of 1 - defer + create + subscribe + immediate 2385.90 ns 0.28 ns 0.29 ns 0.97
interval - interval + take(3) + subscribe + immediate 6006.58 ns 138.18 ns 141.52 ns 0.98
interval - interval + take(3) + subscribe + current_thread 7337.48 ns 114.43 ns 102.69 ns 1.11
from array of 1 - create + as_blocking + subscribe + new_thread 161290.62 ns 137819.67 ns 89858.73 ns 1.53
from array of 1000 - create + as_blocking + subscribe + new_thread 120752.25 ns 130944.00 ns 99268.33 ns 1.32

Filtering Operators

name rxcpp rpp prev rpp ratio
immediate_just+take(1)+subscribe 3511.17 ns 0.29 ns 0.29 ns 1.02
immediate_just+filter(true)+subscribe 2630.97 ns 0.29 ns 0.28 ns 1.02
immediate_just(1,2)+skip(1)+subscribe 3358.07 ns 0.28 ns 0.30 ns 0.94
immediate_just(1,1,2)+distinct_until_changed()+subscribe 2470.31 ns 0.56 ns 0.59 ns 0.94
immediate_just(1,2)+first()+subscribe 3879.72 ns 0.28 ns 0.25 ns 1.14
immediate_just(1,2)+last()+subscribe 2912.70 ns 0.28 ns 0.26 ns 1.07
immediate_just+take_last(1)+subscribe 3688.22 ns 87.40 ns 86.15 ns 1.01

Schedulers

name rxcpp rpp prev rpp ratio
immediate scheduler create worker + schedule 1044.49 ns 4.86 ns 5.12 ns 0.95
current_thread scheduler create worker + schedule 1434.34 ns 46.61 ns 46.24 ns 1.01
current_thread scheduler create worker + schedule + recursive schedule 2391.92 ns 244.46 ns 222.93 ns 1.10

Transforming Operators

name rxcpp rpp prev rpp ratio
immediate_just+map(v*2)+subscribe 2537.86 ns 0.35 ns 0.29 ns 1.22
immediate_just+scan(10, std::plus)+subscribe 2845.87 ns 0.57 ns 0.56 ns 1.01
immediate_just+flat_map(immediate_just(v*2))+subscribe 6726.50 ns 488.34 ns 479.48 ns 1.02
immediate_just+buffer(2)+subscribe 3023.04 ns 81.65 ns 83.87 ns 0.97
immediate_just+window(2)+subscribe + subscsribe inner 6582.16 ns 2791.53 ns 2815.01 ns 0.99

Conditional Operators

name rxcpp rpp prev rpp ratio
immediate_just+take_while(false)+subscribe 2560.32 ns - - 0.00
immediate_just+take_while(true)+subscribe 3297.91 ns 0.34 ns 0.28 ns 1.22

Utility Operators

name rxcpp rpp prev rpp ratio
immediate_just(1)+subscribe_on(immediate)+subscribe 5773.25 ns 0.27 ns 0.29 ns 0.93

Combining Operators

name rxcpp rpp prev rpp ratio
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 8969.23 ns 532.97 ns 499.23 ns 1.07
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 10191.99 ns 540.74 ns 524.84 ns 1.03
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 669.40 ns 547.65 ns 1.22
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 9622.37 ns 2725.60 ns 2281.00 ns 1.19
immediate_just(1) + zip(immediate_just(2)) + subscribe 6901.48 ns 1010.97 ns 993.54 ns 1.02

Subjects

name rxcpp rpp prev rpp ratio
publish_subject with 1 observer - on_next 88.18 ns 57.44 ns 60.77 ns 0.95

Scenarios

name rxcpp rpp prev rpp ratio
basic sample 3265.39 ns 82.73 ns 88.79 ns 0.93
basic sample with immediate scheduler 3276.24 ns 17.46 ns 18.97 ns 0.92

Aggregating Operators

name rxcpp rpp prev rpp ratio
immediate_just+reduce(10, std::plus)+subscribe 2819.72 ns 0.27 ns 0.30 ns 0.90

Error Handling Operators

name rxcpp rpp prev rpp ratio
create(on_next(1), on_error())+on_error_resume_next(immediate_just(2)))+subscribe 7673.94 ns 4771.78 ns 5183.15 ns 0.92

ci-ubuntu-clang

General

name rxcpp rpp prev rpp ratio
Subscribe empty callbacks to empty observable 267.60 ns 0.88 ns 1.55 ns 0.56
Subscribe empty callbacks to empty observable via pipe operator 269.59 ns 0.88 ns 1.54 ns 0.57

Sources

name rxcpp rpp prev rpp ratio
from array of 1 - create + subscribe + immediate 557.40 ns 0.41 ns 0.31 ns 1.31
from array of 1 - create + subscribe + current_thread 778.25 ns 4.01 ns 4.01 ns 1.00
concat_as_source of just(1 immediate) create + subscribe 2379.17 ns 136.36 ns 135.55 ns 1.01
defer from array of 1 - defer + create + subscribe + immediate 779.12 ns 0.31 ns 0.31 ns 1.00
interval - interval + take(3) + subscribe + immediate 2218.14 ns 58.38 ns 58.30 ns 1.00
interval - interval + take(3) + subscribe + current_thread 3126.20 ns 31.19 ns 31.39 ns 0.99
from array of 1 - create + as_blocking + subscribe + new_thread 29994.62 ns 27900.08 ns 27745.39 ns 1.01
from array of 1000 - create + as_blocking + subscribe + new_thread 40436.38 ns 34897.03 ns 37853.44 ns 0.92

Filtering Operators

name rxcpp rpp prev rpp ratio
immediate_just+take(1)+subscribe 1148.94 ns 0.31 ns 0.31 ns 1.00
immediate_just+filter(true)+subscribe 858.01 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+skip(1)+subscribe 1077.13 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,1,2)+distinct_until_changed()+subscribe 875.18 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+first()+subscribe 1358.47 ns 0.31 ns 0.31 ns 1.00
immediate_just(1,2)+last()+subscribe 999.60 ns 0.31 ns 0.31 ns 1.00
immediate_just+take_last(1)+subscribe 1197.51 ns 0.31 ns 0.31 ns 1.00

Schedulers

name rxcpp rpp prev rpp ratio
immediate scheduler create worker + schedule 275.58 ns 0.88 ns 1.54 ns 0.57
current_thread scheduler create worker + schedule 390.88 ns 4.01 ns 4.02 ns 1.00
current_thread scheduler create worker + schedule + recursive schedule 850.89 ns 56.00 ns 56.05 ns 1.00

Transforming Operators

name rxcpp rpp prev rpp ratio
immediate_just+map(v*2)+subscribe 855.53 ns 0.31 ns 0.31 ns 1.00
immediate_just+scan(10, std::plus)+subscribe 957.16 ns 0.62 ns 0.62 ns 1.00
immediate_just+flat_map(immediate_just(v*2))+subscribe 2239.40 ns 140.75 ns 140.08 ns 1.00
immediate_just+buffer(2)+subscribe 1507.81 ns 13.59 ns 14.20 ns 0.96
immediate_just+window(2)+subscribe + subscsribe inner 2408.54 ns 879.82 ns 887.42 ns 0.99

Conditional Operators

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

Utility Operators

name rxcpp rpp prev rpp ratio
immediate_just(1)+subscribe_on(immediate)+subscribe 1963.27 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 3280.50 ns 163.26 ns 160.98 ns 1.01
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3711.48 ns 149.16 ns 148.41 ns 1.01
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 140.57 ns 141.68 ns 0.99
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3364.04 ns 840.83 ns 846.70 ns 0.99
immediate_just(1) + zip(immediate_just(2)) + subscribe 2182.22 ns 200.22 ns 202.48 ns 0.99

Subjects

name rxcpp rpp prev rpp ratio
publish_subject with 1 observer - on_next 54.53 ns 18.55 ns 19.10 ns 0.97

Scenarios

name rxcpp rpp prev rpp ratio
basic sample 1310.07 ns 11.11 ns 11.11 ns 1.00
basic sample with immediate scheduler 1299.66 ns 6.17 ns 6.17 ns 1.00

Aggregating Operators

name rxcpp rpp prev rpp ratio
immediate_just+reduce(10, std::plus)+subscribe 995.46 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 1043.71 ns 135.29 ns 133.93 ns 1.01

ci-windows

General

name rxcpp rpp prev rpp ratio
Subscribe empty callbacks to empty observable 656.54 ns 5.58 ns 4.94 ns 1.13
Subscribe empty callbacks to empty observable via pipe operator 592.33 ns 4.94 ns 4.94 ns 1.00

Sources

name rxcpp rpp prev rpp ratio
from array of 1 - create + subscribe + immediate 1176.85 ns 5.55 ns 5.55 ns 1.00
from array of 1 - create + subscribe + current_thread 1459.51 ns 16.06 ns 15.43 ns 1.04
concat_as_source of just(1 immediate) create + subscribe 3992.94 ns 199.95 ns 194.42 ns 1.03
defer from array of 1 - defer + create + subscribe + immediate 1436.19 ns 5.42 ns 5.24 ns 1.03
interval - interval + take(3) + subscribe + immediate 3167.67 ns 161.28 ns 133.58 ns 1.21
interval - interval + take(3) + subscribe + current_thread 3905.26 ns 53.22 ns 52.62 ns 1.01
from array of 1 - create + as_blocking + subscribe + new_thread 126875.00 ns 103380.00 ns 120440.00 ns 0.86
from array of 1000 - create + as_blocking + subscribe + new_thread 134150.00 ns 147000.00 ns 137012.50 ns 1.07

Filtering Operators

name rxcpp rpp prev rpp ratio
immediate_just+take(1)+subscribe 1884.01 ns 13.11 ns 12.86 ns 1.02
immediate_just+filter(true)+subscribe 1413.48 ns 11.75 ns 11.75 ns 1.00
immediate_just(1,2)+skip(1)+subscribe 2213.18 ns 13.81 ns 13.05 ns 1.06
immediate_just(1,1,2)+distinct_until_changed()+subscribe 1651.61 ns 15.84 ns 15.79 ns 1.00
immediate_just(1,2)+first()+subscribe 2221.13 ns 12.98 ns 12.95 ns 1.00
immediate_just(1,2)+last()+subscribe 1883.07 ns 14.44 ns 14.10 ns 1.02
immediate_just+take_last(1)+subscribe 2123.58 ns 60.01 ns 59.51 ns 1.01

Schedulers

name rxcpp rpp prev rpp ratio
immediate scheduler create worker + schedule 497.04 ns 6.28 ns 6.18 ns 1.02
current_thread scheduler create worker + schedule 678.92 ns 13.56 ns 13.32 ns 1.02
current_thread scheduler create worker + schedule + recursive schedule 1129.22 ns 107.23 ns 112.20 ns 0.96

Transforming Operators

name rxcpp rpp prev rpp ratio
immediate_just+map(v*2)+subscribe 1596.62 ns 11.53 ns 11.29 ns 1.02
immediate_just+scan(10, std::plus)+subscribe 1512.21 ns 25.08 ns 22.11 ns 1.13
immediate_just+flat_map(immediate_just(v*2))+subscribe 4203.42 ns 224.96 ns 240.66 ns 0.93
immediate_just+buffer(2)+subscribe 2572.12 ns 68.08 ns 58.47 ns 1.16
immediate_just+window(2)+subscribe + subscsribe inner 4187.31 ns 1277.33 ns 1232.11 ns 1.04

Conditional Operators

name rxcpp rpp prev rpp ratio
immediate_just+take_while(false)+subscribe 1395.27 ns 11.52 ns 11.46 ns 1.01
immediate_just+take_while(true)+subscribe 1336.32 ns 11.74 ns 11.74 ns 1.00

Utility Operators

name rxcpp rpp prev rpp ratio
immediate_just(1)+subscribe_on(immediate)+subscribe 3559.02 ns 8.05 ns 7.71 ns 1.04

Combining Operators

name rxcpp rpp prev rpp ratio
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 6680.52 ns 254.75 ns 235.98 ns 1.08
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 7662.00 ns 266.87 ns 232.20 ns 1.15
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 219.48 ns 224.61 ns 0.98
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 5608.90 ns 928.78 ns 992.36 ns 0.94
immediate_just(1) + zip(immediate_just(2)) + subscribe 3618.99 ns 526.11 ns 547.42 ns 0.96

Subjects

name rxcpp rpp prev rpp ratio
publish_subject with 1 observer - on_next 36.97 ns 26.34 ns 25.59 ns 1.03

Scenarios

name rxcpp rpp prev rpp ratio
basic sample 1932.43 ns 58.19 ns 57.34 ns 1.01
basic sample with immediate scheduler 2394.43 ns 35.81 ns 35.81 ns 1.00

Aggregating Operators

name rxcpp rpp prev rpp ratio
immediate_just+reduce(10, std::plus)+subscribe 1548.51 ns 19.97 ns 19.97 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 2049.19 ns 344.31 ns 358.63 ns 0.96

@AlexInLog AlexInLog changed the title Try to add conan one more time Add conan for CI May 13, 2024
@AlexInLog AlexInLog merged commit 602bb53 into v2 May 13, 2024
@AlexInLog AlexInLog deleted the conan_v3 branch May 13, 2024 11:39
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