Compare commits

Home / Compare 3b45146e .. 32d28cd3

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.879-54.880=-0.001
σ0.357-0.359=-0.002
min54.743-54.742=0.001
max55.895-55.901=-0.006
mean413.700-422.000=-8.300
σ0.483-0.000=0.483
min413.000-422.000=-9.000
max414.000-422.000=-8.000
mean0.139-0.141=-0.002
σ0.004-0.005=-0.001
min0.136-0.137=-0.001
max0.149-0.150=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.849-43.849=-0.000
σ0.006-0.005=0.000
min43.841-43.838=0.003
max43.857-43.857=0.001
mean414.000-422.000=-8.000
σ0.000
min414.000-422.000=-8.000
max414.000-422.000=-8.000
mean0.123-0.123=-0.000
σ0.005-0.005=0.000
min0.116-0.116=0.000
max0.132-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
max36.620-36.620=0.000
mean4029.375-4042.125=-12.750
σ2000.009-2009.338=-9.329
min1217.000-1218.000=-1.000
max7127.000-7148.000=-21.000
mean12.631-13.452=-0.821
σ0.302-1.922=-1.620
min12.304-12.178=0.127
max13.277-18.106=-4.829
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
mean4029.375-4042.125=-12.750
σ2000.009-2009.338=-9.329
min1217.000-1218.000=-1.000
max7127.000-7148.000=-21.000
mean12.664-13.436=-0.772
σ0.702-1.937=-1.235
min11.438-11.929=-0.491
max13.366-18.122=-4.756
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.933-41.933=0.000
mean7127.000-7148.000=-21.000
σ0.000
min7127.000-7148.000=-21.000
max7127.000-7148.000=-21.000
mean14.447-15.218=-0.771
σ1.798-0.217=1.581
min11.284-15.000=-3.717
max15.608-15.585=0.023
op=table_records(), repeat
mean41.929-41.929=0.000
σ0.002-0.002=-0.000
min41.928-41.927=0.000
max41.932-41.932=0.000
mean4029.375-4042.125=-12.750
σ2000.009-2009.338=-9.329
min1217.000-1218.000=-1.000
max7127.000-7148.000=-21.000
mean13.770-14.607=-0.837
σ2.047-1.598=0.448
min11.228-10.980=0.248
max15.965-15.953=0.012
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=0.000
σ0.136-0.136=-0.000
min27.604-27.604=-0.000
max27.991
mean4029.375-4042.125=-12.750
σ2000.009-2009.338=-9.329
min1217.000-1218.000=-1.000
max7127.000-7148.000=-21.000
mean9.616-9.941=-0.326
σ0.402-1.654=-1.253
min9.091-8.780=0.311
max10.183-12.650=-2.468
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
mean4029.375-4042.125=-12.750
σ2000.009-2009.338=-9.329
min1217.000-1218.000=-1.000
max7127.000-7148.000=-21.000
mean6.945-7.585=-0.640
σ0.533-1.536=-1.003
min6.383-6.277=0.106
max7.863-10.175=-2.312
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=-0.000
min25.665
max25.678
mean4029.375-4042.125=-12.750
σ2000.009-2009.338=-9.329
min1217.000-1218.000=-1.000
max7127.000-7148.000=-21.000
mean6.217-6.148=0.069
σ0.193-0.560=-0.368
min5.877-5.761=0.116
max6.471-7.502=-1.031
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.003=-0.001
min25.968-25.968=0.000
max25.972-25.976=-0.004
mean4029.375-4042.125=-12.750
σ2000.009-2009.338=-9.329
min1217.000-1218.000=-1.000
max7127.000-7148.000=-21.000
mean5.756-5.916=-0.160
σ0.240-0.488=-0.248
min5.393-5.540=-0.147
max6.084-7.060=-0.977

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
mean7127.000-7148.000=-21.000
σ0.000
min7127.000-7148.000=-21.000
max7127.000-7148.000=-21.000
mean349.271-363.672=-14.401
σ1.670-43.716=-42.046
min346.191-346.566=-0.375
max351.170-471.831=-120.661
op=load_product(), with indexes
mean7917.793-7917.793=0.000
σ0.469-0.469=-0.000
min7917.624-7917.624=0.000
max7918.954-7918.954=-0.000
mean3263.875-3273.375=-9.500
σ1814.005-1824.793=-10.788
min809.000
max5597.000-5625.000=-28.000
mean3737.456-3820.647=-83.191
σ1168.825-1206.411=-37.585
min3094.162-3100.231=-6.069
max5926.943-6183.956=-257.013

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
mean4029.375-4042.125=-12.750
σ2000.009-2009.338=-9.329
min1217.000-1218.000=-1.000
max7127.000-7148.000=-21.000
mean81.142-91.085=-9.943
σ13.411-21.916=-8.505
min69.043-70.531=-1.488
max105.387-124.891=-19.504
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=0.000
min40.945
max40.950
mean7127.000-7148.000=-21.000
σ0.000
min7127.000-7148.000=-21.000
max7127.000-7148.000=-21.000
mean174.254-63.334=110.920
σ319.577-2.727=316.850
min60.042-61.716=-1.674
max965.162-69.966=895.196
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
mean7127.000-7148.000=-21.000
σ0.000
min7127.000-7148.000=-21.000
max7127.000-7148.000=-21.000
mean100.127-228.308=-128.181
σ3.759-251.697=-247.938
min97.699-99.005=-1.306
max109.318-768.617=-659.299

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.304=-0.000
min14215.575-14215.576=-0.001
max14227.820-14227.821=-0.001
mean4029.375-4042.125=-12.750
σ2000.009-2009.338=-9.329
min1217.000-1218.000=-1.000
max7127.000-7148.000=-21.000
mean7995.355-8374.430=-379.075
σ1631.303-1832.835=-201.531
min5973.314-5979.185=-5.871
max10012.553-11149.262=-1136.709
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7127.000-7148.000=-21.000
σ0.000
min7127.000-7148.000=-21.000
max7127.000-7148.000=-21.000
mean5266.537-5465.398=-198.861
σ603.778-1077.682=-473.904
min5013.796-5002.900=10.896
max6751.925-8099.197=-1347.272

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
mean383.412-384.790=-1.379
σ14.745-13.181=1.563
min347.370-352.875=-5.505
max391.972-393.375=-1.403
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-562.000=-2.000
σ0.000
min560.000-562.000=-2.000
max560.000-562.000=-2.000
mean748.732-753.321=-4.589
σ62.458-19.866=42.592
min631.491-709.769=-78.278
max810.944-772.794=38.150

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=0.001
σ0.759-0.759=0.000
min1023.826-1023.825=0.001
max1027.438-1027.436=0.002
mean1048.050-1037.650=10.400
σ318.865-303.047=15.818
min542.000-554.000=-12.000
max1561.000-1461.000=100.000
mean1.547-1.538=0.009
σ0.078-0.136=-0.057
min1.471-1.359=0.111
max1.739-2.055=-0.316

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.292-0.387=-0.095
σ0.299-0.464=-0.165
min0.134-0.145=-0.012
max0.822-1.213=-0.391
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.472-0.630=-0.158
σ0.316-0.088=0.228
min0.319-0.573=-0.254
max1.036-0.783=0.253
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.386=-0.168
σ0.022-0.037=-0.015
min0.202-0.358=-0.156
max0.256-0.444=-0.188
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.325-0.590=-0.265
σ0.018-0.032=-0.014
min0.309-0.555=-0.246
max0.354-0.640=-0.286

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.600-434.200=1.400
σ5.079-4.550=0.530
min431.000-430.000=1.000
max441.000-439.000=2.000
mean0.574-0.725=-0.151
σ0.027-0.032=-0.004
min0.532-0.672=-0.140
max0.608-0.752=-0.144
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-439.000=3.000
σ0.000
min442.000-439.000=3.000
max442.000-439.000=3.000
mean0.476-0.625=-0.148
σ0.034-0.021=0.012
min0.427-0.589=-0.162
max0.515-0.639=-0.123

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-439.000=3.000
σ0.000
min442.000-439.000=3.000
max442.000-439.000=3.000
mean1.940-3.505=-1.566
σ0.113-0.089=0.024
min1.731-3.335=-1.604
max2.370-3.875=-1.504
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-439.000=3.000
σ0.000
min442.000-439.000=3.000
max442.000-439.000=3.000
mean1.951-3.479=-1.528
σ0.063-0.098=-0.035
min1.858-3.355=-1.497
max2.247-4.130=-1.883
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-439.000=3.000
σ0.000
min442.000-439.000=3.000
max442.000-439.000=3.000
mean0.304-0.549=-0.245
σ0.009-0.033=-0.024
min0.291-0.519=-0.228
max0.358-0.795=-0.437
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-439.000=3.000
σ0.000
min442.000-439.000=3.000
max442.000-439.000=3.000
mean0.293-0.512=-0.219
σ0.013-0.011=0.002
min0.277-0.488=-0.211
max0.368-0.556=-0.188

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.931-298.564=0.367
σ1.006-0.966=0.040
min298.550-298.112=0.438
max301.792-301.304=0.488
mean440.000-446.100=-6.100
σ16.673-18.460=-1.787
min417.000-420.000=-3.000
max467.000-472.000=-5.000
mean0.603-0.598=0.005
σ0.019-0.021=-0.002
min0.567-0.553=0.014
max0.634-0.628=0.007

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.678=0.004
σ0.000-0.000=-0.000
min236.681-236.678=0.004
max236.681-236.678=0.004
mean1065.750-1070.750=-5.000
σ34.648-40.305=-5.657
min980.000-971.000=9.000
max1078.000-1085.000=-7.000
mean203.788-206.084=-2.296
σ2.047-3.855=-1.809
min200.011-197.850=2.161
max206.394-210.478=-4.084
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean1065.750-1070.750=-5.000
σ34.648-40.305=-5.657
min980.000-971.000=9.000
max1078.000-1085.000=-7.000
mean8.457-7.921=0.536
σ1.909-1.860=0.049
min6.341-6.257=0.083
max10.972-10.839=0.134
phase=parser
mean1042.362-1042.366=-0.004
σ0.000-0.001=-0.001
min1042.361-1042.363=-0.001
max1042.362-1042.366=-0.004
mean1065.750-1070.750=-5.000
σ34.648-40.305=-5.657
min980.000-971.000=9.000
max1078.000-1085.000=-7.000
mean520.718-457.983=62.735
σ127.191-66.791=60.399
min376.110-374.794=1.316
max713.701-562.117=151.584
phase=processProdDef
mean4850.764-4850.765=-0.001
σ0.000-0.000=0.000
min4850.764-4850.765=-0.001
max4850.765-4850.765=-0.001
mean1078.000-1085.000=-7.000
σ0.000
min1078.000-1085.000=-7.000
max1078.000-1085.000=-7.000
mean5077.625-4757.988=319.637
σ344.199-683.242=-339.043
min4496.135-3638.557=857.578
max5409.691-5484.195=-74.504
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.750-1070.750=-5.000
σ34.648-40.305=-5.657
min980.000-971.000=9.000
max1078.000-1085.000=-7.000
mean30.232-28.080=2.152
σ9.001-9.049=-0.048
min19.887-20.443=-0.556
max40.216-40.878=-0.661
phase=type checker
mean990.450-990.453=-0.003
σ0.071-0.072=-0.001
min990.344
max990.563-990.567=-0.004
mean1065.750-1070.750=-5.000
σ34.648-40.305=-5.657
min980.000-971.000=9.000
max1078.000-1085.000=-7.000
mean709.181-726.691=-17.510
σ82.493-103.051=-20.558
min644.018-648.015=-3.997
max875.032-893.459=-18.427

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.821=-0.001
σ0.038-0.038=-0.000
min293.767-293.768=-0.001
max293.859-293.860=-0.001
mean443.000-441.200=1.800
σ0.000-1.643=-1.643
min443.000-440.000=3.000
max443.000
mean0.395-0.391=0.003
σ0.006-0.002=0.004
min0.392-0.389=0.003
max0.405-0.393=0.012
iters=5
new-facts=1
prior-facts=6402
mean1320.219-1320.208=0.011
σ0.029-0.038=-0.009
min1320.173-1320.163=0.011
max1320.245-1320.247=-0.001
mean1067.000-1073.800=-6.800
σ165.207-185.577=-20.369
min844.000-833.000=11.000
max1269.000-1314.000=-45.000
mean2.241-2.282=-0.041
σ0.077-0.193=-0.116
min2.126-2.177=-0.051
max2.327-2.626=-0.299
iters=5
new-facts=6402
prior-facts=1
mean1560.583-1560.687=-0.103
σ6.208-6.175=0.033
min1557.594-1557.771=-0.178
max1571.684-1571.731=-0.047
mean618.800-629.400=-10.600
σ83.278-95.435=-12.157
min493.000-518.000=-25.000
max717.000-752.000=-35.000
mean2.231-2.446=-0.215
σ0.091-0.290=-0.199
min2.148-2.165=-0.017
max2.373-2.927=-0.554
iters=5
new-facts=6402
prior-facts=6402
mean1882.174-1882.173=0.001
σ0.056-0.058=-0.002
min1882.115-1882.109=0.006
max1882.247-1882.255=-0.008
mean1702.000-1725.800=-23.800
σ259.500-179.380=80.119
min1399.000-1467.000=-68.000
max2063.000-1888.000=175.000
mean2.952-3.062=-0.110
σ0.062-0.265=-0.202
min2.883-2.880=0.003
max3.039-3.529=-0.490

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.700-1.805=-0.105
σ0.157-0.077=0.080
min1.470-1.684=-0.214
max1.853-1.884=-0.031

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.081=-0.001
σ582.723-582.723=-0.000
min160.719-160.719=-0.000
max1326.165-1326.166=-0.001
mean102.250
σ8.500
min98.000
max115.000
mean443.000
σ0.000
min443.000
max443.000
mean0.553-0.544=0.009
σ0.552-0.541=0.011
min0.270-0.267=0.002
max1.382-1.356=0.026
policies=20
mean1607.524-1607.524=-0.000
σ0.407-0.407=-0.000
min1607.248-1607.246=0.002
max1608.127-1608.127=0.000
mean980.000
σ0.000
min980.000
max980.000
mean452.000-446.500=5.500
σ10.392-7.000=3.392
min443.000
max461.000-457.000=4.000
mean2.684-2.683=0.002
σ0.013-0.019=-0.006
min2.668-2.658=0.009
max2.700-2.704=-0.004
policies=200
mean16083.386-16083.357=0.030
σ0.044-0.167=-0.123
min16083.331-16083.248=0.083
max16083.435-16083.605=-0.169
mean9800.000
σ0.000
min9800.000
max9800.000
mean502.750-497.500=5.250
σ4.787-3.697=1.090
min497.000-494.000=3.000
max508.000-502.000=6.000
mean27.126-27.123=0.003
σ0.037-0.043=-0.005
min27.089-27.084=0.005
max27.173-27.183=-0.011