Compare commits

Home / Compare 58a3b93e .. 1f94a006

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.716-54.775=-0.059
σ0.363-0.366=-0.003
min54.581-54.632=-0.051
max55.748-55.817=-0.069
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.141-0.140=0.001
σ0.005-0.004=0.002
min0.135-0.136=-0.002
max0.150-0.146=0.004
cache=y
dps=1
iters=10
policies=100
mean43.777-43.773=0.004
σ0.009-0.006=0.002
min43.763-43.764=-0.002
max43.788-43.783=0.006
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.121-0.122=-0.001
σ0.005-0.003=0.001
min0.116-0.115=0.001
max0.131-0.128=0.002

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
mean4591.875-4586.125=5.750
σ2248.670-2252.244=-3.574
min1485.000-1487.000=-2.000
max7386.000-7399.000=-13.000
mean165.110-13.769=151.341
σ432.571-3.394=429.177
min11.937-11.684=0.253
max1235.668-20.712=1214.956
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
mean4591.875-4586.125=5.750
σ2248.670-2252.244=-3.574
min1485.000-1487.000=-2.000
max7386.000-7399.000=-13.000
mean13.504-13.699=-0.195
σ2.930-3.444=-0.514
min11.750-11.232=0.518
max20.651-20.242=0.409
op=table_records(), no indexes
mean41.940-41.948=-0.008
σ0.002-0.002=-0.000
min41.938-41.946=-0.008
max41.942-41.951=-0.009
mean7386.000-7399.000=-13.000
σ0.000
min7386.000-7399.000=-13.000
max7386.000-7399.000=-13.000
mean12.185-11.160=1.025
σ2.118-0.275=1.843
min11.011-10.856=0.154
max16.877-11.720=5.156
op=table_records(), repeat
mean41.925-41.933=-0.008
σ0.002-0.000=0.001
min41.924-41.933=-0.009
max41.929-41.934=-0.004
mean4182.625-4173.500=9.125
σ1944.916-1944.668=0.247
min1485.000-1487.000=-2.000
max7386.000-7399.000=-13.000
mean11.879-11.761=0.117
σ1.819-1.654=0.166
min10.932-10.857=0.075
max16.350-15.823=0.526
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.655=-0.023
σ0.137-0.136=0.000
min27.584-27.606=-0.022
max27.971-27.993=-0.022
mean4182.625-4173.500=9.125
σ1944.916-1944.668=0.247
min1485.000-1487.000=-2.000
max7386.000-7399.000=-13.000
mean8.934-8.924=0.010
σ1.312-1.418=-0.106
min7.913-8.076=-0.164
max12.118-12.400=-0.283
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
mean4182.625-4173.500=9.125
σ1944.916-1944.668=0.247
min1485.000-1487.000=-2.000
max7386.000-7399.000=-13.000
mean6.826-6.714=0.113
σ1.027-1.030=-0.003
min6.127-6.008=0.119
max9.338-9.200=0.138
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.681=-0.018
σ0.004-0.003=0.001
min25.661-25.680=-0.019
max25.673-25.688=-0.015
mean4591.875-4586.125=5.750
σ2248.670-2252.244=-3.574
min1485.000-1487.000=-2.000
max7386.000-7399.000=-13.000
mean6.236-6.309=-0.073
σ0.509-0.615=-0.106
min5.880-5.740=0.140
max7.450-7.377=0.073
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
mean4591.875-4586.125=5.750
σ2248.670-2252.244=-3.574
min1485.000-1487.000=-2.000
max7386.000-7399.000=-13.000
mean6.025-6.143=-0.118
σ0.606-0.680=-0.074
min5.627-5.658=-0.032
max7.504-7.297=0.207

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.627=-0.019
σ0.002
min1021.606-1021.625=-0.019
max1021.611-1021.629=-0.019
mean7386.000-7399.000=-13.000
σ0.000
min7386.000-7399.000=-13.000
max7386.000-7399.000=-13.000
mean348.092-361.235=-13.143
σ0.970-43.550=-42.580
min345.800-343.067=2.733
max348.846-468.924=-120.078
op=load_product(), with indexes
mean3495.855-3495.878=-0.024
σ0.454-0.468=-0.014
min3495.694-3495.713=-0.019
max3496.978-3497.037=-0.059
mean3758.750-3751.250=7.500
σ2299.670-2298.035=1.635
min721.000-720.000=1.000
max7386.000-7399.000=-13.000
mean1777.415-1760.857=16.558
σ689.901-624.504=65.397
min1401.806-1386.182=15.624
max3001.659-2777.379=224.279

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.013
max107.841-107.855=-0.013
mean4411.875-4407.250=4.625
σ2218.264-2223.302=-5.038
min1485.000-1487.000=-2.000
max7386.000-7399.000=-13.000
mean232.156-240.916=-8.760
σ273.006-306.027=-33.022
min123.070-123.785=-0.715
max906.487-997.208=-90.721
op=column_set() on unindexed, dense, repeat
mean62.068-62.082=-0.013
σ0.001-0.000=0.001
min62.065-62.081=-0.017
max62.069-62.082=-0.014
mean4411.875-4586.125=-174.250
σ2218.264-2252.244=-33.980
min1485.000-1487.000=-2.000
max7386.000-7399.000=-13.000
mean43.246-187.160=-143.915
σ2.718-399.686=-396.967
min40.758-40.355=0.402
max49.217-1176.141=-1126.924
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
mean7386.000-7399.000=-13.000
σ0.000
min7386.000-7399.000=-13.000
max7386.000-7399.000=-13.000
mean203.158-23.215=179.943
σ508.483-1.906=506.577
min21.649-21.734=-0.085
max1461.574-27.115=1434.458
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
mean7386.000-7399.000=-13.000
σ0.000
min7386.000-7399.000=-13.000
max7386.000-7399.000=-13.000
mean65.735-331.115=-265.380
σ24.458-776.264=-751.806
min55.178-54.617=0.561
max125.867-2252.258=-2126.391

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
mean4182.625-4173.500=9.125
σ1944.916-1944.668=0.247
min1485.000-1487.000=-2.000
max7386.000-7399.000=-13.000
mean3289.353-3238.568=50.785
σ793.720-760.202=33.518
min2478.984-2482.712=-3.728
max4600.423-4335.158=265.265
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
mean7386.000-7399.000=-13.000
σ0.000
min7386.000-7399.000=-13.000
max7386.000-7399.000=-13.000
mean1038.076-1050.026=-11.950
σ216.159-194.675=21.484
min917.976-916.955=1.021
max1443.828-1397.744=46.084
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.105=-0.022
σ0.002
min905.080-905.102=-0.022
max905.086-905.108=-0.022
mean7386.000-7399.000=-13.000
σ0.000
min7386.000-7399.000=-13.000
max7386.000-7399.000=-13.000
mean408.966-406.309=2.657
σ36.274-37.227=-0.953
min389.106-390.388=-1.282
max498.278-498.257=0.021

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.250-474.875=1.375
σ1.035-1.246=-0.211
min475.000-474.000=1.000
max477.000
mean362.920-373.942=-11.021
σ43.117-38.298=4.819
min303.259-315.399=-12.140
max422.050-427.554=-5.505
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.375-559.000=2.375
σ1.768-0.000=1.768
min557.000-559.000=-2.000
max562.000-559.000=3.000
mean740.855-747.583=-6.728
σ71.166-84.247=-13.081
min617.341-603.086=14.255
max822.508-829.151=-6.644

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.563-963.973=0.590
σ1.879-1.821=0.057
min963.843-963.263=0.580
max972.510-971.675=0.835
mean1040.750-1041.850=-1.100
σ306.329-305.491=0.838
min590.000-568.000=22.000
max1490.000
mean1.258-1.271=-0.013
σ0.077-0.079=-0.003
min1.160-1.185=-0.025
max1.493-1.479=0.014

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.429-0.292=0.137
σ0.438-0.267=0.171
min0.138-0.151=-0.013
max1.201-0.765=0.436
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.833-0.479=0.354
σ0.528-0.315=0.213
min0.578-0.326=0.251
max1.776-1.042=0.734
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.373-0.220=0.153
σ0.040-0.026=0.015
min0.343-0.194=0.149
max0.442-0.262=0.181
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.551-0.336=0.215
σ0.108-0.029=0.080
min0.363-0.313=0.050
max0.639-0.386=0.253

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-442.200=-11.200
σ0.000-4.025=-4.025
min431.000-435.000=-4.000
max431.000-444.000=-13.000
mean0.580-0.541=0.039
σ0.099-0.068=0.031
min0.494-0.439=0.054
max0.744-0.606=0.138
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.442-0.444=-0.003
σ0.043-0.038=0.006
min0.378-0.411=-0.033
max0.488-0.501=-0.013

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
mean2.607-2.618=-0.011
σ0.119-0.105=0.014
min2.450-2.479=-0.029
max3.324-3.259=0.065
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
mean2.561-2.588=-0.027
σ0.062-0.126=-0.064
min2.420-2.438=-0.018
max2.754-3.377=-0.622
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.307-0.305=0.003
σ0.031-0.009=0.023
min0.291-0.284=0.007
max0.603-0.352=0.251
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.295-0.303=-0.009
σ0.011-0.092=-0.081
min0.280-0.272=0.008
max0.364-1.062=-0.698

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.021-11.429=0.592
σ12.042-11.342=0.700
min0.714-0.574=0.141
max91.885-88.772=3.113
mean468.121-461.933=6.188
σ20.029-17.528=2.501
min408.000-409.000=-1.000
max480.000-478.000=2.000
mean0.027-0.026=0.001
σ0.029-0.028=0.001
min0.001-0.001=0.000
max0.221-0.213=0.008

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.224-278.721=0.503
σ1.028-1.031=-0.003
min278.741-278.322=0.419
max282.140-281.652=0.489
mean442.100-444.800=-2.700
σ16.162-17.769=-1.607
min413.000-417.000=-4.000
max468.000-465.000=3.000
mean0.567-0.577=-0.011
σ0.030-0.027=0.002
min0.507-0.509=-0.002
max0.610-0.609=0.001

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
mean848.000-860.000=-12.000
σ0.000
min848.000-860.000=-12.000
max848.000-860.000=-12.000
mean210.487-233.494=-23.007
σ25.044-25.297=-0.253
min186.390-198.457=-12.067
max241.853-258.086=-16.233
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
mean848.000-860.000=-12.000
σ0.000
min848.000-860.000=-12.000
max848.000-860.000=-12.000
mean8.179-9.146=-0.966
σ1.056-0.906=0.150
min6.889-7.572=-0.682
max9.001-9.965=-0.964
phase=parser
mean1042.131-1042.435=-0.305
σ0.000-0.001=-0.001
min1042.130-1042.432=-0.302
max1042.131-1042.436=-0.305
mean848.000-860.000=-12.000
σ0.000
min848.000-860.000=-12.000
max848.000-860.000=-12.000
mean542.665-587.552=-44.886
σ75.821-34.922=40.899
min441.112-504.536=-63.424
max615.167-616.954=-1.787
phase=processProdDef
mean2243.718-2243.976=-0.258
σ0.000-0.001=-0.001
min2243.718-2243.976=-0.258
max2243.718-2243.979=-0.261
mean848.000-860.000=-12.000
σ0.000
min848.000-860.000=-12.000
max848.000-860.000=-12.000
mean2956.776-2595.025=361.751
σ231.098-503.165=-272.067
min2598.635-1909.723=688.912
max3218.553-3153.286=65.267
phase=renaming
mean21.440-21.671=-0.231
σ0.000
min21.440-21.671=-0.231
max21.440-21.671=-0.231
mean848.000-860.000=-12.000
σ0.000
min848.000-860.000=-12.000
max848.000-860.000=-12.000
mean44.240-36.390=7.850
σ3.967-6.184=-2.216
min39.267-26.092=13.176
max49.179-40.772=8.407
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
mean848.000-860.000=-12.000
σ0.000
min848.000-860.000=-12.000
max848.000-860.000=-12.000
mean660.602-682.303=-21.701
σ16.922-8.843=8.079
min630.254-665.167=-34.913
max680.182-692.340=-12.158

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.393=0.462
σ0.037-0.024=0.013
min282.800-282.372=0.429
max282.890-282.424=0.466
mean441.400-444.000=-2.600
σ3.286-0.000=3.286
min439.000-444.000=-5.000
max445.000-444.000=1.000
mean0.383-0.381=0.002
σ0.009-0.007=0.002
min0.377-0.376=0.001
max0.398-0.390=0.008
iters=5
new-facts=1
prior-facts=6402
mean1268.045-1267.120=0.925
σ0.090-0.100=-0.010
min1267.971-1266.992=0.978
max1268.190-1267.269=0.921
mean1112.600-1112.400=0.200
σ170.160-170.154=0.006
min897.000
max1325.000-1329.000=-4.000
mean1.902-2.060=-0.158
σ0.106-0.125=-0.019
min1.818-1.897=-0.079
max2.087-2.223=-0.136
iters=5
new-facts=6402
prior-facts=1
mean1507.051-1506.099=0.952
σ2.979-2.924=0.054
min1505.519-1504.608=0.911
max1512.370-1511.319=1.051
mean632.200-628.200=4.000
σ87.862-90.062=-2.200
min498.000-504.000=-6.000
max727.000
mean2.266-2.233=0.033
σ0.238-0.163=0.075
min2.070-2.067=0.002
max2.569-2.404=0.165
iters=5
new-facts=6402
prior-facts=6402
mean1830.095-1829.113=0.983
σ0.091-0.059=0.032
min1829.992-1829.043=0.949
max1830.223-1829.188=1.035
mean1745.200-1762.600=-17.400
σ212.429-213.296=-0.867
min1459.000-1490.000=-31.000
max1945.000-1969.000=-24.000
mean3.167-3.179=-0.012
σ0.434-0.366=0.067
min2.661-2.856=-0.196
max3.627-3.750=-0.123

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.778-1.730=0.047
σ0.114-0.130=-0.016
min1.574-1.598=-0.024
max1.844-1.877=-0.033

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.198-397.697=8.501
σ509.796-518.051=-8.255
min151.294-138.669=12.626
max1170.892-1174.773=-3.881
mean101.750-97.750=4.000
σ7.500
min98.000-94.000=4.000
max113.000-109.000=4.000
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.490-0.500=-0.011
σ0.469-0.528=-0.060
min0.250-0.234=0.016
max1.193-1.293=-0.100
policies=20
mean1513.149-1386.827=126.323
σ0.277-0.165=0.112
min1512.967-1386.715=126.252
max1513.559-1387.071=126.488
mean980.000-940.000=40.000
σ0.000
min980.000-940.000=40.000
max980.000-940.000=40.000
mean445.000-446.000=-1.000
σ3.464-2.309=1.155
min442.000-444.000=-2.000
max448.000
mean2.509-2.338=0.171
σ0.016-0.020=-0.004
min2.497-2.316=0.181
max2.532-2.359=0.173
policies=200
mean15140.028-13876.858=1263.169
σ0.122-0.176=-0.054
min15139.875-13876.667=1263.207
max15140.172-13877.072=1263.100
mean9800.000-9400.000=400.000
σ0.000
min9800.000-9400.000=400.000
max9800.000-9400.000=400.000
mean496.500-491.000=5.500
σ5.568-2.944=2.624
min491.000-488.000=3.000
max504.000-495.000=9.000
mean25.288-23.625=1.663
σ0.126-0.232=-0.106
min25.145-23.437=1.708
max25.450-23.956=1.495