Compare commits

Home / Compare 4dcc4430 .. 932540b3

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.882-54.881=0.001
σ0.359-0.358=0.000
min54.742-54.747=-0.005
max55.902-55.900=0.002
mean415.000-416.000=-1.000
σ0.000
min415.000-416.000=-1.000
max415.000-416.000=-1.000
mean0.142-0.141=0.001
σ0.006-0.005=0.001
min0.136-0.137=-0.001
max0.155-0.152=0.003
cache=y
dps=1
iters=10
policies=100
mean43.850-43.850=-0.000
σ0.006-0.006=-0.000
min43.842-43.840=0.003
max43.862-43.859=0.003
mean415.000-416.000=-1.000
σ0.000
min415.000-416.000=-1.000
max415.000-416.000=-1.000
mean0.125-0.123=0.002
σ0.010-0.003=0.007
min0.118-0.121=-0.003
max0.151-0.132=0.019

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
mean4044.250-4041.000=3.250
σ2009.152-2007.480=1.673
min1216.000-1215.000=1.000
max7143.000-7137.000=6.000
mean12.738-14.039=-1.301
σ0.236-2.565=-2.329
min12.380-11.992=0.388
max13.047-18.422=-5.375
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
mean4044.250-4041.000=3.250
σ2009.152-2007.480=1.673
min1216.000-1215.000=1.000
max7143.000-7137.000=6.000
mean12.776-13.561=-0.785
σ0.584-2.091=-1.507
min12.060-11.633=0.428
max13.416-16.954=-3.538
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.928-41.928=0.000
max41.933-41.932=0.001
mean7143.000-7137.000=6.000
σ0.000
min7143.000-7137.000=6.000
max7143.000-7137.000=6.000
mean14.569-15.135=-0.566
σ0.230-0.113=0.117
min14.322-14.927=-0.605
max14.992-15.304=-0.312
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.927
max41.932-41.932=-0.000
mean4044.250-4041.000=3.250
σ2009.152-2007.480=1.673
min1216.000-1215.000=1.000
max7143.000-7137.000=6.000
mean13.153-14.074=-0.920
σ1.782-1.781=0.001
min10.616-10.835=-0.219
max16.025-16.180=-0.155
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.000
σ0.136-0.136=0.000
min27.604-27.604=0.000
max27.991-27.991=0.000
mean4044.250-4041.000=3.250
σ2009.152-2007.480=1.673
min1216.000-1215.000=1.000
max7143.000-7137.000=6.000
mean9.513-9.648=-0.135
σ1.238-1.645=-0.407
min8.727-8.221=0.506
max12.503-12.367=0.136
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
mean4044.250-4041.000=3.250
σ2009.152-2007.480=1.673
min1216.000-1215.000=1.000
max7143.000-7137.000=6.000
mean7.483-7.500=-0.017
σ1.123-1.476=-0.354
min6.824-6.352=0.472
max10.225-9.890=0.335
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
mean4044.250-4041.000=3.250
σ2009.152-2007.480=1.673
min1216.000-1215.000=1.000
max7143.000-7137.000=6.000
mean6.036-6.219=-0.183
σ0.106-0.535=-0.429
min5.914-5.888=0.026
max6.193-7.349=-1.156
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=0.000
min25.969-25.968=0.000
max25.972-25.972=0.000
mean4044.250-4041.000=3.250
σ2009.152-2007.480=1.673
min1216.000-1215.000=1.000
max7143.000-7137.000=6.000
mean6.004-5.864=0.140
σ0.700-0.425=0.275
min5.712-5.552=0.161
max7.733-6.891=0.842

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.001
mean7143.000-7137.000=6.000
σ0.000
min7143.000-7137.000=6.000
max7143.000-7137.000=6.000
mean382.232-381.390=0.842
σ79.701-56.141=23.560
min349.387-347.985=1.402
max579.171-474.302=104.868
op=load_product(), with indexes
mean7917.792-7917.793=-0.001
σ0.469-0.469=0.000
min7917.624-7917.625=-0.001
max7918.954
mean3276.250-3274.250=2.000
σ1826.950-1824.717=2.233
min809.000-810.000=-1.000
max5625.000-5624.000=1.000
mean3550.008-3832.224=-282.217
σ876.335-1220.911=-344.576
min3098.412-3102.235=-3.823
max5521.291-6236.291=-715.000

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-62.080=-0.000
mean4044.250-4041.000=3.250
σ2009.152-2007.480=1.673
min1216.000-1215.000=1.000
max7143.000-7137.000=6.000
mean86.588-90.379=-3.791
σ18.968-17.431=1.537
min70.562-73.729=-3.167
max122.802-117.799=5.003
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7143.000-7137.000=6.000
σ0.000
min7143.000-7137.000=6.000
max7143.000-7137.000=6.000
mean61.350-65.198=-3.848
σ0.952-0.373=0.579
min60.719-64.615=-3.897
max63.676-65.769=-2.093
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
mean7143.000-7137.000=6.000
σ0.000
min7143.000-7137.000=6.000
max7143.000-7137.000=6.000
mean99.883-234.030=-134.147
σ0.390-262.359=-261.969
min99.409-103.401=-3.992
max100.386-818.026=-717.640

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.304=-0.000
min14215.575
max14227.820-14227.821=-0.000
mean4044.250-4041.000=3.250
σ2009.152-2007.480=1.673
min1216.000-1215.000=1.000
max7143.000-7137.000=6.000
mean7558.668-8062.993=-504.325
σ1609.301-2008.212=-398.911
min5995.896-5996.788=-0.891
max10059.202-11079.508=-1020.307
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7143.000-7137.000=6.000
σ0.000
min7143.000-7137.000=6.000
max7143.000-7137.000=6.000
mean5317.567-5190.889=126.677
σ593.690-248.266=345.424
min5027.423-5002.133=25.289
max6732.890-5512.982=1219.907

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean390.075-346.421=43.654
σ1.872-36.935=-35.063
min386.543-293.609=92.934
max391.902-392.838=-0.936
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.250-562.000=-1.750
σ0.463-0.000=0.463
min560.000-562.000=-2.000
max561.000-562.000=-1.000
mean703.735-752.432=-48.697
σ74.242-54.042=20.200
min613.347-634.713=-21.366
max795.240-803.181=-7.942

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.298-1024.299=-0.002
σ0.758-0.760=-0.002
min1023.826-1023.827=-0.001
max1027.437-1027.443=-0.006
mean1049.200-1042.750=6.450
σ314.253-308.326=5.928
min573.000-571.000=2.000
max1514.000-1495.000=19.000
mean1.568-1.568=-0.001
σ0.078-0.122=-0.043
min1.493-1.460=0.033
max1.754-1.993=-0.239

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000
σ0.000
min402.000
max402.000
mean0.402-0.446=-0.044
σ0.511-0.616=-0.105
min0.144-0.134=0.010
max1.311-1.544=-0.232
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.670-0.480=0.190
σ0.623-0.317=0.306
min0.319-0.322=-0.003
max1.761-1.046=0.715
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.223=-0.006
σ0.025-0.029=-0.004
min0.197-0.203=-0.006
max0.261-0.271=-0.010
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.329-0.331=-0.002
σ0.018-0.017=0.002
min0.317-0.319=-0.003
max0.361-0.360=0.001

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000-434.600=1.400
σ5.612-4.099=1.514
min431.000
max442.000-439.000=3.000
mean0.511-0.568=-0.056
σ0.050-0.052=-0.002
min0.428-0.492=-0.064
max0.549-0.610=-0.060
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.470-0.461=0.009
σ0.050-0.055=-0.005
min0.409-0.380=0.029
max0.531-0.521=0.010

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
mean2.608-1.977=0.630
σ0.106-0.072=0.033
min2.448-1.862=0.586
max3.013-2.222=0.791
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
mean2.060-2.618=-0.558
σ0.267-0.132=0.135
min1.819-1.951=-0.133
max2.714-3.028=-0.313
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.305-0.307=-0.001
σ0.012-0.011=0.001
min0.288-0.291=-0.003
max0.384-0.381=0.004
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.290=0.004
σ0.011-0.008=0.003
min0.279-0.273=0.006
max0.363-0.338=0.026

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.575-298.569=0.005
σ0.946-1.079=-0.133
min298.112-298.141=-0.029
max301.245-301.635=-0.390
mean443.600-442.100=1.500
σ18.524-12.697=5.828
min417.000-426.000=-9.000
max469.000-463.000=6.000
mean0.604-0.590=0.015
σ0.018-0.039=-0.021
min0.580-0.512=0.068
max0.644-0.647=-0.003

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
mean1056.625-1052.125=4.500
σ26.517-25.102=1.414
min991.000-990.000=1.000
max1066.000-1061.000=5.000
mean209.109-210.016=-0.908
σ3.670-3.153=0.518
min204.648-204.314=0.334
max214.876-215.042=-0.166
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1056.625-1052.125=4.500
σ26.517-25.102=1.414
min991.000-990.000=1.000
max1066.000-1061.000=5.000
mean8.512-8.979=-0.467
σ2.203-1.634=0.569
min6.208-6.418=-0.210
max12.482-10.969=1.513
phase=parser
mean1042.361-1042.360=0.000
σ0.000-0.000=-0.000
min1042.360
max1042.361
mean1056.625-1052.125=4.500
σ26.517-25.102=1.414
min991.000-990.000=1.000
max1066.000-1061.000=5.000
mean497.619-529.894=-32.275
σ107.990-94.972=13.018
min372.497-410.251=-37.754
max718.558-710.217=8.341
phase=processProdDef
mean4850.768
σ0.000
min4850.768
max4850.768
mean1066.000-1061.000=5.000
σ0.000
min1066.000-1061.000=5.000
max1066.000-1061.000=5.000
mean4572.631-4776.885=-204.254
σ525.059-318.786=206.272
min3794.939-4228.256=-433.317
max5271.375-5152.346=119.029
phase=renaming
mean21.675
σ0.000
min21.675
max21.675
mean1056.625-1052.125=4.500
σ26.517-25.102=1.414
min991.000-990.000=1.000
max1066.000-1061.000=5.000
mean32.228-32.980=-0.752
σ11.035-8.812=2.223
min20.587-20.571=0.016
max47.230-40.597=6.633
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1056.625-1052.125=4.500
σ26.517-25.102=1.414
min991.000-990.000=1.000
max1066.000-1061.000=5.000
mean754.790-728.664=26.126
σ121.526-96.065=25.461
min656.743-645.399=11.344
max977.681-902.631=75.051

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.818-293.821=-0.003
σ0.039-0.038=0.001
min293.767-293.768=-0.001
max293.859-293.860=-0.001
mean442.800-444.000=-1.200
σ1.095-0.000=1.095
min442.000-444.000=-2.000
max444.000
mean0.392-0.395=-0.002
σ0.001-0.002=-0.001
min0.391-0.392=-0.001
max0.393-0.396=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1320.216-1320.194=0.022
σ0.040-0.080=-0.041
min1320.159-1320.088=0.071
max1320.260-1320.313=-0.053
mean1099.800-1072.800=27.000
σ189.741-168.252=21.489
min839.000-844.000=-5.000
max1327.000-1274.000=53.000
mean2.288-2.120=0.168
σ0.195-0.145=0.050
min2.153-2.014=0.139
max2.633-2.367=0.265
iters=5
new-facts=6402
prior-facts=1
mean1560.622-1560.581=0.041
σ6.225-6.250=-0.024
min1557.628-1557.544=0.084
max1571.753-1571.754=-0.001
mean619.600-618.600=1.000
σ82.157-82.473=-0.316
min495.000-494.000=1.000
max715.000-716.000=-1.000
mean2.329-2.290=0.039
σ0.183-0.209=-0.026
min2.214-2.155=0.060
max2.654-2.660=-0.006
iters=5
new-facts=6402
prior-facts=6402
mean1882.166-1882.171=-0.006
σ0.053-0.056=-0.003
min1882.111-1882.117=-0.006
max1882.239-1882.250=-0.012
mean1732.400-1700.600=31.800
σ173.203-249.783=-76.579
min1474.000-1392.000=82.000
max1880.000-2031.000=-151.000
mean2.996-2.929=0.067
σ0.164-0.104=0.060
min2.740-2.839=-0.098
max3.151-3.094=0.057

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.784-1.741=0.043
σ0.111-0.179=-0.068
min1.596-1.456=0.141
max1.890-1.911=-0.021

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.080-452.080=-0.000
σ582.722-582.721=0.001
min160.717-160.716=0.001
max1326.163-1326.162=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.544-0.522=0.022
σ0.541-0.496=0.045
min0.268-0.269=-0.001
max1.355-1.266=0.089
policies=20
mean1607.507-1607.528=-0.021
σ0.410-0.412=-0.003
min1607.228-1607.249=-0.021
max1608.113-1608.139=-0.026
mean980.000
σ0.000
min980.000
max980.000
mean450.500
σ9.815-8.660=1.155
min442.000-443.000=-1.000
max459.000-458.000=1.000
mean2.687-2.693=-0.006
σ0.010-0.016=-0.006
min2.677-2.677=0.001
max2.700-2.715=-0.015
policies=200
mean16083.362-16083.370=-0.008
σ0.078-0.162=-0.084
min16083.257-16083.236=0.022
max16083.426-16083.583=-0.157
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-498.250=-1.750
σ5.000-3.775=1.225
min491.000-494.000=-3.000
max503.000
mean27.163-27.193=-0.030
σ0.087-0.053=0.033
min27.043-27.130=-0.087
max27.250-27.258=-0.009