Compare commits

Home / Compare 504dc52f .. d1dccbfa

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.633-558.664=-0.031
σ0.000
min558.633-558.664=-0.031
max558.633-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.881-54.884=-0.003
σ0.357-0.358=-0.000
min54.741-54.745=-0.004
max55.896-55.900=-0.004
mean417.700-418.000=-0.300
σ0.483-0.000=0.483
min417.000-418.000=-1.000
max418.000
mean0.141-0.150=-0.009
σ0.004-0.012=-0.008
min0.137-0.137=-0.000
max0.151-0.171=-0.020
cache=y
dps=1
iters=10
policies=100
mean43.850-43.850=-0.001
σ0.007-0.006=0.001
min43.837-43.839=-0.002
max43.862-43.859=0.003
mean418.000
σ0.000
min418.000
max418.000
mean0.125-0.125=-0.000
σ0.003-0.004=-0.001
min0.121-0.119=0.002
max0.132-0.132=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
mean4051.750-4040.250=11.500
σ2018.491-2008.418=10.073
min1215.000-1218.000=-3.000
max7152.000
mean13.901-12.793=1.108
σ2.281-0.395=1.886
min12.381-12.225=0.156
max17.612-13.297=4.315
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=-0.000
min36.616
max36.620-36.620=-0.000
mean4051.750-4040.250=11.500
σ2018.491-2008.418=10.073
min1215.000-1218.000=-3.000
max7152.000
mean13.640-12.958=0.682
σ2.129-0.648=1.482
min11.991-11.969=0.022
max16.938-13.911=3.027
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
mean7152.000
σ0.000
min7152.000
max7152.000
mean15.494-15.372=0.122
σ0.527-0.238=0.289
min15.083-15.096=-0.013
max16.623-15.659=0.964
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.927-41.927=0.000
max41.932
mean3892.875-4040.250=-147.375
σ1921.985-2008.418=-86.433
min1215.000-1218.000=-3.000
max7152.000
mean14.637-14.197=0.440
σ1.311-1.402=-0.091
min11.582-11.122=0.460
max15.854-15.382=0.472
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-27.991=-0.000
mean3892.875-4040.250=-147.375
σ1921.985-2008.418=-86.433
min1215.000-1218.000=-3.000
max7152.000
mean9.562-9.594=-0.032
σ1.181-0.840=0.341
min8.719-8.555=0.164
max12.435-10.876=1.560
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
mean3892.875-4040.250=-147.375
σ1921.985-2008.418=-86.433
min1215.000-1218.000=-3.000
max7152.000
mean7.278-7.239=0.039
σ1.262-0.992=0.270
min6.419-6.064=0.355
max10.165-8.966=1.199
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=0.000
min25.665
max25.678
mean4051.750-4040.250=11.500
σ2018.491-2008.418=10.073
min1215.000-1218.000=-3.000
max7152.000
mean6.350-5.992=0.358
σ0.626-0.186=0.440
min5.887-5.710=0.177
max7.354-6.330=1.023
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=0.000
min25.968
max25.972
mean4051.750-4040.250=11.500
σ2018.491-2008.418=10.073
min1215.000-1218.000=-3.000
max7152.000
mean6.259-5.676=0.584
σ0.696-0.212=0.484
min5.815-5.259=0.556
max7.443-5.908=1.536

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-1021.616=0.001
mean7152.000
σ0.000
min7152.000
max7152.000
mean379.713-364.859=14.854
σ89.813-52.614=37.199
min341.438-343.671=-2.232
max601.779-494.967=106.812
op=load_product(), with indexes
mean7917.793-7917.793=0.000
σ0.469-0.469=-0.000
min7917.625-7917.625=-0.000
max7918.953
mean3283.000-3270.375=12.625
σ1837.687-1822.346=15.341
min808.000-810.000=-2.000
max5655.000-5615.000=40.000
mean3716.539-3710.327=6.212
σ1065.454-1183.376=-117.922
min3066.860-3066.881=-0.021
max6165.295-5937.336=227.959

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.077=0.000
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.080
mean4051.750-4040.250=11.500
σ2018.491-2008.418=10.073
min1215.000-1218.000=-3.000
max7152.000
mean200.488-84.054=116.434
σ324.985-15.441=309.543
min69.742-70.843=-1.101
max1003.772-110.771=893.001
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=-0.000
min40.945-40.945=0.000
max40.950
mean7152.000
σ0.000
min7152.000
max7152.000
mean60.835-62.249=-1.415
σ0.427-2.665=-2.238
min60.165-60.265=-0.099
max61.211-68.731=-7.520
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
mean7152.000
σ0.000
min7152.000
max7152.000
mean99.438-99.090=0.348
σ0.882-0.886=-0.004
min98.102-98.203=-0.100
max100.851-100.563=0.288

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.170-14217.171=-0.001
σ4.304-4.303=0.001
min14215.575-14215.576=-0.001
max14227.821-14227.820=0.001
mean3892.875-4040.250=-147.375
σ1921.985-2008.418=-86.433
min1215.000-1218.000=-3.000
max7152.000
mean8101.719-8149.347=-47.628
σ1857.374-1963.810=-106.436
min5871.481-5987.614=-116.133
max11138.198-10949.231=188.967
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7152.000
σ0.000
min7152.000
max7152.000
mean5061.555-5404.678=-343.123
σ183.261-1022.914=-839.654
min4930.576-4970.429=-39.853
max5414.778-7909.653=-2494.875

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean474.000-473.875=0.125
σ0.000-0.354=-0.354
min474.000-473.000=1.000
max474.000
mean370.134-377.892=-7.758
σ38.229-26.721=11.508
min305.009-314.178=-9.169
max396.325-392.297=4.028
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.000
σ0.000
min559.000
max559.000
mean776.196-756.426=19.770
σ24.588-55.129=-30.541
min719.403-627.558=91.845
max799.247-800.294=-1.047

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.297=0.002
σ0.759-0.759=0.000
min1023.824-1023.823=0.001
max1027.437-1027.436=0.002
mean1039.150-1057.950=-18.800
σ300.050-315.525=-15.475
min552.000-562.000=-10.000
max1460.000-1527.000=-67.000
mean1.553-1.575=-0.022
σ0.072-0.102=-0.030
min1.480-1.471=0.009
max1.769-1.879=-0.111

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.436-0.383=0.053
σ0.532-0.466=0.066
min0.145-0.137=0.009
max1.384-1.213=0.171
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.839-0.436=0.403
σ0.517-0.205=0.313
min0.595-0.330=0.264
max1.764-0.801=0.963
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.392-0.220=0.171
σ0.028-0.027=0.001
min0.374-0.198=0.176
max0.442-0.267=0.174
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.627-0.338=0.290
σ0.075-0.017=0.058
min0.559-0.324=0.235
max0.749-0.367=0.382

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.800-432.800=4.000
σ6.017-3.033=2.983
min431.000-430.000=1.000
max443.000-436.000=7.000
mean0.729-0.569=0.160
σ0.029-0.047=-0.018
min0.687-0.500=0.187
max0.762-0.611=0.151
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000-436.000=7.000
σ0.000
min443.000-436.000=7.000
max443.000-436.000=7.000
mean0.624-0.509=0.115
σ0.037-0.022=0.015
min0.558-0.471=0.087
max0.647-0.528=0.119

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000-436.000=7.000
σ0.000
min443.000-436.000=7.000
max443.000-436.000=7.000
mean3.498-2.583=0.916
σ0.093-0.078=0.014
min3.325-2.451=0.874
max3.843-2.909=0.935
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000-436.000=7.000
σ0.000
min443.000-436.000=7.000
max443.000-436.000=7.000
mean3.460-2.591=0.869
σ0.080-0.093=-0.013
min3.225-2.460=0.765
max3.728-2.967=0.761
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000-436.000=7.000
σ0.000
min443.000-436.000=7.000
max443.000-436.000=7.000
mean0.548-0.308=0.240
σ0.013-0.009=0.004
min0.529-0.294=0.234
max0.629-0.367=0.262
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-436.000=7.000
σ0.000
min443.000-436.000=7.000
max443.000-436.000=7.000
mean0.527-0.295=0.231
σ0.031-0.007=0.024
min0.499-0.282=0.216
max0.768-0.340=0.427

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.857-298.795=0.063
σ0.985-1.024=-0.039
min298.438-298.397=0.041
max301.655-301.707=-0.052
mean442.400-442.100=0.300
σ17.633-18.616=-0.982
min418.000-414.000=4.000
max465.000-467.000=-2.000
mean0.604-0.604=0.000
σ0.024-0.025=-0.001
min0.547-0.537=0.010
max0.636-0.627=0.010

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
mean1065.000-1064.000=1.000
σ33.941
min981.000-980.000=1.000
max1077.000-1076.000=1.000
mean202.688-203.471=-0.783
σ4.381-4.278=0.103
min195.149-196.938=-1.789
max207.513-209.895=-2.382
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.000-1064.000=1.000
σ33.941
min981.000-980.000=1.000
max1077.000-1076.000=1.000
mean9.386-8.089=1.297
σ1.260-1.752=-0.492
min6.333-6.301=0.032
max10.212-9.943=0.269
phase=parser
mean1042.366-1042.366=-0.000
σ0.002-0.001=0.000
min1042.362-1042.363=-0.001
max1042.366
mean1065.000-1064.000=1.000
σ33.941
min981.000-980.000=1.000
max1077.000-1076.000=1.000
mean578.463-469.394=109.069
σ87.671-66.386=21.284
min380.659-375.290=5.368
max643.292-556.135=87.157
phase=processProdDef
mean4850.765
σ0.000
min4850.765
max4850.765
mean1077.000-1076.000=1.000
σ0.000
min1077.000-1076.000=1.000
max1077.000-1076.000=1.000
mean4917.290-4707.662=209.628
σ290.491-570.686=-280.195
min4430.564-3628.820=801.744
max5353.942-5346.820=7.121
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.000-1064.000=1.000
σ33.941
min981.000-980.000=1.000
max1077.000-1076.000=1.000
mean35.740-33.314=2.426
σ7.229-10.320=-3.091
min20.362-20.768=-0.406
max41.095-41.574=-0.479
phase=type checker
mean990.453
σ0.072
min990.344
max990.567
mean1065.000-1064.000=1.000
σ33.941
min981.000-980.000=1.000
max1077.000-1076.000=1.000
mean758.722-691.032=67.690
σ94.677-63.096=31.580
min676.830-642.971=33.859
max897.265-837.793=59.471

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.821=-0.000
σ0.038-0.038=-0.000
min293.767-293.768=-0.001
max293.858-293.860=-0.002
mean443.000
σ0.000
min443.000
max443.000
mean0.392-0.393=-0.001
σ0.001-0.001=-0.001
min0.391-0.392=-0.000
max0.393-0.395=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1320.211-1320.220=-0.009
σ0.042-0.031=0.010
min1320.165-1320.172=-0.007
max1320.252-1320.248=0.004
mean1084.600-1067.800=16.800
σ178.769-165.835=12.934
min853.000-844.000=9.000
max1309.000-1270.000=39.000
mean2.183-2.304=-0.121
σ0.097-0.176=-0.080
min2.043-2.173=-0.130
max2.280-2.611=-0.331
iters=5
new-facts=6402
prior-facts=1
mean1560.614-1560.607=0.007
σ6.224-6.245=-0.021
min1557.628-1557.592=0.036
max1571.744-1571.773=-0.030
mean620.400-619.800=0.600
σ83.143-82.606=0.538
min495.000
max719.000-717.000=2.000
mean2.338-2.309=0.029
σ0.213-0.258=-0.046
min2.213-2.149=0.064
max2.714-2.766=-0.051
iters=5
new-facts=6402
prior-facts=6402
mean1882.167-1882.174=-0.007
σ0.041-0.057=-0.016
min1882.118-1882.109=0.010
max1882.210-1882.254=-0.044
mean1732.400-1702.000=30.400
σ223.835-258.831=-34.996
min1440.000-1399.000=41.000
max1947.000-2062.000=-115.000
mean3.061-2.915=0.147
σ0.208-0.075=0.133
min2.874-2.862=0.012
max3.378-3.043=0.336

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.771-1.692=0.079
σ0.103-0.068=0.034
min1.617-1.600=0.017
max1.886-1.781=0.104

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.082=-0.001
σ582.723-582.725=-0.002
min160.716-160.715=0.001
max1326.165-1326.170=-0.004
mean102.250
σ8.500
min98.000
max115.000
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.535-0.542=-0.007
σ0.521-0.534=-0.013
min0.269-0.274=-0.005
max1.317-1.343=-0.026
policies=20
mean1607.518-1607.516=0.002
σ0.405-0.420=-0.015
min1607.244-1607.234=0.010
max1608.118-1608.140=-0.022
mean980.000
σ0.000
min980.000
max980.000
mean450.000-445.500=4.500
σ9.238-5.196=4.041
min442.000-441.000=1.000
max458.000-450.000=8.000
mean2.687-2.694=-0.008
σ0.008-0.017=-0.008
min2.677-2.676=0.000
max2.695-2.709=-0.013
policies=200
mean16083.455-16083.488=-0.033
σ0.129-0.112=0.017
min16083.345-16083.367=-0.022
max16083.626-16083.639=-0.013
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.500
σ3.873-5.686=-1.813
min493.000-491.000=2.000
max502.000-504.000=-2.000
mean27.191-27.244=-0.053
σ0.108-0.067=0.041
min27.081-27.181=-0.100
max27.337-27.336=0.002