Compare commits

Home / Compare 336b7301 .. a6a91afd

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.301
σ0.000
min5.301
max5.301

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean558.664
σ0.000
min558.664
max558.664

AST compact size (renaming)

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

AST compact size (type checker)

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

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.881-54.879=0.002
σ0.358-0.357=0.001
min54.743-54.747=-0.003
max55.900-55.895=0.005
mean421.000-418.000=3.000
σ0.000
min421.000-418.000=3.000
max421.000-418.000=3.000
mean0.144-0.138=0.006
σ0.005-0.006=-0.002
min0.138-0.132=0.006
max0.153-0.148=0.005
cache=y
dps=1
iters=10
policies=100
mean43.850-43.850=-0.000
σ0.007-0.005=0.002
min43.835-43.841=-0.006
max43.858-43.857=0.001
mean421.700-418.000=3.700
σ0.483-0.000=0.483
min421.000-418.000=3.000
max422.000-418.000=4.000
mean0.124-0.127=-0.003
σ0.005-0.004=0.000
min0.118-0.122=-0.004
max0.133-0.133=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616
max36.620-36.620=-0.000
mean4039.750-4042.625=-2.875
σ2009.227-2009.609=-0.382
min1213.000-1217.000=-4.000
max7143.000-7151.000=-8.000
mean13.378-13.561=-0.183
σ1.862-1.859=0.003
min12.337-12.538=-0.201
max17.905-18.109=-0.203
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616
max36.620-36.620=-0.000
mean4039.750-4042.625=-2.875
σ2009.227-2009.609=-0.382
min1213.000-1217.000=-4.000
max7143.000-7151.000=-8.000
mean13.893-12.977=0.916
σ1.556-1.961=-0.405
min12.923-11.965=0.959
max17.610-17.735=-0.125
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928
max41.932-41.933=-0.001
mean7143.000-7151.000=-8.000
σ0.000
min7143.000-7151.000=-8.000
max7143.000-7151.000=-8.000
mean15.376-15.449=-0.072
σ0.178-0.215=-0.036
min15.190-15.189=0.001
max15.643-15.755=-0.113
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.928
max41.932
mean4039.750-4042.625=-2.875
σ2009.227-2009.609=-0.382
min1213.000-1217.000=-4.000
max7143.000-7151.000=-8.000
mean13.965-15.048=-1.084
σ2.067-1.558=0.509
min11.335-11.416=-0.081
max16.737-16.323=0.415
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.000
σ0.136-0.136=-0.000
min27.604
max27.991-27.991=0.000
mean4039.750-4042.625=-2.875
σ2009.227-2009.609=-0.382
min1213.000-1217.000=-4.000
max7143.000-7151.000=-8.000
mean9.863-9.969=-0.106
σ1.169-1.579=-0.409
min8.877-8.596=0.281
max12.520-12.521=-0.001
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=-0.000
σ0.002-0.002=0.000
min26.400-26.400=0.000
max26.404
mean4039.750-4042.625=-2.875
σ2009.227-2009.609=-0.382
min1213.000-1217.000=-4.000
max7143.000-7151.000=-8.000
mean6.922-7.644=-0.722
σ1.256-1.271=-0.015
min5.963-6.551=-0.588
max9.873-9.753=0.120
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=-0.000
min25.665
max25.678
mean4039.750-4042.625=-2.875
σ2009.227-2009.609=-0.382
min1213.000-1217.000=-4.000
max7143.000-7151.000=-8.000
mean6.340-6.071=0.268
σ0.529-0.497=0.032
min5.795-5.830=-0.035
max7.518-7.293=0.225
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.000
min25.968
max25.972-25.972=-0.000
mean4039.750-4042.625=-2.875
σ2009.227-2009.609=-0.382
min1213.000-1217.000=-4.000
max7143.000-7151.000=-8.000
mean5.889-5.988=-0.099
σ0.607-0.435=0.172
min5.363-5.742=-0.378
max7.270-7.058=0.212

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-1021.613=-0.000
σ0.002-0.002=-0.000
min1021.612
max1021.616-1021.616=-0.000
mean7143.000-7151.000=-8.000
σ0.000
min7143.000-7151.000=-8.000
max7143.000-7151.000=-8.000
mean352.257-384.245=-31.988
σ2.936-97.857=-94.921
min346.138-347.516=-1.378
max354.541-626.379=-271.838
op=load_product(), with indexes
mean7917.792-7917.793=-0.000
σ0.469-0.469=0.000
min7917.624-7917.624=0.000
max7918.953-7918.954=-0.000
mean3272.125-3274.125=-2.000
σ1824.432-1823.677=0.755
min808.000-809.000=-1.000
max5622.000
mean3622.399-3771.585=-149.186
σ1094.659-1095.528=-0.868
min3084.892-3092.686=-7.794
max6157.370-5732.144=425.226

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=0.000
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.080
mean4039.750-4042.625=-2.875
σ2009.227-2009.609=-0.382
min1213.000-1217.000=-4.000
max7143.000-7151.000=-8.000
mean81.110-90.335=-9.225
σ14.362-20.792=-6.431
min69.484-71.034=-1.550
max107.224-122.752=-15.529
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7143.000-7151.000=-8.000
σ0.000
min7143.000-7151.000=-8.000
max7143.000-7151.000=-8.000
mean61.845-62.374=-0.529
σ1.613-0.906=0.707
min60.576-61.669=-1.093
max64.735-64.424=0.311
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=0.000
σ0.002-0.002=-0.000
min66.686
max66.691-66.691=-0.000
mean7143.000-7151.000=-8.000
σ0.000
min7143.000-7151.000=-8.000
max7143.000-7151.000=-8.000
mean99.840-99.115=0.725
σ0.991-0.876=0.116
min98.702-98.118=0.584
max101.672-100.747=0.925

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.304=-0.001
min14215.576-14215.575=0.001
max14227.820-14227.821=-0.001
mean4039.750-4042.625=-2.875
σ2009.227-2009.609=-0.382
min1213.000-1217.000=-4.000
max7143.000-7151.000=-8.000
mean8108.131-8262.854=-154.723
σ1892.427-1980.807=-88.379
min5973.880-5978.744=-4.864
max10874.333-11135.927=-261.595
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=0.000
σ0.002-0.002=0.000
min13159.105-13159.106=-0.001
max13159.111-13159.110=0.001
mean7143.000-7151.000=-8.000
σ0.000
min7143.000-7151.000=-8.000
max7143.000-7151.000=-8.000
mean5628.787-5339.623=289.164
σ1176.883-607.585=569.298
min5007.110-5028.816=-21.706
max8110.722-6734.485=1376.237

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean474.000-477.000=-3.000
σ0.000
min474.000-477.000=-3.000
max474.000-477.000=-3.000
mean369.765-382.731=-12.966
σ21.407-12.191=9.216
min317.716-356.452=-38.736
max382.538-391.998=-9.460
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.000-559.250=-0.250
σ0.000-1.035=-1.035
min559.000-558.000=1.000
max559.000-560.000=-1.000
mean750.863-777.814=-26.951
σ19.213-14.638=4.575
min710.698-757.403=-46.705
max766.157-794.289=-28.132

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.001
σ0.759-0.759=0.000
min1023.828-1023.824=0.004
max1027.438-1027.438=-0.000
mean1038.600-1039.200=-0.600
σ300.912-299.411=1.501
min563.000-552.000=11.000
max1461.000-1459.000=2.000
mean1.540-1.564=-0.024
σ0.062-0.066=-0.005
min1.449-1.487=-0.039
max1.642-1.726=-0.085

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000
σ0.000
min401.000
max401.000
mean0.311-0.436=-0.125
σ0.317-0.485=-0.168
min0.146-0.143=0.003
max0.877-1.265=-0.388
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean401.000
σ0.000
min401.000
max401.000
mean0.431-0.427=0.004
σ0.183-0.187=-0.004
min0.326-0.323=0.003
max0.757-0.760=-0.003
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean401.000
σ0.000
min401.000
max401.000
mean0.214-0.216=-0.002
σ0.024-0.019=0.005
min0.194-0.200=-0.006
max0.255-0.249=0.006
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean401.000
σ0.000
min401.000
max401.000
mean0.332-0.331=0.001
σ0.014-0.012=0.002
min0.322-0.323=-0.001
max0.357-0.352=0.005

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000
σ6.595
min430.000
max443.000
mean0.547-0.526=0.021
σ0.071-0.065=0.005
min0.430-0.439=-0.009
max0.603-0.617=-0.015
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000
σ0.000
min443.000
max443.000
mean0.466-0.452=0.014
σ0.059-0.042=0.017
min0.379-0.394=-0.015
max0.520-0.499=0.021

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000
σ0.000
min443.000
max443.000
mean2.716-2.008=0.708
σ0.103-0.099=0.003
min2.534-1.860=0.674
max3.316-2.476=0.840
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000
σ0.000
min443.000
max443.000
mean2.610-1.968=0.642
σ0.078-0.066=0.012
min2.471-1.819=0.652
max2.844-2.178=0.666
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000
σ0.000
min443.000
max443.000
mean0.309-0.304=0.005
σ0.011-0.009=0.002
min0.295-0.292=0.003
max0.369-0.357=0.012
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000
σ0.000
min443.000
max443.000
mean0.302-0.292=0.010
σ0.038-0.008=0.029
min0.269-0.270=-0.001
max0.640-0.330=0.310

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.657-298.653=0.004
σ1.031-1.030=0.001
min298.247-298.211=0.037
max301.588-301.576=0.012
mean443.500-443.900=-0.400
σ16.602-16.065=0.536
min423.000-417.000=6.000
max467.000
mean0.598-0.609=-0.010
σ0.022-0.018=0.004
min0.566-0.588=-0.022
max0.643-0.647=-0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=-0.000
σ0.000-0.000=-0.000
min236.678
max236.678-236.678=-0.000
mean1065.875-1065.000=0.875
σ34.295-33.941=0.354
min981.000
max1078.000-1077.000=1.000
mean213.436-211.042=2.394
σ3.806-4.107=-0.301
min207.824-204.100=3.724
max219.285-218.102=1.183
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.875-1065.000=0.875
σ34.295-33.941=0.354
min981.000
max1078.000-1077.000=1.000
mean8.759-8.189=0.570
σ2.279-2.258=0.021
min6.345-6.296=0.049
max13.004-12.491=0.514
phase=parser
mean1042.366-1042.366=-0.000
σ0.002-0.001=0.000
min1042.362-1042.362=-0.001
max1042.366
mean1065.875-1065.000=0.875
σ34.295-33.941=0.354
min981.000
max1078.000-1077.000=1.000
mean506.924-515.097=-8.173
σ70.475-93.683=-23.208
min409.408-421.452=-12.044
max630.892-727.017=-96.125
phase=processProdDef
mean4850.765
σ0.000
min4850.765
max4850.765
mean1078.000-1077.000=1.000
σ0.000
min1078.000-1077.000=1.000
max1078.000-1077.000=1.000
mean4737.656-5075.188=-337.532
σ506.395-324.142=182.254
min3619.543-4486.635=-867.092
max5284.763-5420.472=-135.709
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.875-1065.000=0.875
σ34.295-33.941=0.354
min981.000
max1078.000-1077.000=1.000
mean32.420-30.006=2.415
σ11.477-11.083=0.393
min20.452-20.816=-0.363
max48.415-47.659=0.756
phase=type checker
mean990.453
σ0.072
min990.344
max990.567
mean1065.875-1065.000=0.875
σ34.295-33.941=0.354
min981.000
max1078.000-1077.000=1.000
mean727.078-758.370=-31.292
σ96.830-132.446=-35.617
min652.794-649.844=2.950
max898.360-952.012=-53.652

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.819=0.003
σ0.038-0.039=-0.001
min293.769-293.768=0.000
max293.861-293.860=0.001
mean439.800-443.800=-4.000
σ1.095
min439.000-443.000=-4.000
max441.000-445.000=-4.000
mean0.396-0.405=-0.009
σ0.009-0.008=0.001
min0.390-0.393=-0.003
max0.412-0.414=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1320.213-1320.222=-0.009
σ0.036-0.028=0.008
min1320.165-1320.176=-0.011
max1320.251-1320.245=0.006
mean1082.600-1068.800=13.800
σ171.534-164.764=6.770
min877.000-846.000=31.000
max1314.000-1269.000=45.000
mean2.262-2.235=0.026
σ0.114-0.057=0.057
min2.168-2.164=0.004
max2.459-2.301=0.159
iters=5
new-facts=6402
prior-facts=1
mean1560.612-1560.606=0.007
σ6.203-6.243=-0.040
min1557.657-1557.596=0.061
max1571.705-1571.770=-0.064
mean609.600-620.800=-11.200
σ94.648-82.932=11.716
min496.000-495.000=1.000
max733.000-718.000=15.000
mean2.274-2.280=-0.006
σ0.080-0.195=-0.116
min2.170-2.142=0.028
max2.375-2.622=-0.247
iters=5
new-facts=6402
prior-facts=6402
mean1882.179-1882.177=0.001
σ0.060-0.063=-0.002
min1882.104-1882.116=-0.012
max1882.262-1882.269=-0.007
mean1722.600-1716.000=6.600
σ179.196-260.844=-81.648
min1466.000-1399.000=67.000
max1887.000-2064.000=-177.000
mean3.060-2.913=0.146
σ0.383-0.127=0.256
min2.675-2.712=-0.037
max3.619-3.020=0.598

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.739-1.838=-0.098
σ0.128-0.063=0.065
min1.595-1.733=-0.139
max1.884-1.902=-0.018

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.080-452.079=0.002
σ582.722-582.723=-0.001
min160.717-160.713=0.004
max1326.164-1326.163=0.001
mean102.250
σ8.500
min98.000
max115.000
mean443.000
σ0.000
min443.000
max443.000
mean0.550-0.518=0.032
σ0.548-0.490=0.058
min0.272-0.267=0.005
max1.372-1.253=0.119
policies=20
mean1607.512-1607.505=0.007
σ0.416-0.422=-0.005
min1607.231-1607.214=0.018
max1608.129-1608.128=0.001
mean980.000
σ0.000
min980.000
max980.000
mean451.000-450.000=1.000
σ9.238-8.083=1.155
min443.000
max459.000-457.000=2.000
mean2.691-2.696=-0.005
σ0.021-0.020=0.001
min2.665-2.680=-0.015
max2.713-2.723=-0.009
policies=200
mean16083.438-16083.394=0.044
σ0.130-0.164=-0.035
min16083.296-16083.209=0.087
max16083.611-16083.585=0.025
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.250-494.750=2.500
σ4.573-3.096=1.478
min492.000
max503.000-499.000=4.000
mean27.250-27.258=-0.008
σ0.043-0.076=-0.034
min27.223-27.163=0.060
max27.314-27.342=-0.028