Compare commits

Home / Compare 3a625ad4 .. 8a99abe5

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-5.301=-0.219
σ0.000
min5.082-5.301=-0.219
max5.082-5.301=-0.219

AST compact size (parser)

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

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.395-5.676=-0.281
σ0.000
min5.395-5.676=-0.281
max5.395-5.676=-0.281

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633-446.883=-0.250
σ0.000
min446.633-446.883=-0.250
max446.633-446.883=-0.250

AST compact size (renaming)

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

AST compact size (type checker)

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

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.750-54.810=-0.060
σ0.364-0.365=-0.001
min54.611-54.662=-0.051
max55.786-55.847=-0.062
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.141-0.140=0.001
σ0.003-0.004=-0.001
min0.138-0.136=0.002
max0.147-0.147=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.809-43.805=0.004
σ0.006-0.006=0.000
min43.798-43.797=0.001
max43.820-43.815=0.005
mean418.700-419.000=-0.300
σ0.483-0.000=0.483
min418.000-419.000=-1.000
max419.000
mean0.122-0.123=-0.001
σ0.004-0.003=0.001
min0.118-0.118=-0.001
max0.130-0.127=0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.617=-0.013
σ0.000-0.000=-0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.013
mean4588.500-4593.625=-5.125
σ2248.812-2247.268=1.543
min1483.000-1487.000=-4.000
max7385.000-7382.000=3.000
mean112.155-163.909=-51.755
σ281.074-427.377=-146.303
min11.789-11.858=-0.069
max807.759-1221.603=-413.844
op=column_set() on indexed, repeat
mean36.604-36.617=-0.013
σ0.000-0.000=0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.013
mean4588.500-4593.625=-5.125
σ2248.812-2247.268=1.543
min1483.000-1487.000=-4.000
max7385.000-7382.000=3.000
mean13.587-14.239=-0.652
σ3.355-3.834=-0.479
min11.344-11.492=-0.148
max20.459-22.981=-2.521
op=table_records(), no indexes
mean41.939-41.948=-0.009
σ0.002-0.002=-0.000
min41.938-41.946=-0.008
max41.942-41.951=-0.009
mean7385.000-7382.000=3.000
σ0.000
min7385.000-7382.000=3.000
max7385.000-7382.000=3.000
mean11.147-11.746=-0.600
σ0.302-1.992=-1.690
min10.774-10.866=-0.092
max11.823-16.667=-4.844
op=table_records(), repeat
mean41.925-41.933=-0.009
σ0.000-0.001=-0.001
min41.924-41.933=-0.008
max41.925-41.937=-0.011
mean4178.625-4186.500=-7.875
σ1944.534-1944.592=-0.058
min1483.000-1487.000=-4.000
max7385.000-7382.000=3.000
mean11.786-11.609=0.176
σ1.854-1.709=0.145
min10.857-10.746=0.111
max16.350-15.824=0.526
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.655=-0.022
σ0.137-0.137=0.000
min27.584-27.606=-0.022
max27.971-27.993=-0.022
mean4178.625-4186.500=-7.875
σ1944.534-1944.592=-0.058
min1483.000-1487.000=-4.000
max7385.000-7382.000=3.000
mean9.132-9.094=0.038
σ1.214-1.190=0.024
min8.173-8.037=0.136
max12.082-11.913=0.169
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.406=-0.022
σ0.000-0.000=0.000
min26.384-26.406=-0.022
max26.384-26.406=-0.022
mean4178.625-4186.500=-7.875
σ1944.534-1944.592=-0.058
min1483.000-1487.000=-4.000
max7385.000-7382.000=3.000
mean7.181-6.932=0.248
σ1.024-1.070=-0.046
min6.270-5.878=0.392
max9.464-9.306=0.157
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.681=-0.019
σ0.004-0.003=0.001
min25.661-25.680=-0.019
max25.673-25.688=-0.015
mean4588.500-4593.625=-5.125
σ2248.812-2247.268=1.543
min1483.000-1487.000=-4.000
max7385.000-7382.000=3.000
mean6.379-6.604=-0.225
σ0.789-1.009=-0.220
min5.833-6.002=-0.169
max8.024-8.900=-0.875
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.984=-0.024
σ0.001-0.000=0.000
min25.961-25.984=-0.024
max25.962-25.985=-0.023
mean4588.500-4593.625=-5.125
σ2248.812-2247.268=1.543
min1483.000-1487.000=-4.000
max7385.000-7382.000=3.000
mean6.173-6.343=-0.170
σ0.610-1.024=-0.414
min5.786-5.777=0.009
max7.212-8.672=-1.460

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-1021.632=-0.019
σ0.002
min1021.611-1021.630=-0.019
max1021.616-1021.634=-0.019
mean7385.000-7382.000=3.000
σ0.000
min7385.000-7382.000=3.000
max7385.000-7382.000=3.000
mean448.480-418.520=29.960
σ84.306-1.631=82.675
min415.043-415.642=-0.599
max657.076-420.707=236.368
op=load_product(), with indexes
mean3495.860-3495.884=-0.024
σ0.454-0.469=-0.015
min3495.699-3495.718=-0.019
max3496.982-3497.043=-0.061
mean3755.375-3760.875=-5.500
σ2298.825-2300.114=-1.288
min720.000
max7385.000-7382.000=3.000
mean1861.348-1809.135=52.213
σ671.690-607.791=63.899
min1465.955-1458.434=7.521
max3031.268-3043.614=-12.346

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.854=-0.013
σ0.000-0.000=-0.000
min107.841-107.853=-0.012
max107.842-107.855=-0.013
mean4408.500-4414.750=-6.250
σ2218.651-2216.464=2.187
min1483.000-1487.000=-4.000
max7385.000-7382.000=3.000
mean293.894-269.883=24.012
σ447.558-383.907=63.651
min124.947-123.938=1.009
max1400.798-1219.023=181.775
op=column_set() on unindexed, dense, repeat
mean62.068-62.081=-0.013
σ0.001-0.000=0.001
min62.065-62.081=-0.017
max62.068-62.082=-0.013
mean4408.500-4414.750=-6.250
σ2218.651-2216.464=2.187
min1483.000-1487.000=-4.000
max7385.000-7382.000=3.000
mean45.518-45.068=0.449
σ9.678-8.176=1.503
min40.351-40.884=-0.533
max69.243-65.049=4.194
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.948=-0.022
σ0.002-0.002=0.000
min40.925-40.947=-0.022
max40.928-40.950=-0.022
mean7385.000-7382.000=3.000
σ0.000
min7385.000-7382.000=3.000
max7385.000-7382.000=3.000
mean22.422-164.697=-142.275
σ2.134-401.989=-399.856
min21.529-21.559=-0.029
max27.680-1159.561=-1131.882
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.308=-0.014
σ0.002-0.002=-0.000
min71.292-71.307=-0.014
max71.296-71.311=-0.014
mean7385.000-7382.000=3.000
σ0.000
min7385.000-7382.000=3.000
max7385.000-7382.000=3.000
mean255.209-63.293=191.915
σ558.800-19.978=538.822
min55.793-54.783=1.010
max1638.143-112.385=1525.758

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.850=-0.008
σ0.013-0.014=-0.000
min4646.837-4646.845=-0.008
max4646.875-4646.884=-0.009
mean4178.625-4186.500=-7.875
σ1944.534-1944.592=-0.058
min1483.000-1487.000=-4.000
max7385.000-7382.000=3.000
mean3320.761-3255.738=65.023
σ787.089-762.393=24.696
min2505.064-2466.559=38.505
max4559.214-4529.990=29.224
op=vertical_lookup_list() on indexed
mean1973.829-1973.851=-0.022
σ0.002
min1973.827-1973.849=-0.022
max1973.832-1973.854=-0.022
mean7385.000-7382.000=3.000
σ0.000
min7385.000-7382.000=3.000
max7385.000-7382.000=3.000
mean981.797-1032.203=-50.407
σ130.510-268.124=-137.614
min916.328-912.438=3.889
max1285.144-1688.107=-402.963
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.105=-0.022
σ0.002
min905.080-905.103=-0.022
max905.086-905.108=-0.022
mean7385.000-7382.000=3.000
σ0.000
min7385.000-7382.000=3.000
max7385.000-7382.000=3.000
mean393.967-390.003=3.963
σ9.026-8.217=0.809
min375.831-372.050=3.781
max409.170-400.968=8.202

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-479.750=-2.750
σ0.000-0.463=-0.463
min477.000-479.000=-2.000
max477.000-480.000=-3.000
mean374.218-405.116=-30.898
σ29.781-35.264=-5.483
min333.665-336.701=-3.036
max432.743-445.127=-12.384
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-562.375=0.625
σ0.000-1.768=-1.768
min563.000-558.000=5.000
max563.000
mean760.315-752.922=7.393
σ49.939-69.931=-19.992
min698.619-618.101=80.519
max840.094-828.484=11.609

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.570-963.977=0.593
σ1.881-1.821=0.060
min963.850-963.270=0.579
max972.527-971.678=0.849
mean1043.500-1062.500=-19.000
σ310.840-330.338=-19.498
min593.000-566.000=27.000
max1518.000-1564.000=-46.000
mean1.275-1.322=-0.047
σ0.139-0.182=-0.043
min1.172-1.184=-0.012
max1.807-1.865=-0.058

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.001
σ0.020-0.020=-0.000
min0.903-0.903=0.001
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.390-0.396=-0.006
σ0.501-0.497=0.004
min0.134-0.147=-0.014
max1.283-1.283=0.000
name=error_case.art
mean2.346-2.340=0.006
σ0.012
min2.340-2.334=0.006
max2.368-2.362=0.006
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.481=-0.005
σ0.326-0.316=0.010
min0.323-0.321=0.002
max1.059-1.045=0.014
name=heavy_item.art
mean1.523-1.523=0.001
σ0.002-0.002=-0.000
min1.522-1.521=0.001
max1.526-1.525=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.218-0.204=0.015
σ0.021-0.023=-0.002
min0.198-0.187=0.012
max0.252-0.242=0.009
name=nested_use.art
mean2.364-2.358=0.006
σ0.002
min2.363-2.357=0.006
max2.367-2.361=0.006
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.320=0.015
σ0.013-0.016=-0.003
min0.326-0.308=0.019
max0.359-0.349=0.010

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979-964.971=0.008
σ0.009-0.011=-0.001
min964.974-964.965=0.008
max964.996-964.989=0.006
mean431.000-437.000=-6.000
σ0.000-6.595=-6.595
min431.000
max431.000-444.000=-13.000
mean0.521-0.590=-0.068
σ0.050-0.021=0.029
min0.480-0.557=-0.077
max0.604-0.607=-0.003
name=cdr_enhanced_4k_loc.art
mean886.001-885.898=0.103
σ0.002-0.002=-0.000
min886.000-885.897=0.103
max886.004-885.901=0.103
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.461-0.464=-0.003
σ0.049-0.080=-0.031
min0.393-0.372=0.022
max0.523-0.530=-0.008

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.710=0.009
σ0.002
min7.718-7.709=0.009
max7.722-7.713=0.009
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean1.960-2.643=-0.683
σ0.064-0.097=-0.033
min1.860-2.456=-0.596
max2.206-2.928=-0.722
name=record_render_large_syntax_err.art
mean7.667-7.658=0.009
σ0.002
min7.666-7.657=0.009
max7.670-7.661=0.009
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean1.946-2.602=-0.656
σ0.060-0.085=-0.025
min1.844-2.484=-0.640
max2.146-2.983=-0.838
name=record_render_success.art
mean2.290-2.290=0.001
σ0.002
min2.290-2.289=0.001
max2.294-2.293=0.001
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.304-0.305=-0.001
σ0.008-0.008=0.000
min0.290-0.292=-0.002
max0.351-0.357=-0.006
name=record_render_syntax_err.art
mean2.166-2.165=0.001
σ0.002
min2.165-2.164=0.001
max2.169-2.168=0.001
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.291-0.292=-0.001
σ0.009-0.010=-0.001
min0.279-0.280=-0.001
max0.341-0.347=-0.006

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.864-11.690=0.174
σ11.432-11.688=-0.256
min0.574-0.574=-0.000
max88.730-90.289=-1.559
mean465.735-460.422=5.313
σ17.856-17.503=0.353
min408.000
max479.000-476.000=3.000
mean0.027-0.027=0.000
σ0.028-0.029=-0.001
min0.001-0.001=0.000
max0.208-0.211=-0.003

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.109-278.747=0.361
σ1.100-1.010=0.090
min278.677-278.337=0.340
max282.233-281.617=0.616
mean442.900-443.200=-0.300
σ15.538-16.765=-1.227
min414.000-417.000=-3.000
max467.000-466.000=1.000
mean0.580-0.578=0.002
σ0.018-0.031=-0.014
min0.544-0.525=0.019
max0.593-0.648=-0.055

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-173.738=-4.481
σ0.000-0.000=-0.000
min169.257-173.738=-4.481
max169.257-173.738=-4.481
mean851.000-859.000=-8.000
σ0.000
min851.000-859.000=-8.000
max851.000-859.000=-8.000
mean186.818-213.025=-26.207
σ18.348-13.650=4.698
min142.664-196.625=-53.960
max198.320-233.749=-35.429
phase=macro expansion
mean5.896-6.130=-0.234
σ0.000-0.001=-0.001
min5.896-6.130=-0.234
max5.896-6.133=-0.237
mean851.000-859.000=-8.000
σ0.000
min851.000-859.000=-8.000
max851.000-859.000=-8.000
mean8.142-9.035=-0.894
σ1.075-1.007=0.069
min6.844-7.375=-0.531
max9.132-9.707=-0.574
phase=parser
mean1042.131-1042.435=-0.305
σ0.000-0.001=-0.001
min1042.131-1042.432=-0.302
max1042.131-1042.436=-0.304
mean851.000-859.000=-8.000
σ0.000
min851.000-859.000=-8.000
max851.000-859.000=-8.000
mean541.639-543.341=-1.702
σ88.465-86.527=1.938
min420.078-392.152=27.926
max611.624-605.030=6.593
phase=processProdDef
mean2243.746-2244.004=-0.258
σ0.000-0.001=-0.001
min2243.746-2244.004=-0.258
max2243.746-2244.006=-0.261
mean851.000-859.000=-8.000
σ0.000
min851.000-859.000=-8.000
max851.000-859.000=-8.000
mean2993.538-2999.766=-6.228
σ198.565-263.945=-65.380
min2647.497-2635.264=12.233
max3153.135-3474.763=-321.628
phase=renaming
mean21.440-21.671=-0.231
σ0.000
min21.440-21.671=-0.231
max21.440-21.671=-0.231
mean851.000-859.000=-8.000
σ0.000
min851.000-859.000=-8.000
max851.000-859.000=-8.000
mean45.177-37.057=8.120
σ4.441-6.440=-1.999
min36.305-26.496=9.809
max48.245-40.851=7.394
phase=type checker
mean958.596-989.755=-31.159
σ0.047-0.066=-0.020
min958.573-989.654=-31.081
max958.698-989.845=-31.147
mean851.000-859.000=-8.000
σ0.000
min851.000-859.000=-8.000
max851.000-859.000=-8.000
mean661.335-688.465=-27.129
σ15.732-34.288=-18.555
min640.375-640.497=-0.121
max683.178-757.659=-74.480

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.865-282.404=0.461
σ0.036-0.036=0.000
min282.814-282.349=0.465
max282.900-282.435=0.465
mean443.000-444.800=-1.800
σ0.000-1.095=-1.095
min443.000-444.000=-1.000
max443.000-446.000=-3.000
mean0.382-0.377=0.005
σ0.010-0.002=0.008
min0.373-0.376=-0.002
max0.394-0.379=0.014
iters=5
new-facts=1
prior-facts=6402
mean1268.076-1267.113=0.963
σ0.106-0.082=0.024
min1267.987-1267.017=0.971
max1268.253-1267.240=1.013
mean1086.400-1115.400=-29.000
σ171.711-184.949=-13.238
min885.000-893.000=-8.000
max1315.000-1364.000=-49.000
mean1.969-1.960=0.009
σ0.092-0.138=-0.047
min1.855-1.840=0.015
max2.086-2.123=-0.037
iters=5
new-facts=6402
prior-facts=1
mean1507.037-1506.122=0.915
σ2.982-2.925=0.057
min1505.476-1504.662=0.815
max1512.359-1511.347=1.012
mean623.600-633.200=-9.600
σ86.071-89.441=-3.370
min495.000-496.000=-1.000
max723.000-729.000=-6.000
mean2.213-2.285=-0.072
σ0.200-0.268=-0.068
min2.076-2.060=0.015
max2.562-2.617=-0.055
iters=5
new-facts=6402
prior-facts=6402
mean1830.077-1829.138=0.939
σ0.048-0.077=-0.029
min1830.004-1829.047=0.957
max1830.121-1829.255=0.865
mean1728.400-1755.200=-26.800
σ180.452-215.929=-35.477
min1472.000-1465.000=7.000
max1895.000-1959.000=-64.000
mean2.999-3.231=-0.232
σ0.246-0.421=-0.175
min2.848-2.802=0.046
max3.435-3.745=-0.310

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.747-1.766=-0.019
σ0.099-0.165=-0.066
min1.629-1.473=0.156
max1.877-1.865=0.012

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean404.771-396.270=8.502
σ506.921-515.180=-8.259
min151.308-138.678=12.630
max1165.154-1169.040=-3.887
mean101.750-97.750=4.000
σ7.500
min98.000-94.000=4.000
max113.000-109.000=4.000
mean440.000-447.000=-7.000
σ0.000
min440.000-447.000=-7.000
max440.000-447.000=-7.000
mean0.500-0.498=0.002
σ0.502-0.524=-0.022
min0.246-0.233=0.013
max1.252-1.283=-0.031
policies=20
mean1513.244-1386.922=126.322
σ0.269-0.168=0.101
min1513.069-1386.807=126.263
max1513.643-1387.171=126.472
mean980.000-940.000=40.000
σ0.000
min980.000-940.000=40.000
max980.000-940.000=40.000
mean443.500-447.750=-4.250
σ4.041-0.500=3.541
min440.000-447.000=-7.000
max447.000-448.000=-1.000
mean2.503-2.319=0.184
σ0.017-0.011=0.006
min2.483-2.307=0.176
max2.517-2.333=0.184
policies=200
mean15140.945-13877.686=1263.259
σ0.072-0.110=-0.038
min15140.839-13877.579=1263.259
max15140.999-13877.827=1263.172
mean9800.000-9400.000=400.000
σ0.000
min9800.000-9400.000=400.000
max9800.000-9400.000=400.000
mean498.500-496.500=2.000
σ4.796-5.802=-1.006
min493.000-490.000=3.000
max503.000-504.000=-1.000
mean25.100-23.525=1.575
σ0.115-0.133=-0.019
min24.954-23.404=1.550
max25.217-23.673=1.544