Skip to content

[pre-commit.ci] pre-commit autoupdate - #750

Open
pre-commit-ci[bot] wants to merge 1 commit into
v2from
pre-commit-ci-update-config
Open

[pre-commit.ci] pre-commit autoupdate#750
pre-commit-ci[bot] wants to merge 1 commit into
v2from
pre-commit-ci-update-config

Conversation

@pre-commit-ci

@pre-commit-cipre-commit-ciBot commented Apr 13, 2026

Copy link
Copy Markdown
Contributor

@github-actions

Copy link
Copy Markdown
Contributor

BENCHMARK RESULTS (AUTOGENERATED)

ci-ubuntu-gcc

General

namerxcpprppprev rppratiorpp no optimization
Subscribe empty callbacks to empty observable303.91 ns1.87 ns1.87 ns1.001.55 ns
Subscribe empty callbacks to empty observable via pipe operator305.83 ns1.87 ns1.87 ns1.001.55 ns

Sources

namerxcpprppprev rppratiorpp no optimization
from array of 1 - create + subscribe + immediate696.01 ns0.31 ns0.31 ns1.000.31 ns
from array of 1 - create + subscribe + current_thread1040.95 ns3.74 ns3.73 ns1.003.73 ns
concat_as_source of just(1 immediate) create + subscribe2282.54 ns121.46 ns114.10 ns1.06116.61 ns
defer from array of 1 - defer + create + subscribe + immediate727.83 ns0.31 ns0.31 ns1.000.32 ns
interval - interval + take(3) + subscribe + immediate2200.93 ns59.59 ns59.61 ns1.0060.87 ns
interval - interval + take(3) + subscribe + current_thread3023.02 ns32.66 ns32.65 ns1.0035.90 ns
from array of 1 - create + as_blocking + subscribe + new_thread32683.70 ns31158.42 ns31006.71 ns1.0033049.46 ns
from array of 1000 - create + as_blocking + subscribe + new_thread41056.96 ns54377.68 ns53644.56 ns1.0155340.17 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe3540.89 ns130.79 ns132.81 ns0.98225.46 ns

Filtering Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just+take(1)+subscribe1102.36 ns0.31 ns0.31 ns0.990.31 ns
immediate_just+filter(true)+subscribe837.27 ns0.31 ns0.31 ns1.000.31 ns
immediate_just(1,2)+skip(1)+subscribe1083.42 ns0.31 ns0.31 ns1.000.31 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe915.60 ns0.31 ns0.31 ns1.000.31 ns
immediate_just(1,2)+first()+subscribe1256.21 ns0.31 ns0.31 ns1.000.31 ns
immediate_just(1,2)+last()+subscribe956.49 ns0.31 ns0.31 ns1.000.31 ns
immediate_just+take_last(1)+subscribe1148.99 ns18.34 ns18.33 ns1.0019.57 ns
immediate_just(1,2,3)+element_at(1)+subscribe842.93 ns0.31 ns0.31 ns1.000.31 ns

Schedulers

namerxcpprppprev rppratiorpp no optimization
immediate scheduler create worker + schedule275.85 ns1.55 ns0.47 ns3.330.62 ns
current_thread scheduler create worker + schedule367.90 ns4.35 ns4.35 ns1.004.66 ns
current_thread scheduler create worker + schedule + recursive schedule824.62 ns61.34 ns61.08 ns1.0066.66 ns

Transforming Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just+map(v*2)+subscribe858.41 ns0.31 ns0.31 ns1.000.31 ns
immediate_just+scan(10, std::plus)+subscribe913.74 ns0.31 ns0.31 ns1.000.31 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe2336.45 ns124.45 ns124.07 ns1.00190.34 ns
immediate_just+buffer(2)+subscribe1554.55 ns13.68 ns13.68 ns1.0017.56 ns
immediate_just+window(2)+subscribe + subscsribe inner2443.80 ns1281.45 ns1272.82 ns1.011388.98 ns

Conditional Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just+take_while(false)+subscribe842.09 ns--0.00-
immediate_just+take_while(true)+subscribe852.56 ns0.31 ns0.31 ns1.000.31 ns

Utility Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe1986.01 ns0.31 ns0.31 ns1.000.31 ns

Combining Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe3467.36 ns161.04 ns156.62 ns1.03178.11 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe3694.82 ns159.57 ns206.35 ns0.77170.56 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe-145.91 ns137.82 ns1.06148.00 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe3650.28 ns386.07 ns425.48 ns0.91382.96 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe2161.75 ns216.45 ns209.94 ns1.03214.10 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe3211.28 ns233.04 ns224.79 ns1.04253.20 ns

Subjects

namerxcpprppprev rppratiorpp no optimization
publish_subject with 1 observer - on_next34.81 ns14.80 ns14.81 ns1.0014.94 ns
subscribe 100 observers to publish_subject201892.40 ns18102.19 ns18177.88 ns1.0017706.56 ns
100 on_next to 100 observers to publish_subject27201.00 ns16908.45 ns16807.62 ns1.0116969.56 ns

Scenarios

namerxcpprppprev rppratiorpp no optimization
basic sample1473.20 ns13.06 ns13.06 ns1.0022.56 ns
basic sample with immediate scheduler1421.91 ns5.28 ns5.28 ns1.0016.15 ns
mix operators with disposables and without disposables6473.55 ns1424.71 ns1441.48 ns0.991843.79 ns
single disposable and looooooong indentity chain24832.63 ns1041.51 ns1016.56 ns1.024767.38 ns

Aggregating Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just+reduce(10, std::plus)+subscribe957.27 ns0.31 ns0.31 ns1.000.31 ns

Error Handling Operators

namerxcpprppprev rppratiorpp no optimization
create(on_next(1), on_error())+on_error_resume_next(immediate_just(2)))+subscribe2073.24 ns987.04 ns998.04 ns0.991014.11 ns
create(on_error())+retry(1)+subscribe589.11 ns111.15 ns116.07 ns0.96115.77 ns

ci-macos

General

namerxcpprppprev rppratiorpp no optimization
Subscribe empty callbacks to empty observable358.47 ns0.47 ns0.51 ns0.930.47 ns
Subscribe empty callbacks to empty observable via pipe operator353.27 ns0.47 ns0.50 ns0.940.47 ns

Sources

namerxcpprppprev rppratiorpp no optimization
from array of 1 - create + subscribe + immediate682.94 ns0.31 ns0.32 ns0.970.31 ns
from array of 1 - create + subscribe + current_thread934.29 ns3.75 ns3.78 ns0.993.77 ns
concat_as_source of just(1 immediate) create + subscribe2319.11 ns186.13 ns180.76 ns1.03162.36 ns
defer from array of 1 - defer + create + subscribe + immediate740.43 ns0.31 ns0.34 ns0.910.31 ns
interval - interval + take(3) + subscribe + immediate1916.12 ns50.66 ns56.77 ns0.8950.82 ns
interval - interval + take(3) + subscribe + current_thread2376.95 ns30.09 ns32.72 ns0.9229.80 ns
from array of 1 - create + as_blocking + subscribe + new_thread20565.84 ns21473.28 ns16058.75 ns1.3417388.45 ns
from array of 1000 - create + as_blocking + subscribe + new_thread27425.21 ns25295.83 ns21801.43 ns1.1623866.88 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe3003.81 ns198.10 ns197.93 ns1.00180.30 ns

Filtering Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just+take(1)+subscribe1066.82 ns0.31 ns0.34 ns0.910.34 ns
immediate_just+filter(true)+subscribe878.88 ns0.34 ns0.34 ns1.000.33 ns
immediate_just(1,2)+skip(1)+subscribe1157.85 ns0.34 ns0.34 ns1.010.33 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe900.06 ns0.34 ns0.34 ns1.010.33 ns
immediate_just(1,2)+first()+subscribe1651.89 ns0.40 ns0.34 ns1.160.33 ns
immediate_just(1,2)+last()+subscribe1109.60 ns0.95 ns1.00 ns0.950.56 ns
immediate_just+take_last(1)+subscribe1125.36 ns0.31 ns0.34 ns0.910.33 ns
immediate_just(1,2,3)+element_at(1)+subscribe896.48 ns0.35 ns0.34 ns1.010.33 ns

Schedulers

namerxcpprppprev rppratiorpp no optimization
immediate scheduler create worker + schedule320.13 ns0.47 ns0.52 ns0.900.47 ns
current_thread scheduler create worker + schedule458.27 ns4.22 ns4.24 ns1.004.16 ns
current_thread scheduler create worker + schedule + recursive schedule753.99 ns65.40 ns64.08 ns1.0260.70 ns

Transforming Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just+map(v*2)+subscribe892.78 ns2.80 ns2.80 ns1.002.65 ns
immediate_just+scan(10, std::plus)+subscribe1020.38 ns0.34 ns0.34 ns1.010.34 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe2207.16 ns219.93 ns214.77 ns1.02197.25 ns
immediate_just+buffer(2)+subscribe912.95 ns14.38 ns16.55 ns0.8715.41 ns
immediate_just+window(2)+subscribe + subscsribe inner1835.25 ns974.09 ns1080.60 ns0.901021.53 ns

Conditional Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just+take_while(false)+subscribe875.06 ns--0.00-
immediate_just+take_while(true)+subscribe898.49 ns0.34 ns0.34 ns1.000.33 ns

Utility Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe2023.32 ns1.88 ns1.81 ns1.041.84 ns

Combining Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe3165.51 ns224.63 ns203.56 ns1.10216.44 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe3361.37 ns216.83 ns197.48 ns1.10216.08 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe-225.60 ns223.26 ns1.01221.40 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe3279.44 ns551.36 ns550.01 ns1.00524.70 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe2178.94 ns346.75 ns337.87 ns1.03346.76 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe3160.84 ns347.60 ns316.43 ns1.10337.45 ns

Subjects

namerxcpprppprev rppratiorpp no optimization
publish_subject with 1 observer - on_next41.96 ns20.74 ns22.44 ns0.9222.55 ns
subscribe 100 observers to publish_subject139828.12 ns17529.51 ns18487.90 ns0.9518141.07 ns
100 on_next to 100 observers to publish_subject32001.24 ns12197.78 ns12043.41 ns1.0111378.75 ns

Scenarios

namerxcpprppprev rppratiorpp no optimization
basic sample1296.35 ns11.08 ns10.75 ns1.0329.04 ns
basic sample with immediate scheduler1295.96 ns5.56 ns5.35 ns1.0410.39 ns
mix operators with disposables and without disposables6129.29 ns1468.74 ns1412.26 ns1.041771.97 ns
single disposable and looooooong indentity chain16437.79 ns1740.44 ns1694.81 ns1.033814.91 ns

Aggregating Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just+reduce(10, std::plus)+subscribe1037.61 ns0.34 ns0.34 ns1.010.33 ns

Error Handling Operators

namerxcpprppprev rppratiorpp no optimization
create(on_next(1), on_error())+on_error_resume_next(immediate_just(2)))+subscribe3472.71 ns2701.47 ns2854.01 ns0.952789.47 ns
create(on_error())+retry(1)+subscribe667.00 ns177.94 ns185.48 ns0.96184.91 ns

ci-ubuntu-clang

General

namerxcpprppprev rppratiorpp no optimization
Subscribe empty callbacks to empty observable272.75 ns0.64 ns0.66 ns0.971.56 ns
Subscribe empty callbacks to empty observable via pipe operator272.12 ns0.64 ns0.58 ns1.111.55 ns

Sources

namerxcpprppprev rppratiorpp no optimization
from array of 1 - create + subscribe + immediate559.70 ns0.31 ns0.30 ns1.020.31 ns
from array of 1 - create + subscribe + current_thread789.32 ns4.06 ns2.88 ns1.414.04 ns
concat_as_source of just(1 immediate) create + subscribe2351.83 ns130.00 ns250.80 ns0.52138.35 ns
defer from array of 1 - defer + create + subscribe + immediate787.74 ns0.31 ns0.29 ns1.080.31 ns
interval - interval + take(3) + subscribe + immediate2197.06 ns58.68 ns37.97 ns1.5558.68 ns
interval - interval + take(3) + subscribe + current_thread3181.02 ns32.62 ns21.29 ns1.5331.72 ns
from array of 1 - create + as_blocking + subscribe + new_thread35648.48 ns32228.77 ns29072.08 ns1.1130057.05 ns
from array of 1000 - create + as_blocking + subscribe + new_thread42848.12 ns40199.59 ns34958.66 ns1.1539759.68 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe3677.22 ns148.65 ns295.09 ns0.50149.23 ns

Filtering Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just+take(1)+subscribe1149.70 ns0.31 ns0.29 ns1.080.31 ns
immediate_just+filter(true)+subscribe846.16 ns0.31 ns0.29 ns1.080.31 ns
immediate_just(1,2)+skip(1)+subscribe1072.55 ns0.31 ns0.29 ns1.080.31 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe880.61 ns0.32 ns0.29 ns1.100.32 ns
immediate_just(1,2)+first()+subscribe1371.56 ns0.31 ns0.29 ns1.080.31 ns
immediate_just(1,2)+last()+subscribe1002.41 ns0.31 ns0.29 ns1.080.31 ns
immediate_just+take_last(1)+subscribe1187.40 ns0.31 ns0.29 ns1.060.31 ns
immediate_just(1,2,3)+element_at(1)+subscribe870.24 ns0.31 ns0.29 ns1.080.31 ns

Schedulers

namerxcpprppprev rppratiorpp no optimization
immediate scheduler create worker + schedule281.97 ns1.57 ns0.86 ns1.820.64 ns
current_thread scheduler create worker + schedule393.35 ns4.04 ns3.11 ns1.304.04 ns
current_thread scheduler create worker + schedule + recursive schedule852.76 ns55.25 ns51.60 ns1.0758.11 ns

Transforming Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just+map(v*2)+subscribe843.22 ns0.31 ns0.29 ns1.080.31 ns
immediate_just+scan(10, std::plus)+subscribe967.17 ns0.62 ns0.58 ns1.080.33 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe2226.47 ns138.61 ns276.69 ns0.50136.33 ns
immediate_just+buffer(2)+subscribe1524.33 ns14.29 ns11.80 ns1.2114.63 ns
immediate_just+window(2)+subscribe + subscsribe inner2438.14 ns906.70 ns1751.27 ns0.52898.39 ns

Conditional Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just+take_while(false)+subscribe851.01 ns--0.00-
immediate_just+take_while(true)+subscribe857.58 ns0.31 ns0.29 ns1.080.31 ns

Utility Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe2000.70 ns0.31 ns0.29 ns1.080.31 ns

Combining Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe3260.21 ns160.16 ns312.59 ns0.51155.91 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe3744.70 ns141.03 ns311.22 ns0.45140.15 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe-143.26 ns288.41 ns0.50138.16 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe3411.00 ns380.04 ns697.41 ns0.54382.10 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe2290.04 ns200.67 ns327.35 ns0.61200.03 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe3256.58 ns228.02 ns473.53 ns0.48224.66 ns

Subjects

namerxcpprppprev rppratiorpp no optimization
publish_subject with 1 observer - on_next52.52 ns19.84 ns42.99 ns0.4623.04 ns
subscribe 100 observers to publish_subject210078.40 ns17536.18 ns34608.06 ns0.5117543.55 ns
100 on_next to 100 observers to publish_subject38296.70 ns20218.18 ns19004.67 ns1.0620271.49 ns

Scenarios

namerxcpprppprev rppratiorpp no optimization
basic sample1295.15 ns11.50 ns8.74 ns1.3221.45 ns
basic sample with immediate scheduler1304.69 ns5.90 ns4.32 ns1.376.52 ns
mix operators with disposables and without disposables6532.76 ns1174.84 ns1865.05 ns0.631495.58 ns
single disposable and looooooong indentity chain27752.59 ns1238.02 ns2142.85 ns0.584663.79 ns

Aggregating Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just+reduce(10, std::plus)+subscribe997.97 ns0.31 ns0.29 ns1.080.31 ns

Error Handling Operators

namerxcpprppprev rppratiorpp no optimization
create(on_next(1), on_error())+on_error_resume_next(immediate_just(2)))+subscribe2173.44 ns1174.04 ns1245.00 ns0.941165.04 ns
create(on_error())+retry(1)+subscribe655.93 ns138.98 ns265.89 ns0.52139.15 ns

ci-windows

General

namerxcpprppprev rppratiorpp no optimization
Subscribe empty callbacks to empty observable556.07 ns2.16 ns2.16 ns1.001.85 ns
Subscribe empty callbacks to empty observable via pipe operator572.10 ns2.16 ns2.16 ns1.001.85 ns

Sources

namerxcpprppprev rppratiorpp no optimization
from array of 1 - create + subscribe + immediate1155.57 ns4.93 ns4.94 ns1.005.55 ns
from array of 1 - create + subscribe + current_thread1419.82 ns15.75 ns15.74 ns1.0015.45 ns
concat_as_source of just(1 immediate) create + subscribe3696.46 ns174.60 ns174.62 ns1.00178.05 ns
defer from array of 1 - defer + create + subscribe + immediate1180.65 ns5.24 ns5.24 ns1.005.24 ns
interval - interval + take(3) + subscribe + immediate3736.36 ns139.81 ns139.74 ns1.00142.29 ns
interval - interval + take(3) + subscribe + current_thread3460.30 ns60.15 ns59.86 ns1.0062.80 ns
from array of 1 - create + as_blocking + subscribe + new_thread123175.00 ns118700.00 ns120400.00 ns0.99119788.89 ns
from array of 1000 - create + as_blocking + subscribe + new_thread132655.56 ns135675.00 ns136975.00 ns0.99137275.00 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe5329.67 ns206.57 ns201.39 ns1.03215.13 ns

Filtering Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just+take(1)+subscribe1818.86 ns19.42 ns19.42 ns1.0021.36 ns
immediate_just+filter(true)+subscribe1610.58 ns18.50 ns18.51 ns1.0021.59 ns
immediate_just(1,2)+skip(1)+subscribe2008.80 ns17.89 ns17.91 ns1.0021.60 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe1328.95 ns20.67 ns20.68 ns1.0026.86 ns
immediate_just(1,2)+first()+subscribe2372.16 ns18.20 ns18.21 ns1.0019.43 ns
immediate_just(1,2)+last()+subscribe1464.98 ns19.13 ns19.15 ns1.0022.84 ns
immediate_just+take_last(1)+subscribe2023.02 ns64.85 ns64.93 ns1.0070.17 ns
immediate_just(1,2,3)+element_at(1)+subscribe1622.12 ns20.97 ns20.98 ns1.0021.63 ns

Schedulers

namerxcpprppprev rppratiorpp no optimization
immediate scheduler create worker + schedule477.39 ns4.32 ns4.32 ns1.004.32 ns
current_thread scheduler create worker + schedule648.68 ns11.11 ns11.11 ns1.0011.11 ns
current_thread scheduler create worker + schedule + recursive schedule1079.50 ns103.96 ns101.36 ns1.03103.12 ns

Transforming Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just+map(v*2)+subscribe1328.23 ns18.80 ns18.80 ns1.0021.63 ns
immediate_just+scan(10, std::plus)+subscribe1422.12 ns20.96 ns20.96 ns1.0023.80 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe3837.33 ns186.30 ns185.11 ns1.01223.46 ns
immediate_just+buffer(2)+subscribe2291.50 ns64.26 ns63.51 ns1.0172.33 ns
immediate_just+window(2)+subscribe + subscsribe inner3974.07 ns1216.92 ns1192.15 ns1.021226.57 ns

Conditional Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just+take_while(false)+subscribe1305.28 ns17.57 ns17.57 ns1.0019.13 ns
immediate_just+take_while(true)+subscribe1329.92 ns18.50 ns18.50 ns1.0021.60 ns

Utility Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe3205.02 ns11.10 ns11.11 ns1.0011.11 ns

Combining Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe5054.46 ns197.43 ns195.27 ns1.01222.13 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe5710.11 ns186.78 ns178.89 ns1.04204.81 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe-195.15 ns194.65 ns1.00199.56 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe6119.16 ns444.60 ns443.65 ns1.00489.05 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe3865.37 ns538.25 ns519.56 ns1.04516.04 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe4853.97 ns314.42 ns314.38 ns1.00325.14 ns

Subjects

namerxcpprppprev rppratiorpp no optimization
publish_subject with 1 observer - on_next36.72 ns29.42 ns29.27 ns1.0130.01 ns
subscribe 100 observers to publish_subject264250.00 ns25013.33 ns25450.00 ns0.9824830.23 ns
100 on_next to 100 observers to publish_subject51881.82 ns35939.39 ns35922.58 ns1.0032997.22 ns

Scenarios

namerxcpprppprev rppratiorpp no optimization
basic sample1853.25 ns96.57 ns96.80 ns1.00112.11 ns
basic sample with immediate scheduler1857.89 ns66.73 ns68.51 ns0.9782.35 ns
mix operators with disposables and without disposables9381.75 ns1787.22 ns1797.99 ns0.992439.19 ns
single disposable and looooooong indentity chain25641.46 ns1655.18 ns1630.37 ns1.026267.21 ns

Aggregating Operators

namerxcpprppprev rppratiorpp no optimization
immediate_just+reduce(10, std::plus)+subscribe1458.16 ns19.11 ns19.11 ns1.0022.83 ns

Error Handling Operators

namerxcpprppprev rppratiorpp no optimization
create(on_next(1), on_error())+on_error_resume_next(immediate_just(2)))+subscribe1896.36 ns357.24 ns353.06 ns1.01380.86 ns
create(on_error())+retry(1)+subscribe1721.11 ns138.15 ns137.92 ns1.00139.85 ns

@pre-commit-ci
pre-commit-ciBotforce-pushed the pre-commit-ci-update-config branch 2 times, most recently from 1db6058 to 9465c65CompareMay 4, 2026 20:28
@pre-commit-ci
pre-commit-ciBotforce-pushed the pre-commit-ci-update-config branch from 9465c65 to 4081981CompareMay 11, 2026 20:22
@pre-commit-ci
pre-commit-ciBotforce-pushed the pre-commit-ci-update-config branch from 4081981 to 2e07924CompareJune 15, 2026 20:43
@pre-commit-ci
pre-commit-ciBotforce-pushed the pre-commit-ci-update-config branch from 2e07924 to 85b3404CompareJuly 6, 2026 20:53
@pre-commit-ci
pre-commit-ciBotforce-pushed the pre-commit-ci-update-config branch from 85b3404 to dff758eCompareJuly 13, 2026 21:19
updates:
- [github.com/sirosen/check-jsonschema: 0.37.1 → 0.38.0](python-jsonschema/check-jsonschema@0.37.1...0.38.0)
- [github.com/pre-commit/mirrors-clang-format: v22.1.2 → v22.1.8](pre-commit/mirrors-clang-format@v22.1.2...v22.1.8)
@pre-commit-ci
pre-commit-ciBotforce-pushed the pre-commit-ci-update-config branch from dff758e to 61a722dCompareAugust 10, 2026 20:55
Sign up for freeto 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.

0 participants