Compare commits

Home / Compare 418ab573 .. c30db698

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.695=-0.031
σ0.000
min558.664-558.695=-0.031
max558.664-558.695=-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.889-54.890=-0.001
σ0.359-0.365=-0.006
min54.753-54.748=0.005
max55.909-55.928=-0.019
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.141-0.140=0.001
σ0.005-0.005=-0.001
min0.137-0.133=0.004
max0.149-0.148=0.001
cache=y
dps=1
iters=10
policies=100
mean43.856-43.856=-0.000
σ0.006-0.006=0.000
min43.847-43.848=-0.001
max43.865-43.867=-0.002
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.124-0.125=-0.001
σ0.005-0.004=0.001
min0.117-0.122=-0.005
max0.134-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
mean4042.000-4042.375=-0.375
σ2008.631-2008.632=-0.001
min1217.000-1218.000=-1.000
max7147.000
mean13.652-13.164=0.488
σ1.900-1.787=0.113
min12.822-12.261=0.561
max18.334-17.542=0.792
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
mean4042.000-4042.375=-0.375
σ2008.631-2008.632=-0.001
min1217.000-1218.000=-1.000
max7147.000
mean13.668-13.178=0.490
σ2.017-1.945=0.072
min12.102-11.963=0.139
max18.446-17.891=0.555
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928
max41.933-41.933=-0.000
mean7147.000
σ0.000
min7147.000
max7147.000
mean15.548-14.798=0.750
σ0.277-0.162=0.115
min15.065-14.517=0.548
max15.914-14.954=0.959
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=0.000
min41.927
max41.932-41.932=-0.000
mean4042.000-4042.375=-0.375
σ2008.631-2008.632=-0.001
min1217.000-1218.000=-1.000
max7147.000
mean14.481-14.020=0.461
σ2.109-1.622=0.487
min11.103-10.261=0.842
max16.469-15.441=1.029
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
mean4042.000-4042.375=-0.375
σ2008.631-2008.632=-0.001
min1217.000-1218.000=-1.000
max7147.000
mean9.825-9.198=0.626
σ1.768-1.259=0.509
min8.250-8.322=-0.072
max12.626-11.908=0.718
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401
σ0.002-0.002=0.000
min26.400-26.400=-0.000
max26.404
mean4042.000-4042.375=-0.375
σ2008.631-2008.632=-0.001
min1217.000-1218.000=-1.000
max7147.000
mean7.581-7.190=0.392
σ1.709-1.365=0.344
min6.047-6.169=-0.122
max10.362-10.135=0.227
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
mean4042.000-4042.375=-0.375
σ2008.631-2008.632=-0.001
min1217.000-1218.000=-1.000
max7147.000
mean6.227-5.698=0.529
σ0.582-0.523=0.059
min5.763-5.334=0.429
max7.631-6.974=0.657
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
mean4042.000-4042.375=-0.375
σ2008.631-2008.632=-0.001
min1217.000-1218.000=-1.000
max7147.000
mean5.971-5.545=0.426
σ0.610-0.545=0.066
min5.646-4.999=0.647
max7.476-6.826=0.650

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
mean7147.000
σ0.000
min7147.000
max7147.000
mean382.483-361.833=20.650
σ99.619-41.201=58.417
min344.281-343.022=1.258
max628.972-463.664=165.308
op=load_product(), with indexes
mean7917.793-7917.793=0.000
σ0.469-0.469=-0.000
min7917.625-7917.624=0.001
max7918.954
mean3273.625-3273.875=-0.250
σ1823.904-1824.294=-0.390
min810.000-809.000=1.000
max5621.000-5622.000=-1.000
mean3706.886-3829.242=-122.356
σ1064.955-1217.836=-152.881
min3127.582-3094.360=33.222
max6170.025-6246.179=-76.154

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-62.080=-0.000
mean4042.000-4042.375=-0.375
σ2008.631-2008.632=-0.001
min1217.000-1218.000=-1.000
max7147.000
mean87.809-88.450=-0.642
σ20.950-18.574=2.377
min71.621-70.627=0.994
max126.518-110.580=15.938
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7147.000
σ0.000
min7147.000
max7147.000
mean61.066-60.609=0.457
σ0.344-1.405=-1.062
min60.610-59.513=1.098
max61.676-63.956=-2.280
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
mean7147.000
σ0.000
min7147.000
max7147.000
mean100.143-242.518=-142.375
σ0.893-316.643=-315.750
min99.189-98.701=0.489
max101.740-996.133=-894.393

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.304=-0.000
min14215.576
max14227.820
mean4042.000-4042.375=-0.375
σ2008.631-2008.632=-0.001
min1217.000-1218.000=-1.000
max7147.000
mean8028.112-8147.083=-118.971
σ1837.014-1922.872=-85.858
min6000.789-5982.267=18.522
max10658.260-10950.268=-292.008
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7147.000
σ0.000
min7147.000
max7147.000
mean5146.095-5317.767=-171.673
σ203.930-656.307=-452.377
min5020.787-4991.607=29.180
max5538.937-6893.274=-1354.337

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
mean361.717-369.720=-8.003
σ33.912-34.649=-0.737
min293.975-295.023=-1.048
max394.906-395.822=-0.916
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000
σ0.000
min560.000
max560.000
mean748.069-745.821=2.248
σ60.346-59.052=1.294
min647.493-620.736=26.757
max800.352-787.405=12.947

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.299=0.001
σ0.758-0.759=-0.000
min1023.826-1023.824=0.002
max1027.437-1027.439=-0.002
mean1058.750-1037.150=21.600
σ311.028-303.297=7.731
min566.000-553.000=13.000
max1509.000-1461.000=48.000
mean1.576-1.579=-0.003
σ0.080-0.131=-0.051
min1.504-1.474=0.030
max1.773-2.047=-0.274

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.296-0.438=-0.142
σ0.293-0.598=-0.305
min0.139-0.140=-0.002
max0.817-1.505=-0.688
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.481-0.691=-0.210
σ0.320-0.211=0.109
min0.326-0.558=-0.232
max1.053-1.063=-0.010
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.385=-0.165
σ0.022-0.040=-0.017
min0.204-0.358=-0.154
max0.259-0.453=-0.193
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.338-0.589=-0.251
σ0.017-0.037=-0.020
min0.324-0.549=-0.225
max0.367-0.648=-0.281

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.000-431.600=-0.600
σ0.000-1.342=-1.342
min431.000
max431.000-434.000=-3.000
mean0.537-0.709=-0.171
σ0.064-0.045=0.019
min0.474-0.650=-0.176
max0.612-0.751=-0.139
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.452-0.641=-0.189
σ0.058-0.009=0.049
min0.380-0.631=-0.251
max0.516-0.653=-0.137

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean1.969-3.499=-1.531
σ0.069-0.094=-0.025
min1.836-3.358=-1.522
max2.262-3.813=-1.551
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean1.974-3.460=-1.486
σ0.074-0.067=0.007
min1.812-3.333=-1.521
max2.293-3.726=-1.433
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.311-0.542=-0.231
σ0.051-0.016=0.035
min0.294-0.518=-0.224
max0.808-0.646=0.162
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.297-0.514=-0.218
σ0.030-0.013=0.017
min0.277-0.492=-0.215
max0.578-0.586=-0.008

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean299.032-298.533=0.498
σ0.986-0.988=-0.002
min298.607-298.134=0.473
max301.832-301.342=0.490
mean443.000-441.100=1.900
σ15.499-15.524=-0.025
min417.000-421.000=-4.000
max469.000-465.000=4.000
mean0.608-0.595=0.012
σ0.019-0.031=-0.012
min0.561-0.547=0.014
max0.629-0.636=-0.008

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean942.750-940.875=1.875
σ17.678-17.324=0.354
min899.000-898.000=1.000
max949.000-947.000=2.000
mean203.875-205.296=-1.421
σ3.848-4.969=-1.122
min200.107-195.318=4.789
max210.522-209.727=0.795
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean941.125-939.250=1.875
σ22.274-21.920=0.354
min886.000-885.000=1.000
max949.000-947.000=2.000
mean9.004-8.764=0.240
σ2.708-1.214=1.493
min6.395-6.838=-0.442
max12.870-9.673=3.197
phase=parser
mean1042.361-1042.361=-0.000
σ0.000-0.000=0.000
min1042.360-1042.361=-0.000
max1042.361
mean941.125-939.250=1.875
σ22.274-21.920=0.354
min886.000-885.000=1.000
max949.000-947.000=2.000
mean541.286-489.418=51.868
σ140.390-73.762=66.628
min375.459-417.734=-42.275
max725.322-610.769=114.553
phase=processProdDef
mean4850.768
σ0.000
min4850.768
max4850.768
mean949.000-947.000=2.000
σ0.000
min949.000-947.000=2.000
max949.000-947.000=2.000
mean4976.311-5204.523=-228.212
σ578.483-204.082=374.401
min3750.251-4826.932=-1076.681
max5488.381-5447.823=40.558
phase=renaming
mean21.675
σ0.000
min21.675
max21.675
mean941.125-939.250=1.875
σ22.274-21.920=0.354
min886.000-885.000=1.000
max949.000-947.000=2.000
mean34.272-35.191=-0.919
σ13.047-9.630=3.417
min20.819-20.026=0.793
max48.337-48.440=-0.103
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean942.500-940.750=1.750
σ18.385-17.678=0.707
min897.000
max949.000-947.000=2.000
mean748.147-699.571=48.576
σ80.726-67.098=13.627
min643.034-642.647=0.388
max889.987-826.464=63.523

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=-0.000
σ0.039-0.039=0.000
min293.769-293.769=-0.000
max293.862-293.860=0.002
mean443.000-441.200=1.800
σ0.000-1.643=-1.643
min443.000-440.000=3.000
max443.000
mean0.396-0.395=0.001
σ0.008-0.002=0.006
min0.390-0.392=-0.002
max0.410-0.397=0.013
iters=5
new-facts=1
prior-facts=6402
mean1320.092-1320.203=-0.112
σ0.089-0.044=0.045
min1320.000-1320.152=-0.152
max1320.223-1320.254=-0.031
mean1066.800-1084.000=-17.200
σ165.406-171.048=-5.642
min843.000-880.000=-37.000
max1268.000-1314.000=-46.000
mean1.947-2.314=-0.367
σ0.165-0.235=-0.070
min1.839-2.185=-0.347
max2.236-2.732=-0.496
iters=5
new-facts=6402
prior-facts=1
mean1560.607-1560.609=-0.002
σ6.225-6.214=0.011
min1557.605-1557.668=-0.063
max1571.738-1571.722=0.017
mean618.800-611.200=7.600
σ82.739-94.158=-11.419
min494.000-498.000=-4.000
max716.000-734.000=-18.000
mean2.278-2.297=-0.019
σ0.178-0.115=0.063
min2.171-2.176=-0.006
max2.595-2.453=0.142
iters=5
new-facts=6402
prior-facts=6402
mean1882.177-1882.160=0.018
σ0.053-0.059=-0.006
min1882.110-1882.078=0.032
max1882.248-1882.243=0.005
mean1707.600-1731.200=-23.600
σ243.436-177.797=65.640
min1396.000-1464.000=-68.000
max2018.000-1882.000=136.000
mean2.937-3.050=-0.113
σ0.042-0.114=-0.073
min2.894-2.911=-0.017
max2.987-3.193=-0.206

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.735-1.807=-0.072
σ0.189-0.095=0.094
min1.449-1.667=-0.218
max1.884-1.931=-0.048

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-450.969=1.113
σ582.723-582.723=0.001
min160.716-159.607=1.109
max1326.167-1325.053=1.114
mean102.250-98.250=4.000
σ8.500
min98.000-94.000=4.000
max115.000-111.000=4.000
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.535-0.551=-0.016
σ0.525-0.555=-0.030
min0.268-0.262=0.005
max1.323-1.383=-0.061
policies=20
mean1607.539-1596.406=11.134
σ0.423-0.387=0.036
min1607.255-1596.138=11.117
max1608.167-1596.980=11.187
mean980.000-940.000=40.000
σ0.000
min980.000-940.000=40.000
max980.000-940.000=40.000
mean447.500-447.000=0.500
σ7.506-8.000=-0.494
min441.000-443.000=-2.000
max454.000-459.000=-5.000
mean2.706-2.673=0.033
σ0.011-0.015=-0.004
min2.697-2.660=0.037
max2.722-2.688=0.034
policies=200
mean16083.456-15972.203=111.253
σ0.178-0.118=0.060
min16083.347-15972.090=111.257
max16083.721-15972.356=111.365
mean9800.000-9400.000=400.000
σ0.000
min9800.000-9400.000=400.000
max9800.000-9400.000=400.000
mean496.750-495.500=1.250
σ5.315-3.697=1.618
min491.000-492.000=-1.000
max503.000-500.000=3.000
mean27.302-26.940=0.362
σ0.085-0.034=0.050
min27.176-26.905=0.271
max27.357-26.987=0.371