Compare commits

Home / Compare 775bc7b7 .. 8019a1bf

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.887-54.870=0.017
σ0.357-0.358=-0.001
min54.751-54.739=0.012
max55.903-55.888=0.015
mean420.000-418.500=1.500
σ0.000-0.527=-0.527
min420.000-418.000=2.000
max420.000-419.000=1.000
mean0.141-0.141=0.000
σ0.005-0.006=-0.002
min0.137-0.133=0.004
max0.150-0.152=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.855-43.840=0.015
σ0.004-0.006=-0.002
min43.849-43.831=0.018
max43.863-43.848=0.014
mean420.000-419.000=1.000
σ0.000
min420.000-419.000=1.000
max420.000-419.000=1.000
mean0.124-0.123=0.001
σ0.005-0.004=0.001
min0.118-0.121=-0.002
max0.132-0.130=0.002

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
mean4043.625-4030.500=13.125
σ2009.733-2001.382=8.351
min1216.000-1217.000=-1.000
max7145.000-7128.000=17.000
mean13.507-12.835=0.672
σ1.872-0.252=1.621
min12.364-12.433=-0.069
max18.005-13.185=4.820
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
mean4043.625-4030.500=13.125
σ2009.733-2001.382=8.351
min1216.000-1217.000=-1.000
max7145.000-7128.000=17.000
mean13.440-12.952=0.488
σ1.545-0.622=0.924
min11.834-11.791=0.042
max16.873-13.601=3.271
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.932
mean7145.000-7128.000=17.000
σ0.000
min7145.000-7128.000=17.000
max7145.000-7128.000=17.000
mean15.455-14.482=0.974
σ0.178-1.781=-1.604
min15.213-11.449=3.764
max15.807-15.539=0.268
op=table_records(), repeat
mean41.930-41.930=-0.000
σ0.002-0.002=0.000
min41.928-41.927=0.000
max41.932-41.932=0.000
mean4043.625-4030.500=13.125
σ2009.733-2001.382=8.351
min1216.000-1217.000=-1.000
max7145.000-7128.000=17.000
mean14.477-13.385=1.092
σ1.635-2.009=-0.374
min11.622-11.163=0.460
max16.452-15.629=0.824
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=-0.000
min27.604
max27.991-27.991=-0.000
mean4043.625-4030.500=13.125
σ2009.733-2001.382=8.351
min1216.000-1217.000=-1.000
max7145.000-7128.000=17.000
mean10.045-8.999=1.046
σ1.659-0.320=1.338
min8.575-8.614=-0.039
max12.795-9.431=3.364
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
mean4043.625-4030.500=13.125
σ2009.733-2001.382=8.351
min1216.000-1217.000=-1.000
max7145.000-7128.000=17.000
mean7.781-6.752=1.029
σ1.756-0.356=1.400
min6.098-6.359=-0.262
max10.652-7.351=3.301
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
mean4043.625-4030.500=13.125
σ2009.733-2001.382=8.351
min1216.000-1217.000=-1.000
max7145.000-7128.000=17.000
mean6.235-5.992=0.243
σ0.404-0.147=0.257
min5.847-5.786=0.061
max7.135-6.149=0.986
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
mean4043.625-4030.500=13.125
σ2009.733-2001.382=8.351
min1216.000-1217.000=-1.000
max7145.000-7128.000=17.000
mean5.796-5.838=-0.042
σ0.109-0.101=0.008
min5.599-5.617=-0.019
max5.955-5.951=0.005

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002
min1021.612
max1021.616
mean7145.000-7128.000=17.000
σ0.000
min7145.000-7128.000=17.000
max7145.000-7128.000=17.000
mean368.397-349.192=19.205
σ56.803-1.775=55.027
min345.272-346.420=-1.149
max508.881-351.627=157.254
op=load_product(), with indexes
mean7917.792-7917.793=-0.001
σ0.469-0.469=0.000
min7917.624-7917.625=-0.000
max7918.954-7918.954=-0.000
mean3275.875-3264.125=11.750
σ1826.099-1816.587=9.512
min809.000-810.000=-1.000
max5626.000-5602.000=24.000
mean3551.244-3669.469=-118.224
σ873.840-1112.722=-238.881
min3088.741-3122.262=-33.522
max5428.764-6233.717=-804.953

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
mean4043.625-4030.500=13.125
σ2009.733-2001.382=8.351
min1216.000-1217.000=-1.000
max7145.000-7128.000=17.000
mean92.785-82.195=10.590
σ22.212-11.776=10.436
min71.525-70.768=0.757
max126.847-98.857=27.990
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
mean7145.000-7128.000=17.000
σ0.000
min7145.000-7128.000=17.000
max7145.000-7128.000=17.000
mean61.283-64.955=-3.671
σ0.286-6.913=-6.627
min60.945-60.497=0.448
max61.695-79.723=-18.028
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
mean7145.000-7128.000=17.000
σ0.000
min7145.000-7128.000=17.000
max7145.000-7128.000=17.000
mean100.548-104.083=-3.535
σ0.600-6.751=-6.150
min99.576-99.698=-0.122
max101.479-116.494=-15.015

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.303=0.000
min14215.575-14215.576=-0.001
max14227.821-14227.820=0.001
mean4043.625-4030.500=13.125
σ2009.733-2001.382=8.351
min1216.000-1217.000=-1.000
max7145.000-7128.000=17.000
mean8022.019-8245.115=-223.096
σ1925.218-1891.976=33.243
min6055.550-6021.817=33.733
max11077.642-10682.048=395.594
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=-0.000
σ0.002-0.001=0.000
min13159.106-13159.107=-0.001
max13159.110
mean7145.000-7128.000=17.000
σ0.000
min7145.000-7128.000=17.000
max7145.000-7128.000=17.000
mean5163.537-5442.910=-279.373
σ233.692-701.885=-468.193
min5026.760-5055.697=-28.938
max5671.890-7002.258=-1330.368

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean376.979-372.087=4.892
σ19.227-32.826=-13.599
min350.870-298.303=52.567
max396.126-392.656=3.470
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-556.500=4.500
σ0.000-5.880=-5.880
min561.000-551.000=10.000
max561.000-562.000=-1.000
mean781.390-757.766=23.624
σ15.073-54.895=-39.822
min760.450-665.472=94.978
max803.450-823.973=-20.523

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.323=-0.024
σ0.759-0.759=-0.001
min1023.827-1023.851=-0.024
max1027.438-1027.462=-0.024
mean1053.800-1061.850=-8.050
σ311.971-315.984=-4.013
min570.000-596.000=-26.000
max1511.000-1566.000=-55.000
mean1.547-1.565=-0.018
σ0.065-0.054=0.010
min1.487-1.503=-0.016
max1.767-1.704=0.063

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.485-0.303=0.182
σ0.527-0.306=0.221
min0.239-0.141=0.098
max1.427-0.847=0.580
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.826-0.491=0.335
σ0.523-0.340=0.183
min0.567-0.319=0.248
max1.762-1.099=0.663
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.383-0.223=0.160
σ0.046-0.020=0.026
min0.347-0.209=0.138
max0.460-0.258=0.202
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.585-0.417=0.168
σ0.028-0.147=-0.119
min0.557-0.338=0.219
max0.632-0.679=-0.046

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean437.200-433.800=3.400
σ6.535-3.033=3.501
min431.000
max444.000-437.000=7.000
mean0.725-0.587=0.139
σ0.032-0.014=0.018
min0.676-0.564=0.112
max0.765-0.601=0.164
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean0.625-0.488=0.137
σ0.025-0.033=-0.008
min0.590-0.456=0.134
max0.645-0.533=0.113

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean3.505-2.623=0.882
σ0.096-0.097=-0.001
min3.381-2.475=0.906
max3.913-2.983=0.930
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean3.598-2.619=0.979
σ1.087-0.085=1.002
min3.360-2.474=0.886
max14.316-2.865=11.452
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean0.539-0.306=0.234
σ0.020-0.009=0.011
min0.515-0.291=0.224
max0.665-0.357=0.308
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean0.510-0.292=0.218
σ0.014-0.010=0.003
min0.486-0.276=0.210
max0.598-0.366=0.232

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.676-298.686=-0.011
σ0.983-1.059=-0.076
min298.315-298.198=0.117
max301.473-301.688=-0.215
mean440.000-442.600=-2.600
σ12.901-14.638=-1.737
min417.000-420.000=-3.000
max462.000-464.000=-2.000
mean0.599-0.604=-0.005
σ0.016-0.026=-0.010
min0.565-0.538=0.027
max0.628-0.644=-0.015

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=-0.000
σ0.000
min236.678-236.678=-0.000
max236.678-236.678=-0.000
mean924.250-893.375=30.875
σ10.607-38.537=-27.931
min898.000-798.000=100.000
max928.000-907.000=21.000
mean205.536-214.741=-9.205
σ3.805-5.113=-1.308
min200.740-206.486=-5.746
max211.028-220.612=-9.585
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean921.375-893.375=28.000
σ18.738-38.537=-19.799
min875.000-798.000=77.000
max928.000-907.000=21.000
mean9.623-8.875=0.748
σ2.256-2.296=-0.040
min6.474-6.302=0.173
max14.170-12.829=1.341
phase=parser
mean1042.361-1042.361=0.000
σ0.000-0.000=0.000
min1042.361-1042.361=0.000
max1042.362-1042.361=0.001
mean921.375-893.375=28.000
σ18.738-38.537=-19.799
min875.000-798.000=77.000
max928.000-907.000=21.000
mean572.048-555.790=16.257
σ112.631-123.918=-11.287
min444.469-376.458=68.011
max771.834-762.620=9.214
phase=processProdDef
mean4850.766-4850.767=-0.001
σ0.000
min4850.766-4850.767=-0.001
max4850.767-4850.768=-0.001
mean928.000-907.000=21.000
σ0.000
min928.000-907.000=21.000
max928.000-907.000=21.000
mean5127.229-5325.176=-197.947
σ520.627-205.406=315.221
min4325.341-5108.578=-783.236
max5881.443-5691.036=190.407
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean921.375-893.375=28.000
σ18.738-38.537=-19.799
min875.000-798.000=77.000
max928.000-907.000=21.000
mean37.364-34.238=3.126
σ10.645-11.364=-0.718
min21.278-20.443=0.835
max55.904-47.479=8.425
phase=type checker
mean990.454-990.450=0.004
σ0.071
min990.348-990.344=0.004
max990.567-990.563=0.004
mean924.125-893.375=30.750
σ10.960-38.537=-27.577
min897.000-798.000=99.000
max928.000-907.000=21.000
mean761.789-764.950=-3.161
σ101.680-102.801=-1.121
min659.483-663.040=-3.557
max916.983-921.958=-4.974

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.928=-0.107
σ0.037-0.038=-0.000
min293.768-293.874=-0.106
max293.859-293.967=-0.107
mean443.000-440.200=2.800
σ0.000-1.643=-1.643
min443.000-439.000=4.000
max443.000-442.000=1.000
mean0.402-0.398=0.004
σ0.005-0.006=-0.000
min0.398-0.395=0.003
max0.411-0.408=0.004
iters=5
new-facts=1
prior-facts=6402
mean1320.221-1320.186=0.035
σ0.036-0.077=-0.042
min1320.165-1320.113=0.052
max1320.260-1320.302=-0.042
mean1099.000-1068.600=30.400
σ190.330-184.810=5.520
min838.000-836.000=2.000
max1327.000-1314.000=13.000
mean2.231-1.859=0.372
σ0.065-0.037=0.029
min2.172-1.823=0.350
max2.337-1.902=0.435
iters=5
new-facts=6402
prior-facts=1
mean1560.609-1560.717=-0.108
σ6.219-6.231=-0.012
min1557.632-1557.703=-0.071
max1571.730-1571.859=-0.129
mean617.200-619.400=-2.200
σ81.729-79.204=2.525
min493.000-492.000=1.000
max712.000-687.000=25.000
mean2.273-2.312=-0.039
σ0.092-0.191=-0.099
min2.192-2.141=0.051
max2.431-2.604=-0.173
iters=5
new-facts=6402
prior-facts=6402
mean1882.158-1882.280=-0.122
σ0.064-0.054=0.010
min1882.070-1882.210=-0.140
max1882.240-1882.352=-0.112
mean1737.400-1711.600=25.800
σ176.514-251.646=-75.132
min1475.000-1419.000=56.000
max1889.000-2061.000=-172.000
mean3.012-2.954=0.058
σ0.106-0.084=0.022
min2.888-2.887=0.001
max3.163-3.052=0.110

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.777-1.838=-0.061
σ0.138-0.109=0.029
min1.600-1.648=-0.047
max1.897-1.909=-0.011

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.153=-0.072
σ582.722-582.777=-0.055
min160.718-160.762=-0.044
max1326.165-1326.320=-0.155
mean102.250
σ8.500
min98.000
max115.000
mean442.000
σ0.000
min442.000
max442.000
mean0.543-0.540=0.002
σ0.531-0.540=-0.009
min0.268-0.268=-0.000
max1.339-1.351=-0.012
policies=20
mean1607.521-1607.961=-0.440
σ0.419-0.404=0.015
min1607.236-1607.683=-0.447
max1608.141-1608.559=-0.418
mean980.000
σ0.000
min980.000
max980.000
mean445.750-445.000=0.750
σ7.500-3.464=4.036
min442.000
max457.000-448.000=9.000
mean2.698-2.683=0.015
σ0.021-0.012=0.008
min2.680-2.665=0.016
max2.725-2.693=0.032
policies=200
mean16083.449-16087.863=-4.414
σ0.082-0.128=-0.046
min16083.341-16087.770=-4.429
max16083.520-16088.042=-4.522
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.750-499.250=-3.500
σ2.872-7.500=-4.628
min492.000-491.000=1.000
max499.000-507.000=-8.000
mean27.191-27.246=-0.055
σ0.093-0.065=0.027
min27.092-27.149=-0.057
max27.282-27.293=-0.011