Compare commits

Home / Compare 29b65b3d .. 3b0804ec

grey: no significant change wrt stddev
red: change exceeding max stddev
purple: some change, not seemingly significant

AST compact size (buildDeclTree)

Factorcompact size MiB
phase=buildDeclTree
mean0.203
σ0.000
min0.203
max0.203

AST compact size (macro expansion)

Factorcompact size MiB
phase=macro expansion
mean5.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.102
σ0.000
min446.102
max446.102

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238
σ0.000
min5.238
max5.238

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395
σ0.000
min6.395
max6.395

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean57.822-57.825=-0.003
σ0.362-0.361=0.001
min57.674-57.683=-0.009
max58.850-58.850=-0.001
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.146-0.146=-0.001
σ0.006-0.004=0.002
min0.136-0.143=-0.007
max0.156-0.153=0.003
cache=y
dps=1
iters=10
policies=100
mean46.899-46.899=0.001
σ0.006-0.006=0.000
min46.890-46.888=0.003
max46.910-46.904=0.005
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.130-0.131=-0.001
σ0.004-0.004=-0.000
min0.127-0.126=0.001
max0.138-0.137=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.606-36.606=-0.000
σ0.000-0.000=0.000
min36.606
max36.607-36.606=0.000
mean4082.750-3958.750=124.000
σ2061.925-1928.615=133.310
min1336.000-1330.000=6.000
max7626.000-7208.000=418.000
mean12.038-12.072=-0.035
σ0.166-0.212=-0.046
min11.885-11.829=0.056
max12.376-12.353=0.024
op=column_set() on indexed, repeat
mean36.606-36.606=0.000
σ0.000-0.000=-0.000
min36.606-36.606=0.000
max36.606-36.606=0.000
mean4082.750-3958.750=124.000
σ2061.925-1928.615=133.310
min1336.000-1330.000=6.000
max7626.000-7208.000=418.000
mean12.937-12.371=0.566
σ0.222-0.410=-0.188
min12.611-11.462=1.149
max13.307-12.706=0.601
op=table_records(), no indexes
mean41.941-41.941=-0.000
σ0.002-0.002=0.000
min41.939-41.939=0.000
max41.943-41.943=0.000
mean7772.500-7273.000=499.500
σ156.615-69.488=87.127
min7626.000-7208.000=418.000
max7919.000-7338.000=581.000
mean11.116-11.335=-0.219
σ0.251-0.130=0.120
min10.717-11.036=-0.319
max11.447-11.452=-0.005
op=table_records(), repeat
mean41.926-41.927=-0.000
σ0.000-0.001=-0.001
min41.926
max41.927-41.930=-0.003
mean4082.750-3958.750=124.000
σ2061.925-1928.615=133.310
min1336.000-1330.000=6.000
max7626.000-7208.000=418.000
mean11.292-11.103=0.189
σ0.269-0.129=0.139
min10.809-10.900=-0.090
max11.669-11.276=0.392
op=vertical_lookup_list() on indexed, after table_records()
mean27.635-27.635=0.000
σ0.137-0.137=0.000
min27.586
max27.973-27.973=0.000
mean4082.750-3958.750=124.000
σ2061.925-1928.615=133.310
min1336.000-1330.000=6.000
max7626.000-7208.000=418.000
mean8.573-8.613=-0.040
σ0.242-0.231=0.011
min8.262-8.376=-0.113
max8.869-8.992=-0.123
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386-26.386=-0.000
σ0.000-0.000=-0.000
min26.386-26.386=0.000
max26.386-26.386=-0.000
mean4082.750-3958.750=124.000
σ2061.925-1928.615=133.310
min1336.000-1330.000=6.000
max7626.000-7208.000=418.000
mean6.273-6.333=-0.060
σ0.373-0.345=0.027
min5.505-5.764=-0.259
max6.678-6.795=-0.117
op=vertical_lookup_row_list() on 2 indexed
mean25.665-25.665=-0.000
σ0.004-0.004=-0.000
min25.663
max25.675-25.675=-0.000
mean4082.750-3958.750=124.000
σ2061.925-1928.615=133.310
min1336.000-1330.000=6.000
max7626.000-7208.000=418.000
mean5.880-5.882=-0.002
σ0.257-0.101=0.156
min5.480-5.727=-0.247
max6.269-6.039=0.230
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.964=-0.000
σ0.001-0.001=0.000
min25.963-25.963=-0.000
max25.965
mean4082.750-3958.750=124.000
σ2061.925-1928.615=133.310
min1336.000-1330.000=6.000
max7626.000-7208.000=418.000
mean5.615-5.777=-0.163
σ0.281-0.077=0.204
min5.091-5.686=-0.595
max5.899-5.919=-0.020

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.601-1021.601=-0.000
σ0.002-0.002=-0.000
min1021.598
max1021.603-1021.603=-0.000
mean7735.875-7273.000=462.875
σ151.642-69.488=82.154
min7626.000-7208.000=418.000
max7919.000-7338.000=581.000
mean348.995-347.228=1.767
σ8.939-2.393=6.545
min344.008-344.125=-0.117
max370.724-351.592=19.132
op=load_product(), with indexes
mean3495.849-3495.849=0.000
σ0.460-0.460=-0.000
min3495.686
max3496.988
mean3406.875-3321.000=85.875
σ1977.076-1890.247=86.829
min638.000-640.000=-2.000
max5488.000-5296.000=192.000
mean1750.166-1880.134=-129.967
σ650.021-915.455=-265.434
min1393.970-1398.028=-4.058
max2905.209-3772.269=-867.060

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.843=-0.000
σ0.000-0.000=-0.000
min107.842
max107.843-107.843=-0.000
mean4082.750-3958.750=124.000
σ2061.925-1928.615=133.310
min1336.000-1330.000=6.000
max7626.000-7208.000=418.000
mean128.803-129.389=-0.586
σ5.146-10.223=-5.076
min121.552-121.825=-0.273
max137.668-151.907=-14.239
op=column_set() on unindexed, dense, repeat
mean62.070-62.070=-0.000
σ0.001-0.001=-0.000
min62.067
max62.070-62.070=-0.000
mean4082.750-3958.750=124.000
σ2061.925-1928.615=133.310
min1336.000-1330.000=6.000
max7626.000-7208.000=418.000
mean43.507-41.922=1.585
σ1.492-1.584=-0.092
min41.723-40.319=1.404
max46.111-44.541=1.570
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928
σ0.002
min40.927
max40.931
mean7772.500-7273.000=499.500
σ156.615-69.488=87.127
min7626.000-7208.000=418.000
max7919.000-7338.000=581.000
mean22.231-22.252=-0.022
σ0.959-0.674=0.285
min21.438-21.476=-0.037
max24.442-23.584=0.858
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.295=0.000
σ0.002-0.002=-0.000
min71.294-71.294=0.000
max71.298-71.298=0.000
mean7772.500-7273.000=499.500
σ156.615-69.488=87.127
min7626.000-7208.000=418.000
max7919.000-7338.000=581.000
mean87.577-56.029=31.548
σ88.858-0.946=87.911
min54.775-55.021=-0.246
max307.446-58.086=249.360

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.844-4646.843=0.000
σ0.014-0.014=-0.000
min4646.838
max4646.877
mean4082.750-3958.750=124.000
σ2061.925-1928.615=133.310
min1336.000-1330.000=6.000
max7626.000-7208.000=418.000
mean3435.558-3616.603=-181.045
σ807.268-955.224=-147.956
min2508.828-2502.540=6.288
max4859.697-4686.009=173.688
op=vertical_lookup_list() on indexed
mean1973.832-1973.831=0.000
σ0.002-0.002=-0.000
min1973.830
max1973.834
mean7772.500-7273.000=499.500
σ156.615-69.488=87.127
min7626.000-7208.000=418.000
max7919.000-7338.000=581.000
mean991.079-942.992=48.086
σ181.189-58.198=122.992
min916.636-916.202=0.434
max1439.341-1086.375=352.966
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.085
σ0.002
min905.083
max905.088
mean7772.500-7273.000=499.500
σ156.615-69.488=87.127
min7626.000-7208.000=418.000
max7919.000-7338.000=581.000
mean398.959-394.918=4.041
σ1.636-4.683=-3.047
min397.423-385.573=11.850
max401.668-400.436=1.233

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.000-475.000=4.000
σ0.000
min479.000-475.000=4.000
max479.000-475.000=4.000
mean366.609-369.526=-2.917
σ42.443-37.643=4.800
min311.861-308.653=3.208
max416.050-408.503=7.547
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-564.250=-2.250
σ0.000-1.035=-1.035
min562.000-563.000=-1.000
max562.000-565.000=-3.000
mean751.883-770.290=-18.407
σ58.285-30.411=27.874
min626.543-727.722=-101.179
max806.115-809.892=-3.777

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.915-976.919=-0.005
σ2.439-2.438=0.001
min976.071-976.071=-0.000
max987.250-987.250=0.001
mean1049.000-1046.800=2.200
σ318.271-302.736=15.535
min561.000-573.000=-12.000
max1523.000-1492.000=31.000
mean1.277-1.293=-0.016
σ0.092-0.104=-0.012
min1.128-1.210=-0.082
max1.470-1.530=-0.060

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000
σ0.000
min402.000
max402.000
mean0.291-0.399=-0.108
σ0.295-0.508=-0.213
min0.134-0.147=-0.013
max0.816-1.306=-0.490
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.471-0.475=-0.004
σ0.323-0.311=0.012
min0.315-0.318=-0.003
max1.049-1.030=0.019
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.218-0.213=0.005
σ0.023-0.028=-0.005
min0.199-0.193=0.005
max0.256-0.262=-0.005
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.326-0.333=-0.007
σ0.011-0.012=-0.001
min0.316-0.321=-0.005
max0.341-0.352=-0.011

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000-431.600=-0.600
σ0.000-1.342=-1.342
min431.000
max431.000-434.000=-3.000
mean0.548-0.546=0.003
σ0.031-0.026=0.006
min0.520-0.511=0.009
max0.586-0.583=0.003
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.400-441.000=-9.600
σ0.548-0.000=0.548
min431.000-441.000=-10.000
max432.000-441.000=-9.000
mean0.498-0.484=0.014
σ0.020-0.030=-0.011
min0.477-0.445=0.032
max0.519-0.529=-0.010

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean432.000-441.000=-9.000
σ0.000
min432.000-441.000=-9.000
max432.000-441.000=-9.000
mean2.797-2.667=0.130
σ0.213-0.084=0.129
min1.989-2.457=-0.468
max3.839-2.876=0.964
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean432.000-441.000=-9.000
σ0.000
min432.000-441.000=-9.000
max432.000-441.000=-9.000
mean2.603-2.638=-0.035
σ0.214-0.088=0.126
min1.914-2.476=-0.563
max3.303-2.922=0.380
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean432.000-441.000=-9.000
σ0.000
min432.000-441.000=-9.000
max432.000-441.000=-9.000
mean0.302-0.305=-0.003
σ0.009-0.008=0.001
min0.291-0.292=-0.001
max0.356-0.352=0.004
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean432.000-441.000=-9.000
σ0.000
min432.000-441.000=-9.000
max432.000-441.000=-9.000
mean0.291-0.290=0.000
σ0.008-0.009=-0.001
min0.278-0.275=0.003
max0.328-0.333=-0.005

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.550-11.733=-0.184
σ11.736-11.595=0.141
min0.574-0.574=-0.000
max142.675-98.267=44.407
mean459.570-463.347=-3.777
σ16.699-19.193=-2.494
min411.000-409.000=2.000
max477.000-480.000=-3.000
mean0.027-0.027=-0.000
σ0.029-0.028=0.001
min0.001-0.001=0.000
max0.346-0.235=0.111

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.925-294.049=-0.125
σ1.094-1.054=0.040
min293.496-293.636=-0.140
max297.035-297.046=-0.011
mean440.200-442.200=-2.000
σ17.229-17.912=-0.683
min415.000
max462.000-467.000=-5.000
mean0.588-0.600=-0.012
σ0.021-0.013=0.008
min0.551-0.580=-0.028
max0.612-0.621=-0.009

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=0.000
σ0.000-0.000=0.000
min106.546
max106.546
mean847.750-848.000=-0.250
σ0.463-0.000=0.463
min847.000-848.000=-1.000
max848.000
mean140.328-138.291=2.037
σ13.839-13.756=0.083
min124.181-111.869=12.312
max165.858-155.877=9.981
phase=macro expansion
mean5.897
σ0.000
min5.897
max5.897
mean847.625-848.000=-0.375
σ0.518-0.000=0.518
min847.000-848.000=-1.000
max848.000
mean6.383-5.858=0.524
σ1.084-0.046=1.038
min5.898-5.802=0.096
max9.057-5.932=3.125
phase=parser
mean1042.133-1042.133=-0.000
σ0.000-0.000=0.000
min1042.132-1042.133=-0.000
max1042.133
mean847.625-848.000=-0.375
σ0.518-0.000=0.518
min847.000-848.000=-1.000
max848.000
mean419.513-375.031=44.482
σ86.174-3.086=83.089
min369.737-369.904=-0.166
max595.316-378.638=216.677
phase=processProdDef
mean2241.195
σ0.000
min2241.195
max2241.195
mean847.750-848.000=-0.250
σ0.463-0.000=0.463
min847.000-848.000=-1.000
max848.000
mean2825.931-2724.197=101.734
σ377.569-242.979=134.590
min2155.740-2386.395=-230.655
max3241.156-3130.403=110.754
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean847.625-848.000=-0.375
σ0.518-0.000=0.518
min847.000-848.000=-1.000
max848.000
mean37.102-37.997=-0.895
σ7.157-2.432=4.725
min20.313-34.778=-14.465
max43.564-41.063=2.501
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean847.625-848.000=-0.375
σ0.518-0.000=0.518
min847.000-848.000=-1.000
max848.000
mean675.973-669.220=6.753
σ41.196-17.020=24.176
min615.430-642.057=-26.627
max758.625-688.082=70.543

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.854-327.854=0.000
σ0.036-0.036=-0.001
min327.804-327.803=0.000
max327.889-327.890=-0.001
mean439.200-441.000=-1.800
σ3.701-4.301=-0.600
min433.000-434.000=-1.000
max442.000-445.000=-3.000
mean0.434-0.434=-0.001
σ0.008-0.005=0.003
min0.424-0.430=-0.006
max0.442-0.440=0.001
iters=5
new-facts=1
prior-facts=6402
mean1313.061-1313.072=-0.011
σ0.122-0.144=-0.022
min1312.968-1312.964=0.004
max1313.271-1313.321=-0.050
mean1084.800-1088.200=-3.400
σ173.102-173.598=-0.496
min881.000-884.000=-3.000
max1300.000-1304.000=-4.000
mean1.895-1.877=0.018
σ0.092-0.090=0.002
min1.761-1.762=-0.000
max2.001-2.003=-0.002
iters=5
new-facts=6402
prior-facts=1
mean1552.102-1552.107=-0.005
σ3.010-3.029=-0.018
min1550.613-1550.563=0.050
max1557.482-1557.518=-0.035
mean617.800-614.800=3.000
σ85.219-93.213=-7.995
min518.000-494.000=24.000
max732.000-734.000=-2.000
mean2.378-2.443=-0.065
σ0.229-0.261=-0.032
min2.115-2.155=-0.040
max2.679-2.719=-0.040
iters=5
new-facts=6402
prior-facts=6402
mean1875.071-1875.065=0.006
σ0.056-0.045=0.011
min1875.016-1875.012=0.003
max1875.165-1875.134=0.030
mean1729.600-1736.000=-6.400
σ214.912-215.073=-0.161
min1437.000-1447.000=-10.000
max1930.000-1938.000=-8.000
mean3.084-2.988=0.096
σ0.255-0.156=0.099
min2.708-2.861=-0.153
max3.305-3.244=0.061

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.524-1.562=-0.039
σ0.097-0.104=-0.007
min1.419-1.428=-0.009
max1.666-1.692=-0.026

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.414-419.412=0.001
σ508.909-508.910=-0.000
min164.957-164.955=0.002
max1182.777-1182.777=0.001
mean101.250
σ6.500
min98.000
max111.000
mean432.000-433.000=-1.000
σ0.000
min432.000-433.000=-1.000
max432.000-433.000=-1.000
mean0.531-0.524=0.007
σ0.518-0.508=0.010
min0.271-0.263=0.008
max1.308-1.287=0.022
policies=20
mean1649.817-1649.812=0.005
σ0.360-0.379=-0.019
min1649.610-1649.598=0.012
max1650.356-1650.379=-0.024
mean980.000
σ0.000
min980.000
max980.000
mean449.250-446.750=2.500
σ11.057-11.295=-0.239
min435.000-433.000=2.000
max458.000-456.000=2.000
mean2.632-2.660=-0.028
σ0.008-0.009=-0.001
min2.622-2.653=-0.031
max2.640-2.672=-0.032
policies=200
mean16506.111-16506.092=0.019
σ0.026-0.027=-0.001
min16506.085-16506.066=0.019
max16506.139-16506.130=0.009
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.000-496.250=0.750
σ4.397-6.397=-2.000
min492.000-489.000=3.000
max502.000-503.000=-1.000
mean26.724-26.736=-0.012
σ0.176-0.106=0.070
min26.566-26.619=-0.054
max26.882-26.834=0.049