Compare commits

Home / Compare aa491ec0 .. a9725606

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.695-558.664=0.031
σ0.000
min558.695-558.664=0.031
max558.695-558.664=0.031

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.879-54.890=-0.010
σ0.359-0.358=0.001
min54.744-54.746=-0.002
max55.900-55.908=-0.008
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.140-0.140=-0.000
σ0.004-0.005=-0.001
min0.135-0.132=0.002
max0.148-0.148=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.849-43.856=-0.007
σ0.006-0.005=0.001
min43.839-43.844=-0.005
max43.858-43.863=-0.006
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.124-0.125=-0.001
σ0.004-0.004=0.000
min0.120-0.122=-0.001
max0.131-0.131=-0.000

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-36.616=-0.000
max36.620-36.621=-0.001
mean4041.750-4042.375=-0.625
σ2007.510-2008.532=-1.022
min1218.000-1219.000=-1.000
max7145.000-7147.000=-2.000
mean12.961-13.215=-0.254
σ0.275-1.905=-1.630
min12.498-11.968=0.531
max13.344-17.857=-4.512
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616-36.616=-0.000
max36.620-36.620=0.000
mean4041.750-4042.375=-0.625
σ2007.510-2008.532=-1.022
min1218.000-1219.000=-1.000
max7145.000-7147.000=-2.000
mean12.989-13.575=-0.586
σ0.758-1.295=-0.537
min12.040-12.396=-0.357
max13.957-16.603=-2.647
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.928
max41.932-41.932=0.000
mean7145.000-7147.000=-2.000
σ0.000
min7145.000-7147.000=-2.000
max7145.000-7147.000=-2.000
mean15.559-15.587=-0.028
σ0.318-0.305=0.013
min15.038-15.096=-0.057
max16.158-15.981=0.176
op=table_records(), repeat
mean41.929-41.929=0.000
σ0.002-0.002=0.000
min41.927
max41.932
mean4041.750-4042.375=-0.625
σ2007.510-2008.532=-1.022
min1218.000-1219.000=-1.000
max7145.000-7147.000=-2.000
mean14.960-14.798=0.162
σ2.323-1.620=0.703
min11.068-11.197=-0.129
max19.432-16.517=2.915
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
mean4041.750-4042.375=-0.625
σ2007.510-2008.532=-1.022
min1218.000-1219.000=-1.000
max7145.000-7147.000=-2.000
mean10.051-10.147=-0.096
σ1.417-1.466=-0.049
min8.900-8.837=0.063
max13.154-12.605=0.548
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-26.404=-0.000
mean4041.750-4042.375=-0.625
σ2007.510-2008.532=-1.022
min1218.000-1219.000=-1.000
max7145.000-7147.000=-2.000
mean7.449-7.467=-0.018
σ1.508-1.617=-0.109
min5.924-6.258=-0.334
max10.518-10.162=0.356
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=-0.000
min25.665-25.665=0.000
max25.678-25.678=-0.000
mean4041.750-4042.375=-0.625
σ2007.510-2008.532=-1.022
min1218.000-1219.000=-1.000
max7145.000-7147.000=-2.000
mean6.043-6.178=-0.135
σ0.176-0.448=-0.272
min5.768-5.876=-0.108
max6.317-7.227=-0.910
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=0.000
min25.969
max25.972-25.972=0.000
mean4041.750-4042.375=-0.625
σ2007.510-2008.532=-1.022
min1218.000-1219.000=-1.000
max7145.000-7147.000=-2.000
mean5.775-5.958=-0.183
σ0.151-0.494=-0.343
min5.512-5.499=0.014
max5.960-7.106=-1.146

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
mean7145.000-7147.000=-2.000
σ0.000
min7145.000-7147.000=-2.000
max7145.000-7147.000=-2.000
mean375.840-361.397=14.443
σ80.146-40.881=39.265
min344.492-344.255=0.236
max574.126-462.488=111.638
op=load_product(), with indexes
mean7917.793-7917.792=0.001
σ0.469-0.469=-0.001
min7917.625-7917.624=0.001
max7918.954-7918.954=-0.001
mean3273.625-3273.875=-0.250
σ1823.218-1824.151=-0.934
min809.000-810.000=-1.000
max5620.000-5623.000=-3.000
mean3587.232-3741.347=-154.115
σ1009.164-1230.062=-220.898
min3074.885-3079.249=-4.364
max5875.643-6180.161=-304.518

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
mean4041.750-4042.375=-0.625
σ2007.510-2008.532=-1.022
min1218.000-1219.000=-1.000
max7145.000-7147.000=-2.000
mean89.172-89.946=-0.774
σ22.877-20.955=1.922
min70.873-70.855=0.018
max132.380-121.392=10.987
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=0.000
min40.945
max40.950
mean7145.000-7147.000=-2.000
σ0.000
min7145.000-7147.000=-2.000
max7145.000-7147.000=-2.000
mean61.655-61.107=0.547
σ1.157-0.356=0.801
min60.620-60.665=-0.045
max64.319-61.674=2.645
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=-0.000
σ0.002-0.002=-0.000
min66.686-66.686=-0.000
max66.691
mean7145.000-7147.000=-2.000
σ0.000
min7145.000-7147.000=-2.000
max7145.000-7147.000=-2.000
mean99.964-266.331=-166.368
σ0.618-366.638=-366.020
min99.075-98.610=0.465
max100.962-1135.616=-1034.654

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.303=-0.000
min14215.576-14215.576=0.001
max14227.820
mean4041.750-4042.375=-0.625
σ2007.510-2008.532=-1.022
min1218.000-1219.000=-1.000
max7145.000-7147.000=-2.000
mean8035.537-8094.192=-58.655
σ1955.195-1859.267=95.928
min5935.108-5945.783=-10.676
max10527.848-11031.411=-503.563
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7145.000-7147.000=-2.000
σ0.000
min7145.000-7147.000=-2.000
max7145.000-7147.000=-2.000
mean5250.088-5133.008=117.080
σ610.178-223.202=386.977
min4942.844-4973.045=-30.200
max6712.251-5523.740=1188.510

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean371.217-381.621=-10.404
σ34.340-13.986=20.355
min295.426-348.248=-52.823
max391.572-392.463=-0.891
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000
σ0.000
min560.000
max560.000
mean708.629-742.010=-33.382
σ79.530-56.035=23.495
min590.764-620.576=-29.811
max788.132-779.604=8.527

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.297-1024.298=-0.001
σ0.759-0.759=0.000
min1023.823-1023.824=-0.001
max1027.436-1027.436=-0.000
mean1037.450-1049.600=-12.150
σ303.200-319.514=-16.314
min553.000-550.000=3.000
max1461.000-1562.000=-101.000
mean1.563-1.542=0.021
σ0.094-0.066=0.028
min1.368-1.405=-0.037
max1.843-1.694=0.149

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.307-0.406=-0.099
σ0.301-0.445=-0.144
min0.141-0.150=-0.009
max0.842-1.197=-0.356
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.479-0.427=0.052
σ0.314-0.198=0.115
min0.327-0.329=-0.002
max1.040-0.782=0.258
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.218-0.225=-0.007
σ0.029-0.020=0.009
min0.197-0.212=-0.015
max0.267-0.261=0.007
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.327-0.342=-0.016
σ0.018-0.019=-0.001
min0.312-0.325=-0.013
max0.357-0.373=-0.017

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean437.000-430.000=7.000
σ6.595-0.000=6.595
min431.000-430.000=1.000
max444.000-430.000=14.000
mean0.539-0.506=0.033
σ0.054-0.032=0.022
min0.465-0.478=-0.013
max0.593-0.541=0.052
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000-430.000=14.000
σ0.000
min444.000-430.000=14.000
max444.000-430.000=14.000
mean0.498-0.474=0.023
σ0.034-0.037=-0.004
min0.459-0.434=0.025
max0.527-0.526=0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000-430.000=14.000
σ0.000
min444.000-430.000=14.000
max444.000-430.000=14.000
mean2.628-2.263=0.365
σ0.124-0.369=-0.245
min2.467-1.825=0.642
max3.447-2.981=0.466
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000-430.000=14.000
σ0.000
min444.000-430.000=14.000
max444.000-430.000=14.000
mean2.603-2.582=0.020
σ0.078-0.059=0.019
min2.485-2.452=0.033
max2.859-2.803=0.056
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000-430.000=14.000
σ0.000
min444.000-430.000=14.000
max444.000-430.000=14.000
mean0.309-0.307=0.002
σ0.010-0.009=0.001
min0.294-0.295=-0.001
max0.372-0.372=0.001
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-430.000=14.000
σ0.000
min444.000-430.000=14.000
max444.000-430.000=14.000
mean0.294-0.294=0.000
σ0.008-0.008=-0.000
min0.281-0.281=0.000
max0.331-0.351=-0.020

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.710-298.618=0.092
σ1.008-1.040=-0.032
min298.327-298.214=0.113
max301.576-301.577=-0.002
mean441.600-442.300=-0.700
σ17.225-12.850=4.375
min417.000-426.000=-9.000
max463.000
mean0.607-0.607=0.000
σ0.023-0.014=0.009
min0.561-0.595=-0.033
max0.641-0.641=-0.001

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-236.678=-0.000
max236.678-236.678=-0.000
mean827.625-808.000=19.625
σ7.763-0.000=7.763
min822.000-808.000=14.000
max837.000-808.000=29.000
mean219.985-205.708=14.277
σ3.041-3.453=-0.412
min216.281-202.076=14.205
max225.828-211.807=14.021
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean826.250-808.000=18.250
σ9.647-0.000=9.647
min811.000-808.000=3.000
max837.000-808.000=29.000
mean9.618-9.473=0.144
σ1.641-0.866=0.774
min6.461-7.554=-1.092
max12.518-10.647=1.872
phase=parser
mean1042.363-1042.366=-0.004
σ0.000-0.000=-0.000
min1042.362-1042.366=-0.003
max1042.363-1042.367=-0.004
mean825.875-808.000=17.875
σ10.357-0.000=10.357
min808.000
max837.000-808.000=29.000
mean592.580-520.544=72.036
σ33.306-55.486=-22.180
min522.319-451.310=71.009
max624.719-602.970=21.749
phase=processProdDef
mean4850.764-4850.764=-0.000
σ0.000
min4850.764-4850.764=-0.000
max4850.764-4850.764=-0.000
mean829.500-808.000=21.500
σ8.018-0.000=8.018
min822.000-808.000=14.000
max837.000-808.000=29.000
mean4928.398-4746.883=181.514
σ550.860-437.473=113.387
min3973.532-4238.748=-265.217
max5503.164-5467.036=36.128
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean827.625-808.000=19.625
σ7.763-0.000=7.763
min822.000-808.000=14.000
max837.000-808.000=29.000
mean39.367-37.902=1.465
σ7.854-4.813=3.041
min21.286-27.012=-5.726
max48.113-40.987=7.126
phase=type checker
mean990.450-990.453=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean827.625-808.000=19.625
σ7.763-0.000=7.763
min822.000-808.000=14.000
max837.000-808.000=29.000
mean789.207-757.502=31.705
σ78.170-156.156=-77.987
min679.341-657.262=22.080
max905.375-1110.796=-205.421

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=-0.000
σ0.038-0.037=0.001
min293.768-293.769=-0.001
max293.860-293.860=0.001
mean443.400-442.400=1.000
σ0.548
min443.000-442.000=1.000
max444.000-443.000=1.000
mean0.392-0.394=-0.001
σ0.006-0.001=0.005
min0.389-0.392=-0.003
max0.403-0.395=0.008
iters=5
new-facts=1
prior-facts=6402
mean1320.224-1320.183=0.040
σ0.034-0.101=-0.067
min1320.167-1320.062=0.104
max1320.253-1320.336=-0.083
mean1084.600-1067.000=17.600
σ179.760-165.398=14.362
min852.000-843.000=9.000
max1311.000-1268.000=43.000
mean2.238-2.076=0.161
σ0.032-0.080=-0.048
min2.214-2.012=0.203
max2.294-2.211=0.083
iters=5
new-facts=6402
prior-facts=1
mean1560.604-1560.574=0.030
σ6.218-6.236=-0.019
min1557.601-1557.548=0.053
max1571.722-1571.724=-0.002
mean619.800-620.000=-0.200
σ83.572-82.553=1.019
min494.000-495.000=-1.000
max719.000-717.000=2.000
mean2.283-2.284=-0.001
σ0.168-0.144=0.024
min2.159-2.203=-0.044
max2.576-2.540=0.036
iters=5
new-facts=6402
prior-facts=6402
mean1882.173-1882.180=-0.007
σ0.050-0.056=-0.007
min1882.115-1882.111=0.004
max1882.236-1882.250=-0.014
mean1735.600-1710.400=25.200
σ226.589-261.296=-34.707
min1440.000-1395.000=45.000
max1953.000-2061.000=-108.000
mean3.014-2.972=0.042
σ0.128-0.085=0.043
min2.891-2.872=0.020
max3.180-3.076=0.104

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.780-1.751=0.029
σ0.131-0.094=0.037
min1.600-1.607=-0.008
max1.940-1.847=0.094

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.080-452.080=-0.000
σ582.723-582.722=0.000
min160.715-160.715=-0.000
max1326.164-1326.164=0.001
mean102.250
σ8.500
min98.000
max115.000
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.536-0.532=0.004
σ0.526-0.518=0.008
min0.267-0.264=0.003
max1.324-1.309=0.016
policies=20
mean1607.527-1607.520=0.007
σ0.417-0.415=0.002
min1607.239-1607.237=0.002
max1608.144-1608.134=0.010
mean980.000
σ0.000
min980.000
max980.000
mean449.500-451.500=-2.000
σ8.660-9.815=-1.155
min442.000-443.000=-1.000
max457.000-460.000=-3.000
mean2.692-2.694=-0.001
σ0.008-0.011=-0.004
min2.687-2.681=0.005
max2.703-2.704=-0.000
policies=200
mean16083.374-16083.547=-0.173
σ0.098-0.118=-0.020
min16083.285-16083.447=-0.162
max16083.488-16083.708=-0.219
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-497.750=-1.250
σ4.435-4.113=0.322
min491.000-493.000=-2.000
max501.000-503.000=-2.000
mean27.217-27.075=0.143
σ0.107-0.074=0.032
min27.119-27.004=0.115
max27.366-27.176=0.189