Compare commits

Home / Compare df87f276 .. eb7bd4ec

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.881-54.881=0.001
σ0.361-0.357=0.003
min54.744-54.747=-0.003
max55.907-55.897=0.009
mean419.000-416.000=3.000
σ0.000
min419.000-416.000=3.000
max419.000-416.000=3.000
mean0.139-0.142=-0.003
σ0.005-0.005=-0.000
min0.132-0.138=-0.006
max0.149-0.150=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.848-43.848=0.000
σ0.006-0.006=0.000
min43.838-43.838=0.001
max43.857-43.859=-0.002
mean419.000-416.000=3.000
σ0.000
min419.000-416.000=3.000
max419.000-416.000=3.000
mean0.126-0.123=0.003
σ0.005-0.005=-0.000
min0.121-0.118=0.003
max0.134-0.134=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
mean4041.750-4042.625=-0.875
σ2008.713-2009.034=-0.321
min1217.000
max7148.000-7143.000=5.000
mean12.923-13.436=-0.513
σ0.372-1.727=-1.355
min12.390-12.249=0.141
max13.538-17.602=-4.064
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
mean4041.750-4042.625=-0.875
σ2008.713-2009.034=-0.321
min1217.000
max7148.000-7143.000=5.000
mean12.621-13.243=-0.623
σ0.787-2.055=-1.268
min11.563-11.701=-0.138
max13.883-18.171=-4.288
op=table_records(), no indexes
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.928
max41.932-41.933=-0.001
mean7148.000-7143.000=5.000
σ0.000
min7148.000-7143.000=5.000
max7148.000-7143.000=5.000
mean14.964-15.226=-0.262
σ0.302-2.057=-1.755
min14.619-11.776=2.842
max15.548-19.420=-3.872
op=table_records(), repeat
mean41.929
σ0.002-0.002=0.000
min41.927
max41.932
mean4041.750-4042.625=-0.875
σ2008.713-2009.034=-0.321
min1217.000
max7148.000-7143.000=5.000
mean14.967-15.199=-0.233
σ1.888-1.152=0.736
min11.131-12.930=-1.799
max17.896-16.772=1.124
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
mean4041.750-4042.625=-0.875
σ2008.713-2009.034=-0.321
min1217.000
max7148.000-7143.000=5.000
mean9.939-9.946=-0.007
σ1.686-1.659=0.028
min8.870-8.564=0.306
max12.745-12.790=-0.045
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
mean4041.750-4042.625=-0.875
σ2008.713-2009.034=-0.321
min1217.000
max7148.000-7143.000=5.000
mean7.620-7.915=-0.295
σ1.654-1.599=0.055
min6.436-6.632=-0.195
max10.412-10.491=-0.078
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.677=0.000
mean4041.750-4042.625=-0.875
σ2008.713-2009.034=-0.321
min1217.000
max7148.000-7143.000=5.000
mean6.035-6.125=-0.091
σ0.125-0.566=-0.441
min5.812-5.731=0.080
max6.249-7.465=-1.215
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=0.000
min25.968-25.968=-0.000
max25.972
mean4041.750-4042.625=-0.875
σ2008.713-2009.034=-0.321
min1217.000
max7148.000-7143.000=5.000
mean5.832-5.991=-0.158
σ0.096-0.595=-0.499
min5.682-5.660=0.022
max5.953-7.430=-1.477

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.000
mean7148.000-7143.000=5.000
σ0.000
min7148.000-7143.000=5.000
max7148.000-7143.000=5.000
mean376.757-348.726=28.030
σ55.882-2.399=53.483
min342.390-345.767=-3.378
max468.116-352.630=115.485
op=load_product(), with indexes
mean7917.793-7917.793=0.000
σ0.469-0.469=-0.000
min7917.624-7917.625=-0.001
max7918.954-7918.954=0.000
mean3273.625-3275.125=-1.500
σ1823.179-1825.422=-2.243
min809.000-810.000=-1.000
max5620.000-5626.000=-6.000
mean3608.604-3657.879=-49.275
σ1109.127-1027.550=81.577
min3051.392-3088.488=-37.096
max6150.966-6020.725=130.242

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
mean4041.750-4042.625=-0.875
σ2008.713-2009.034=-0.321
min1217.000
max7148.000-7143.000=5.000
mean92.894-91.202=1.692
σ24.912-21.948=2.965
min69.502-70.652=-1.150
max125.673-122.570=3.103
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=-0.000
min40.945-40.944=0.000
max40.950
mean7148.000-7143.000=5.000
σ0.000
min7148.000-7143.000=5.000
max7148.000-7143.000=5.000
mean61.424-82.332=-20.908
σ1.192-54.556=-53.364
min60.404-61.096=-0.692
max64.187-217.186=-152.999
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
mean7148.000-7143.000=5.000
σ0.000
min7148.000-7143.000=5.000
max7148.000-7143.000=5.000
mean289.880-104.861=185.019
σ381.681-13.985=367.696
min97.801-97.374=0.427
max1131.554-138.626=992.927

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.303-4.304=-0.000
min14215.576-14215.575=0.001
max14227.820-14227.821=-0.001
mean4041.750-4042.625=-0.875
σ2008.713-2009.034=-0.321
min1217.000
max7148.000-7143.000=5.000
mean7921.736-8036.844=-115.108
σ1858.373-1940.886=-82.512
min5989.153-6017.304=-28.151
max10580.574-11127.465=-546.891
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=0.000
min13159.105-13159.106=-0.001
max13159.110
mean7148.000-7143.000=5.000
σ0.000
min7148.000-7143.000=5.000
max7148.000-7143.000=5.000
mean5356.499-5393.781=-37.282
σ617.262-1047.946=-430.684
min4998.673-4999.777=-1.104
max6791.936-7986.942=-1195.006

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000
σ0.000
min478.000
max478.000
mean367.548-381.807=-14.259
σ35.083-18.474=16.608
min294.049-337.081=-43.032
max391.406-393.066=-1.660
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-560.625=1.375
σ0.000-0.518=-0.518
min562.000-560.000=2.000
max562.000-561.000=1.000
mean739.748-711.065=28.683
σ56.994-64.467=-7.473
min631.386-629.224=2.162
max788.007-773.316=14.691

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.001
σ0.759-0.759=-0.000
min1023.826-1023.824=0.002
max1027.437-1027.438=-0.001
mean1040.550-1037.350=3.200
σ300.677-303.245=-2.568
min552.000-553.000=-1.000
max1462.000-1461.000=1.000
mean1.558-1.571=-0.013
σ0.073-0.091=-0.018
min1.455-1.491=-0.036
max1.770-1.878=-0.108

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.292-0.537=-0.246
σ0.292-0.610=-0.318
min0.134-0.151=-0.016
max0.809-1.620=-0.811
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.845=-0.365
σ0.315-0.560=-0.245
min0.330-0.571=-0.241
max1.043-1.846=-0.804
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.218-0.391=-0.173
σ0.022-0.039=-0.017
min0.202-0.358=-0.156
max0.254-0.458=-0.204
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.330-0.593=-0.263
σ0.018-0.026=-0.008
min0.317-0.576=-0.258
max0.360-0.637=-0.276

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.200-431.800=4.400
σ1.789
min433.000-431.000=2.000
max437.000-435.000=2.000
mean0.564-0.644=-0.081
σ0.059-0.071=-0.011
min0.473-0.586=-0.113
max0.610-0.752=-0.142
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.447-0.444=0.003
σ0.044-0.026=0.018
min0.382-0.418=-0.036
max0.483-0.482=0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean1.956-1.969=-0.013
σ0.067-0.068=-0.001
min1.845-1.854=-0.009
max2.221-2.184=0.036
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean1.953-2.408=-0.455
σ0.091-0.297=-0.206
min1.823-1.872=-0.049
max2.649-2.844=-0.195
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.310-0.308=0.003
σ0.028-0.010=0.018
min0.289-0.293=-0.004
max0.582-0.363=0.219
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.295-0.292=0.003
σ0.008-0.007=0.000
min0.282-0.280=0.002
max0.336-0.332=0.004

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.633-298.694=-0.061
σ1.001-1.024=-0.024
min298.259-298.320=-0.061
max301.480-301.607=-0.127
mean438.700-441.800=-3.100
σ12.356-16.308=-3.952
min416.000-417.000=-1.000
max458.000-467.000=-9.000
mean0.600-0.602=-0.002
σ0.029-0.027=0.002
min0.540-0.547=-0.007
max0.642-0.637=0.005

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-236.678=-0.000
max236.678-236.678=-0.000
mean1065.625-1056.500=9.125
σ35.002-26.870=8.132
min979.000-990.000=-11.000
max1078.000-1066.000=12.000
mean217.048-212.306=4.742
σ8.623-2.368=6.255
min206.083-209.918=-3.834
max234.947-216.448=18.499
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.625-1056.500=9.125
σ35.002-26.870=8.132
min979.000-990.000=-11.000
max1078.000-1066.000=12.000
mean7.320-7.781=-0.461
σ1.328-1.558=-0.230
min6.233-6.384=-0.152
max9.390-9.620=-0.230
phase=parser
mean1042.363-1042.361=0.002
σ0.000-0.000=0.000
min1042.362-1042.360=0.002
max1042.363-1042.361=0.002
mean1065.625-1056.500=9.125
σ35.002-26.870=8.132
min979.000-990.000=-11.000
max1078.000-1066.000=12.000
mean531.701-496.799=34.903
σ43.521-51.061=-7.540
min480.198-405.345=74.853
max602.418-555.616=46.802
phase=processProdDef
mean4850.764-4850.768=-0.004
σ0.000-0.000=0.000
min4850.764-4850.768=-0.004
max4850.765-4850.768=-0.003
mean1078.000-1066.000=12.000
σ0.000
min1078.000-1066.000=12.000
max1078.000-1066.000=12.000
mean4805.660-4850.377=-44.717
σ622.284-474.686=147.598
min3698.760-4162.371=-463.611
max5581.946-5549.210=32.735
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean1065.625-1056.500=9.125
σ35.002-26.870=8.132
min979.000-990.000=-11.000
max1078.000-1066.000=12.000
mean26.297-29.561=-3.264
σ8.400-9.298=-0.898
min20.665-19.895=0.769
max39.795-40.820=-1.025
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1065.625-1056.500=9.125
σ35.002-26.870=8.132
min979.000-990.000=-11.000
max1078.000-1066.000=12.000
mean700.134-766.882=-66.748
σ60.792-105.948=-45.155
min645.943-640.283=5.660
max807.624-904.045=-96.422

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.819-293.820=-0.001
σ0.038-0.038=-0.000
min293.767-293.767=0.000
max293.859-293.860=-0.001
mean444.400-443.000=1.400
σ0.548-0.000=0.548
min444.000-443.000=1.000
max445.000-443.000=2.000
mean0.400-0.392=0.008
σ0.007-0.001=0.007
min0.394-0.391=0.003
max0.410-0.393=0.017
iters=5
new-facts=1
prior-facts=6402
mean1320.201-1320.213=-0.012
σ0.043-0.031=0.012
min1320.143-1320.172=-0.028
max1320.240-1320.245=-0.005
mean1113.800-1094.400=19.400
σ181.911-185.924=-4.013
min895.000-837.000=58.000
max1358.000-1316.000=42.000
mean2.250-2.303=-0.053
σ0.076-0.176=-0.101
min2.135-2.172=-0.037
max2.319-2.611=-0.292
iters=5
new-facts=6402
prior-facts=1
mean1560.644-1560.614=0.030
σ6.235-6.222=0.013
min1557.708-1557.623=0.085
max1571.795-1571.740=0.055
mean632.600-617.200=15.400
σ85.891-81.729=4.162
min502.000-493.000=9.000
max725.000-712.000=13.000
mean2.424-2.321=0.103
σ0.317-0.199=0.119
min2.180-2.160=0.021
max2.816-2.656=0.159
iters=5
new-facts=6402
prior-facts=6402
mean1882.174-1882.170=0.004
σ0.061-0.049=0.012
min1882.093-1882.116=-0.023
max1882.250-1882.235=0.015
mean1745.400-1721.200=24.200
σ219.882-195.661=24.222
min1454.000
max1953.000-1906.000=47.000
mean3.221-3.034=0.187
σ0.319-0.120=0.199
min2.909-2.902=0.007
max3.713-3.163=0.550

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.747-1.674=0.073
σ0.095-0.145=-0.050
min1.638-1.522=0.116
max1.858-1.864=-0.007

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.082=-0.001
σ582.723-582.722=0.001
min160.716-160.719=-0.003
max1326.166-1326.165=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.547-0.546=0.001
σ0.550-0.550=0.000
min0.266-0.266=-0.000
max1.372-1.371=0.001
policies=20
mean1607.530-1607.522=0.009
σ0.419-0.400=0.018
min1607.249-1607.248=0.000
max1608.151-1608.114=0.037
mean980.000
σ0.000
min980.000
max980.000
mean449.500-446.500=3.000
σ8.660-7.000=1.660
min442.000-443.000=-1.000
max457.000
mean2.693-2.677=0.016
σ0.017-0.016=0.001
min2.674-2.663=0.011
max2.715-2.692=0.023
policies=200
mean16083.392-16083.384=0.008
σ0.077-0.117=-0.040
min16083.302-16083.220=0.081
max16083.460-16083.470=-0.010
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.500-497.750=0.750
σ3.697-5.620=-1.923
min494.000-492.000=2.000
max503.000-505.000=-2.000
mean27.229-27.235=-0.006
σ0.070-0.099=-0.029
min27.140-27.175=-0.036
max27.288-27.383=-0.095