Compare commits

Home / Compare 56a8fcca .. 9b28a756

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-558.633=0.031
σ0.000
min558.664-558.633=0.031
max558.664-558.633=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.883-54.882=0.001
σ0.359-0.360=-0.001
min54.745-54.744=0.001
max55.904-55.906=-0.002
mean420.000-418.000=2.000
σ0.000
min420.000-418.000=2.000
max420.000-418.000=2.000
mean0.141-0.139=0.002
σ0.005-0.003=0.002
min0.137-0.137=0.000
max0.150-0.145=0.004
cache=y
dps=1
iters=10
policies=100
mean43.849-43.849=0.000
σ0.007-0.006=0.001
min43.839-43.839=-0.000
max43.859-43.858=0.001
mean420.000-418.000=2.000
σ0.000
min420.000-418.000=2.000
max420.000-418.000=2.000
mean0.124-0.122=0.002
σ0.004-0.006=-0.002
min0.121-0.115=0.006
max0.132-0.131=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-36.616=-0.000
max36.620
mean4040.125-4038.750=1.375
σ2008.971-2010.552=-1.580
min1218.000-1217.000=1.000
max7148.000-7149.000=-1.000
mean12.765-12.320=0.445
σ0.331-0.191=0.139
min12.227-12.108=0.119
max13.221-12.723=0.499
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
mean4040.125-4038.750=1.375
σ2008.971-2010.552=-1.580
min1218.000-1217.000=1.000
max7148.000-7149.000=-1.000
mean12.984-12.474=0.510
σ0.557-0.547=0.010
min11.810-11.651=0.159
max13.488-13.322=0.166
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.928
max41.932-41.932=-0.000
mean7148.000-7149.000=-1.000
σ0.000
min7148.000-7149.000=-1.000
max7148.000-7149.000=-1.000
mean15.183-14.791=0.391
σ0.229-0.198=0.031
min14.797-14.555=0.242
max15.538-15.097=0.440
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.928-41.927=0.000
max41.932-41.931=0.001
mean4040.125-4038.750=1.375
σ2008.971-2010.552=-1.580
min1218.000-1217.000=1.000
max7148.000-7149.000=-1.000
mean14.017-12.794=1.223
σ1.775-1.742=0.033
min11.364-10.779=0.585
max15.675-14.916=0.759
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.000
σ0.136-0.136=0.000
min27.604
max27.991
mean4040.125-4038.750=1.375
σ2008.971-2010.552=-1.580
min1218.000-1217.000=1.000
max7148.000-7149.000=-1.000
mean9.507-8.451=1.056
σ1.234-0.410=0.824
min8.703-7.828=0.875
max12.451-8.961=3.491
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=-0.000
min26.400
max26.404
mean4040.125-4038.750=1.375
σ2008.971-2010.552=-1.580
min1218.000-1217.000=1.000
max7148.000-7149.000=-1.000
mean7.164-6.469=0.694
σ1.292-0.588=0.705
min6.357-5.782=0.575
max10.290-7.638=2.652
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=0.000
min25.665
max25.678
mean4040.125-4038.750=1.375
σ2008.971-2010.552=-1.580
min1218.000-1217.000=1.000
max7148.000-7149.000=-1.000
mean5.977-5.577=0.400
σ0.155-0.085=0.070
min5.763-5.398=0.365
max6.192-5.691=0.501
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=0.000
min25.968-25.969=-0.000
max25.972
mean4040.125-4038.750=1.375
σ2008.971-2010.552=-1.580
min1218.000-1217.000=1.000
max7148.000-7149.000=-1.000
mean5.722-5.397=0.325
σ0.219-0.104=0.116
min5.381-5.251=0.129
max5.945-5.570=0.375

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-1021.614=-0.000
σ0.002-0.002=0.000
min1021.612-1021.612=-0.000
max1021.616-1021.616=-0.000
mean7148.000-7149.000=-1.000
σ0.000
min7148.000-7149.000=-1.000
max7148.000-7149.000=-1.000
mean377.708-372.774=4.933
σ84.602-81.687=2.915
min344.852-341.027=3.825
max586.984-574.848=12.136
op=load_product(), with indexes
mean7917.793-7917.792=0.001
σ0.469-0.469=-0.000
min7917.624-7917.624=0.000
max7918.953-7918.954=-0.000
mean3271.875-3270.750=1.125
σ1822.843-1823.119=-0.277
min809.000-810.000=-1.000
max5620.000
mean3625.159-3607.181=17.977
σ1101.293-1038.510=62.783
min3088.574-3080.601=7.973
max6160.062-5950.919=209.142

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
max62.080
mean4040.125-4038.750=1.375
σ2008.971-2010.552=-1.580
min1218.000-1217.000=1.000
max7148.000-7149.000=-1.000
mean86.075-79.166=6.909
σ19.601-13.269=6.333
min70.658-69.914=0.744
max124.895-108.934=15.962
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7148.000-7149.000=-1.000
σ0.000
min7148.000-7149.000=-1.000
max7148.000-7149.000=-1.000
mean60.165-61.832=-1.667
σ0.376-0.823=-0.447
min59.827-60.976=-1.149
max60.940-63.753=-2.812
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-66.691=-0.000
mean7148.000-7149.000=-1.000
σ0.000
min7148.000-7149.000=-1.000
max7148.000-7149.000=-1.000
mean98.561-100.857=-2.296
σ0.781-0.826=-0.045
min97.257-99.680=-2.422
max99.577-101.993=-2.416

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.303=0.000
min14215.576-14215.576=0.000
max14227.820
mean4040.125-4038.750=1.375
σ2008.971-2010.552=-1.580
min1218.000-1217.000=1.000
max7148.000-7149.000=-1.000
mean8022.642-7880.088=142.554
σ1897.460-1924.180=-26.719
min6005.665-5982.126=23.539
max10692.096-10942.676=-250.580
op=vertical_lookup_list() on indexed
mean13159.108-13159.108=0.000
σ0.002-0.001=0.000
min13159.106-13159.106=-0.000
max13159.110-13159.109=0.001
mean7148.000-7149.000=-1.000
σ0.000
min7148.000-7149.000=-1.000
max7148.000-7149.000=-1.000
mean5107.245-5310.363=-203.117
σ162.303-620.888=-458.585
min5010.718-4986.374=24.344
max5451.557-6708.304=-1256.747

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean474.000-478.000=-4.000
σ0.000
min474.000-478.000=-4.000
max474.000-478.000=-4.000
mean338.543-369.497=-30.954
σ39.659-21.815=17.844
min298.058-342.816=-44.758
max395.257-395.869=-0.612
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-561.000=-1.000
σ0.000
min560.000-561.000=-1.000
max560.000-561.000=-1.000
mean755.419-747.194=8.225
σ53.553-62.664=-9.111
min662.136-638.077=24.059
max801.460-801.885=-0.425

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.299=0.001
σ0.759-0.759=-0.000
min1023.826-1023.824=0.002
max1027.438-1027.438=-0.000
mean1036.550-1039.550=-3.000
σ303.632-299.604=4.028
min552.000-553.000=-1.000
max1461.000-1460.000=1.000
mean1.547-1.549=-0.002
σ0.079-0.071=0.007
min1.469-1.487=-0.019
max1.766-1.759=0.006

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.403-0.383=0.020
σ0.515-0.467=0.048
min0.139-0.144=-0.005
max1.319-1.214=0.105
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.478-0.420=0.059
σ0.317-0.198=0.119
min0.322-0.314=0.008
max1.045-0.773=0.272
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.224-0.217=0.007
σ0.018-0.019=-0.001
min0.210-0.203=0.007
max0.254-0.249=0.005
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.329-0.333=-0.004
σ0.020-0.019=0.001
min0.309-0.309=0.000
max0.361-0.359=0.003

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.200-430.800=5.400
σ5.541-1.789=3.752
min431.000-430.000=1.000
max442.000-434.000=8.000
mean0.523-0.557=-0.034
σ0.047-0.050=-0.003
min0.470-0.486=-0.016
max0.590-0.597=-0.007
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.483-0.463=0.020
σ0.042-0.015=0.027
min0.429-0.447=-0.018
max0.530-0.477=0.053

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean2.627-2.600=0.028
σ0.098-0.081=0.017
min2.452-2.463=-0.011
max3.026-2.886=0.140
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean2.568-2.502=0.066
σ0.102-0.204=-0.102
min2.423-1.843=0.580
max2.967-2.734=0.233
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.312-0.307=0.005
σ0.031-0.012=0.018
min0.295-0.289=0.005
max0.587-0.379=0.208
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.296-0.291=0.004
σ0.014-0.009=0.006
min0.280-0.275=0.004
max0.415-0.344=0.072

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.632-298.739=-0.107
σ1.067-0.997=0.070
min298.224-298.380=-0.156
max301.660-301.575=0.085
mean439.900-439.300=0.600
σ15.638-16.063=-0.425
min414.000
max461.000-464.000=-3.000
mean0.610-0.601=0.009
σ0.014-0.024=-0.010
min0.582-0.538=0.044
max0.638-0.625=0.013

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1065.000
σ33.941
min981.000
max1077.000
mean206.493-201.998=4.494
σ3.241-4.384=-1.143
min199.591-194.136=5.455
max209.474-209.828=-0.355
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.000
σ33.941
min981.000
max1077.000
mean9.012-8.717=0.295
σ2.304-2.196=0.107
min6.462-6.365=0.098
max12.901-12.790=0.111
phase=parser
mean1042.366-1042.366=0.000
σ0.001-0.001=-0.000
min1042.363
max1042.366
mean1065.000
σ33.941
min981.000
max1077.000
mean529.033-514.108=14.925
σ145.564-115.781=29.783
min377.566-409.256=-31.690
max757.834-758.527=-0.693
phase=processProdDef
mean4850.765
σ0.000
min4850.764
max4850.765
mean1077.000
σ0.000
min1077.000
max1077.000
mean4751.917-4309.209=442.707
σ629.663-563.942=65.721
min3617.369-3666.085=-48.715
max5492.641-4962.200=530.441
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.000
σ33.941
min981.000
max1077.000
mean33.077-32.964=0.113
σ10.824-10.554=0.270
min20.481-20.506=-0.025
max48.367-47.644=0.724
phase=type checker
mean990.453
σ0.072
min990.344
max990.567
mean1065.000
σ33.941
min981.000
max1077.000
mean722.269-715.824=6.445
σ85.610-93.842=-8.232
min643.324-646.165=-2.842
max875.378-908.351=-32.973

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.818=0.003
σ0.038-0.039=-0.001
min293.768-293.766=0.002
max293.860-293.859=0.001
mean443.000-442.800=0.200
σ0.000-1.095=-1.095
min443.000-442.000=1.000
max443.000-444.000=-1.000
mean0.395-0.395=0.001
σ0.006-0.003=0.003
min0.392-0.392=-0.000
max0.406-0.399=0.007
iters=5
new-facts=1
prior-facts=6402
mean1320.206-1320.185=0.021
σ0.035-0.093=-0.058
min1320.169-1320.066=0.102
max1320.248-1320.326=-0.078
mean1094.000-1095.200=-1.200
σ180.761-185.627=-4.866
min843.000-838.000=5.000
max1308.000-1316.000=-8.000
mean2.205-2.105=0.099
σ0.050-0.130=-0.081
min2.128-2.014=0.113
max2.249-2.330=-0.081
iters=5
new-facts=6402
prior-facts=1
mean1560.656-1560.558=0.098
σ6.184-6.229=-0.045
min1557.719-1557.546=0.173
max1571.716-1571.694=0.022
mean619.600-617.000=2.600
σ83.212-81.594=1.619
min493.000
max712.000
mean2.380-2.222=0.158
σ0.148-0.109=0.039
min2.251-2.117=0.134
max2.605-2.380=0.225
iters=5
new-facts=6402
prior-facts=6402
mean1882.152-1882.176=-0.023
σ0.055-0.054=0.001
min1882.099-1882.108=-0.008
max1882.242-1882.235=0.007
mean1735.400-1723.200=12.200
σ227.211-195.661=31.550
min1440.000-1456.000=-16.000
max1954.000-1908.000=46.000
mean3.074-3.050=0.023
σ0.226-0.137=0.089
min2.856-2.899=-0.043
max3.398-3.196=0.202

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.819-1.701=0.118
σ0.038-0.130=-0.092
min1.772-1.545=0.227
max1.870-1.898=-0.028

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.082=0.000
σ582.722-582.722=0.000
min160.719-160.719=0.000
max1326.166-1326.166=0.000
mean102.250
σ8.500
min98.000
max115.000
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.547-0.544=0.003
σ0.543-0.547=-0.004
min0.268-0.265=0.003
max1.362-1.365=-0.003
policies=20
mean1607.519-1607.530=-0.011
σ0.393-0.422=-0.028
min1607.249-1607.244=0.005
max1608.101-1608.155=-0.055
mean980.000
σ0.000
min980.000
max980.000
mean450.000-449.500=0.500
σ8.083-8.660=-0.577
min443.000-442.000=1.000
max457.000
mean2.674-2.684=-0.011
σ0.018-0.017=0.001
min2.648-2.662=-0.014
max2.687-2.703=-0.016
policies=200
mean16083.458-16083.395=0.062
σ0.083-0.056=0.026
min16083.363-16083.334=0.029
max16083.560-16083.445=0.116
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.500-498.250=0.250
σ3.873-3.862=0.011
min494.000-493.000=1.000
max503.000-502.000=1.000
mean27.103-27.081=0.022
σ0.088-0.041=0.047
min27.001-27.032=-0.031
max27.215-27.131=0.084