Compare commits

Home / Compare 3e8719df .. 09f4f043

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.887=-0.000
σ0.359-0.357=0.001
min54.750-54.754=-0.003
max55.907-55.904=0.003
mean417.000
σ0.000
min417.000
max417.000
mean0.139-0.141=-0.001
σ0.006-0.006=-0.000
min0.133-0.132=0.000
max0.152-0.150=0.002
cache=y
dps=1
iters=10
policies=100
mean43.856-43.856=-0.000
σ0.006-0.006=-0.000
min43.850-43.848=0.001
max43.868-43.869=-0.001
mean417.000
σ0.000
min417.000
max417.000
mean0.124-0.125=-0.001
σ0.005-0.005=-0.000
min0.118-0.118=0.001
max0.133-0.133=-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
max36.620-36.620=-0.000
mean4027.250-4028.875=-1.625
σ1999.518-2000.391=-0.873
min1216.000-1217.000=-1.000
max7122.000-7125.000=-3.000
mean12.796-12.625=0.171
σ0.249-0.335=-0.086
min12.509-11.979=0.529
max13.111-13.001=0.111
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
mean4027.250-4028.875=-1.625
σ1999.518-2000.391=-0.873
min1216.000-1217.000=-1.000
max7122.000-7125.000=-3.000
mean12.854-12.865=-0.012
σ0.749-0.646=0.104
min11.885-11.437=0.448
max13.910-13.395=0.515
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.928
max41.933-41.932=0.001
mean7122.000-7125.000=-3.000
σ0.000
min7122.000-7125.000=-3.000
max7122.000-7125.000=-3.000
mean14.681-14.627=0.054
σ1.413-1.457=-0.043
min11.526-11.277=0.249
max15.681-15.410=0.271
op=table_records(), repeat
mean41.929-41.929=-0.000
σ0.002-0.002=0.000
min41.927-41.927=-0.000
max41.932-41.932=0.000
mean4027.250-4028.875=-1.625
σ1999.518-2000.391=-0.873
min1216.000-1217.000=-1.000
max7122.000-7125.000=-3.000
mean13.776-13.229=0.547
σ1.957-2.100=-0.143
min11.154-11.160=-0.006
max15.493-15.796=-0.303
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=0.000
σ0.136-0.136=0.000
min27.604-27.604=-0.000
max27.991-27.991=0.000
mean4027.250-4028.875=-1.625
σ1999.518-2000.391=-0.873
min1216.000-1217.000=-1.000
max7122.000-7125.000=-3.000
mean9.066-9.040=0.027
σ0.476-0.267=0.209
min8.329-8.538=-0.209
max9.858-9.302=0.556
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
mean4027.250-4028.875=-1.625
σ1999.518-2000.391=-0.873
min1216.000-1217.000=-1.000
max7122.000-7125.000=-3.000
mean6.717-6.746=-0.029
σ0.185-0.397=-0.211
min6.480-6.263=0.218
max6.981-7.455=-0.474
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=0.000
min25.666-25.665=0.000
max25.678-25.677=0.000
mean4027.250-4028.875=-1.625
σ1999.518-2000.391=-0.873
min1216.000-1217.000=-1.000
max7122.000-7125.000=-3.000
mean6.059-5.986=0.073
σ0.183-0.113=0.070
min5.692-5.848=-0.156
max6.321-6.159=0.161
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
mean4027.250-4028.875=-1.625
σ1999.518-2000.391=-0.873
min1216.000-1217.000=-1.000
max7122.000-7125.000=-3.000
mean5.871-5.803=0.068
σ0.155-0.067=0.089
min5.606-5.724=-0.117
max6.132-5.916=0.216

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
mean7122.000-7125.000=-3.000
σ0.000
min7122.000-7125.000=-3.000
max7122.000-7125.000=-3.000
mean350.391-348.717=1.674
σ1.649-2.259=-0.610
min348.894-344.420=4.474
max354.031-350.584=3.448
op=load_product(), with indexes
mean7917.792-7917.793=-0.000
σ0.469-0.469=-0.000
min7917.624-7917.625=-0.000
max7918.953-7918.954=-0.000
mean3262.125-3263.500=-1.375
σ1814.236-1814.939=-0.703
min809.000
max5598.000-5601.000=-3.000
mean3643.216-3570.014=73.202
σ1095.983-910.739=185.244
min3101.877-3092.966=8.912
max6167.034-5583.468=583.566

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
mean4027.250-4028.875=-1.625
σ1999.518-2000.391=-0.873
min1216.000-1217.000=-1.000
max7122.000-7125.000=-3.000
mean80.924-82.737=-1.813
σ14.851-12.743=2.108
min70.130-69.353=0.777
max109.910-99.126=10.783
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7122.000-7125.000=-3.000
σ0.000
min7122.000-7125.000=-3.000
max7122.000-7125.000=-3.000
mean171.469-171.704=-0.235
σ305.967-303.688=2.280
min61.228-60.985=0.242
max928.664-923.205=5.459
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
mean7122.000-7125.000=-3.000
σ0.000
min7122.000-7125.000=-3.000
max7122.000-7125.000=-3.000
mean102.515-101.734=0.781
σ10.590-5.975=4.615
min96.916-98.109=-1.193
max128.597-113.417=15.180

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.303-4.303=0.000
min14215.576
max14227.820
mean4027.250-4028.875=-1.625
σ1999.518-2000.391=-0.873
min1216.000-1217.000=-1.000
max7122.000-7125.000=-3.000
mean7671.560-7978.613=-307.052
σ1972.916-1704.485=268.431
min5937.045-5993.720=-56.675
max11065.008-10764.026=300.982
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=0.000
σ0.002-0.002=0.000
min13159.105
max13159.111-13159.110=0.001
mean7122.000-7125.000=-3.000
σ0.000
min7122.000-7125.000=-3.000
max7122.000-7125.000=-3.000
mean5468.040-5437.222=30.819
σ994.327-1044.331=-50.004
min5019.439-5000.936=18.504
max7869.376-8005.903=-136.527

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean474.000-477.000=-3.000
σ0.000
min474.000-477.000=-3.000
max474.000-477.000=-3.000
mean370.007-362.530=7.477
σ32.712-33.171=-0.458
min316.740-294.782=21.958
max394.807-392.393=2.414
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.000-562.000=-3.000
σ0.000
min559.000-562.000=-3.000
max559.000-562.000=-3.000
mean787.527-756.625=30.903
σ25.392-52.269=-26.878
min744.428-637.792=106.636
max812.794-798.309=14.485

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.001
σ0.758-0.759=-0.000
min1023.827-1023.824=0.003
max1027.438-1027.437=0.001
mean1040.100-1063.400=-23.300
σ300.056-315.905=-15.849
min553.000-599.000=-46.000
max1461.000-1568.000=-107.000
mean1.584-1.579=0.005
σ0.083-0.051=0.032
min1.477-1.526=-0.049
max1.834-1.725=0.109

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.287-0.394=-0.107
σ0.294-0.498=-0.205
min0.130-0.147=-0.018
max0.808-1.283=-0.475
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.463-0.481=-0.018
σ0.326-0.318=0.009
min0.306-0.330=-0.024
max1.047-1.049=-0.002
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.222-0.220=0.002
σ0.019-0.027=-0.008
min0.208-0.201=0.007
max0.256-0.266=-0.010
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.334-0.334=-0.001
σ0.021-0.021=0.000
min0.314-0.317=-0.003
max0.370-0.370=-0.000

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.600-431.400=4.200
σ5.079-0.894=4.185
min431.000
max441.000-433.000=8.000
mean0.510-0.524=-0.014
σ0.035-0.058=-0.022
min0.470-0.438=0.032
max0.561-0.589=-0.028
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-439.000=2.000
σ0.000
min441.000-439.000=2.000
max441.000-439.000=2.000
mean0.499-0.485=0.014
σ0.034-0.042=-0.008
min0.451-0.418=0.034
max0.530-0.520=0.010

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-439.000=2.000
σ0.000
min441.000-439.000=2.000
max441.000-439.000=2.000
mean1.978-2.603=-0.625
σ0.083-0.111=-0.028
min1.842-2.089=-0.247
max2.302-2.873=-0.571
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-439.000=2.000
σ0.000
min441.000-439.000=2.000
max441.000-439.000=2.000
mean1.925-2.595=-0.670
σ0.090-0.082=0.008
min1.747-2.438=-0.691
max2.196-2.815=-0.619
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-439.000=2.000
σ0.000
min441.000-439.000=2.000
max441.000-439.000=2.000
mean0.305-0.315=-0.010
σ0.009-0.072=-0.063
min0.291-0.290=0.001
max0.352-0.987=-0.635
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-439.000=2.000
σ0.000
min441.000-439.000=2.000
max441.000-439.000=2.000
mean0.294-0.295=-0.002
σ0.009-0.013=-0.004
min0.273-0.277=-0.004
max0.347-0.365=-0.017

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.797-298.689=0.108
σ0.999-1.020=-0.021
min298.421-298.314=0.107
max301.638-301.589=0.049
mean441.100-446.200=-5.100
σ16.696-18.588=-1.892
min416.000-420.000=-4.000
max467.000-472.000=-5.000
mean0.596-0.592=0.004
σ0.031-0.029=0.002
min0.532-0.536=-0.004
max0.642-0.641=0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.681=-0.004
σ0.000-0.000=-0.000
min236.678-236.681=-0.004
max236.678-236.682=-0.004
mean1064.875-1032.250=32.625
σ34.295-41.719=-7.425
min980.000-929.000=51.000
max1077.000-1047.000=30.000
mean211.290-209.923=1.367
σ2.000-5.203=-3.203
min208.107-202.311=5.796
max214.338-219.410=-5.072
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean1064.875-1032.250=32.625
σ34.295-41.719=-7.425
min980.000-929.000=51.000
max1077.000-1047.000=30.000
mean9.687-8.980=0.708
σ2.434-2.190=0.244
min6.186-6.286=-0.100
max12.906-12.813=0.093
phase=parser
mean1042.367-1042.360=0.007
σ0.000-0.000=0.000
min1042.367-1042.360=0.007
max1042.367-1042.360=0.007
mean1064.875-1032.250=32.625
σ34.295-41.719=-7.425
min980.000-929.000=51.000
max1077.000-1047.000=30.000
mean542.211-468.375=73.836
σ137.099-76.637=60.462
min381.636-376.267=5.370
max751.905-609.746=142.160
phase=processProdDef
mean4850.764-4850.766=-0.003
σ0.000-0.000=0.000
min4850.764-4850.766=-0.003
max4850.764-4850.766=-0.002
mean1077.000-1047.000=30.000
σ0.000
min1077.000-1047.000=30.000
max1077.000-1047.000=30.000
mean4952.900-4508.374=444.526
σ461.657-457.437=4.219
min4292.971-4007.956=285.015
max5449.852-5253.098=196.753
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1064.875-1032.250=32.625
σ34.295-41.719=-7.425
min980.000-929.000=51.000
max1077.000-1047.000=30.000
mean37.641-32.524=5.117
σ10.329-11.186=-0.857
min20.871-19.889=0.982
max47.858-48.555=-0.698
phase=type checker
mean990.453-990.450=0.004
σ0.071
min990.348-990.344=0.004
max990.567-990.563=0.004
mean1064.875-1032.250=32.625
σ34.295-41.719=-7.425
min980.000-929.000=51.000
max1077.000-1047.000=30.000
mean785.488-730.643=54.845
σ102.204-82.239=19.965
min653.672-658.120=-4.448
max898.289-899.793=-1.504

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.822=-0.001
σ0.038-0.038=0.000
min293.768-293.769=-0.002
max293.860-293.861=-0.002
mean441.200-443.000=-1.800
σ1.643-0.000=1.643
min440.000-443.000=-3.000
max443.000
mean0.394-0.394=-0.000
σ0.004-0.001=0.004
min0.392-0.393=-0.002
max0.402-0.395=0.007
iters=5
new-facts=1
prior-facts=6402
mean1320.223-1320.214=0.009
σ0.030-0.044=-0.013
min1320.175-1320.151=0.025
max1320.250-1320.265=-0.015
mean1068.400-1073.600=-5.200
σ164.318-168.380=-4.062
min844.000-845.000=-1.000
max1267.000-1275.000=-8.000
mean2.281-2.292=-0.011
σ0.152-0.185=-0.032
min2.154-2.146=0.008
max2.542-2.612=-0.071
iters=5
new-facts=6402
prior-facts=1
mean1560.606-1560.616=-0.010
σ6.234-6.231=0.003
min1557.588-1557.612=-0.023
max1571.753-1571.758=-0.005
mean619.000-619.800=-0.800
σ82.741-82.606=0.135
min494.000-495.000=-1.000
max716.000-717.000=-1.000
mean2.297-2.323=-0.026
σ0.238-0.213=0.025
min2.166-2.175=-0.009
max2.718-2.693=0.025
iters=5
new-facts=6402
prior-facts=6402
mean1882.169-1882.171=-0.001
σ0.055-0.054=0.001
min1882.105-1882.104=0.001
max1882.242-1882.245=-0.004
mean1708.000-1697.200=10.800
σ259.701-245.979=13.722
min1396.000-1394.000=2.000
max2059.000-2022.000=37.000
mean2.977-2.936=0.042
σ0.076-0.083=-0.007
min2.868-2.845=0.023
max3.052-3.051=0.001

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.694-1.725=-0.031
σ0.189-0.163=0.026
min1.446-1.554=-0.108
max1.911-1.904=0.007

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.081=-0.001
σ582.722-582.721=0.001
min160.718-160.719=-0.001
max1326.164-1326.163=0.001
mean102.250
σ8.500
min98.000
max115.000
mean441.000
σ0.000
min441.000
max441.000
mean0.550-0.547=0.003
σ0.555-0.542=0.013
min0.267-0.266=0.000
max1.382-1.360=0.022
policies=20
mean1607.517-1607.542=-0.025
σ0.411-0.440=-0.029
min1607.239-1607.242=-0.003
max1608.126-1608.192=-0.066
mean980.000
σ0.000
min980.000
max980.000
mean448.000-448.500=-0.500
σ8.083-8.660=-0.577
min441.000
max455.000-456.000=-1.000
mean2.691-2.749=-0.058
σ0.014-0.089=-0.075
min2.671-2.671=0.000
max2.699-2.840=-0.141
policies=200
mean16083.374-16083.539=-0.165
σ0.108-0.118=-0.011
min16083.306-16083.463=-0.156
max16083.535-16083.713=-0.179
mean9800.000
σ0.000
min9800.000
max9800.000
mean494.750-495.500=-0.750
σ4.349-4.203=0.146
min489.000-490.000=-1.000
max499.000-500.000=-1.000
mean27.230-27.246=-0.016
σ0.066-0.045=0.021
min27.178-27.194=-0.016
max27.325-27.294=0.031