Compare commits

Home / Compare 52dd62c6 .. 0c7e49c2

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.893-54.890=0.003
σ0.359-0.358=0.001
min54.759-54.755=0.005
max55.914-55.908=0.006
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.158-0.146=0.012
σ0.008-0.009=-0.001
min0.141-0.133=0.008
max0.168-0.159=0.010
cache=y
dps=1
iters=10
policies=100
mean43.856-43.854=0.001
σ0.006-0.004=0.002
min43.847-43.849=-0.003
max43.865-43.861=0.003
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.125-0.126=-0.001
σ0.004-0.006=-0.001
min0.121-0.120=0.001
max0.133-0.135=-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-36.616=0.000
max36.620-36.620=-0.000
mean4040.625-4044.250=-3.625
σ2006.815-2011.085=-4.270
min1216.000
max7134.000-7154.000=-20.000
mean13.479-12.812=0.667
σ1.908-0.362=1.545
min12.304-12.390=-0.087
max18.122-13.459=4.664
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
mean4040.625-4044.250=-3.625
σ2006.815-2011.085=-4.270
min1216.000
max7134.000-7154.000=-20.000
mean13.362-12.600=0.762
σ1.766-0.529=1.237
min11.896-12.015=-0.120
max17.441-13.320=4.121
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
mean7134.000-7154.000=-20.000
σ0.000
min7134.000-7154.000=-20.000
max7134.000-7154.000=-20.000
mean15.203-15.466=-0.263
σ0.184-0.311=-0.127
min14.861-15.069=-0.208
max15.425-15.964=-0.539
op=table_records(), repeat
mean41.929-41.929=-0.000
σ0.002-0.002=0.000
min41.927-41.928=-0.000
max41.932-41.932=-0.000
mean4040.625-4044.250=-3.625
σ2006.815-2011.085=-4.270
min1216.000
max7134.000-7154.000=-20.000
mean14.840-14.191=0.649
σ1.810-1.655=0.155
min11.228-11.560=-0.332
max17.595-15.566=2.029
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
mean4040.625-4044.250=-3.625
σ2006.815-2011.085=-4.270
min1216.000
max7134.000-7154.000=-20.000
mean10.092-9.507=0.585
σ1.705-0.917=0.789
min8.672-8.458=0.214
max13.018-11.230=1.788
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401
σ0.002
min26.400
max26.404
mean4040.625-4044.250=-3.625
σ2006.815-2011.085=-4.270
min1216.000
max7134.000-7154.000=-20.000
mean7.620-6.706=0.915
σ1.842-0.765=1.077
min6.056-5.845=0.211
max10.786-8.289=2.498
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
mean4040.625-4044.250=-3.625
σ2006.815-2011.085=-4.270
min1216.000
max7134.000-7154.000=-20.000
mean6.210-6.065=0.145
σ0.373-0.126=0.247
min6.014-5.931=0.082
max7.128-6.294=0.834
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=0.000
min25.968-25.969=-0.000
max25.972
mean4040.625-4044.250=-3.625
σ2006.815-2011.085=-4.270
min1216.000
max7134.000-7154.000=-20.000
mean5.751-5.781=-0.029
σ0.285-0.198=0.087
min5.245-5.420=-0.175
max6.136-6.041=0.095

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002-0.002=0.000
min1021.612
max1021.616
mean7134.000-7154.000=-20.000
σ0.000
min7134.000-7154.000=-20.000
max7134.000-7154.000=-20.000
mean378.143-362.853=15.290
σ55.330-40.993=14.338
min345.960-346.011=-0.051
max471.482-464.265=7.217
op=load_product(), with indexes
mean7917.792-7917.793=-0.000
σ0.469-0.469=-0.000
min7917.624-7917.625=-0.001
max7918.953-7918.954=-0.000
mean3273.875-3275.500=-1.625
σ1825.260-1824.967=0.293
min808.000-810.000=-2.000
max5623.000-5625.000=-2.000
mean3538.066-3771.008=-232.941
σ879.775-1250.969=-371.194
min3095.766-3100.186=-4.419
max5503.591-6215.143=-711.552

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-62.080=0.000
mean4040.625-4044.250=-3.625
σ2006.815-2011.085=-4.270
min1216.000
max7134.000-7154.000=-20.000
mean90.819-84.020=6.799
σ24.808-14.990=9.818
min70.776-71.829=-1.053
max125.955-108.268=17.687
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7134.000-7154.000=-20.000
σ0.000
min7134.000-7154.000=-20.000
max7134.000-7154.000=-20.000
mean61.284-61.701=-0.418
σ1.219-1.238=-0.018
min60.542-60.882=-0.339
max64.248-64.694=-0.447
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-66.691=0.000
mean7134.000-7154.000=-20.000
σ0.000
min7134.000-7154.000=-20.000
max7134.000-7154.000=-20.000
mean271.089-278.019=-6.930
σ340.246-379.178=-38.932
min98.205-98.229=-0.024
max1013.053-1161.044=-147.991

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.303=0.000
min14215.576-14215.575=0.001
max14227.820
mean4040.625-4044.250=-3.625
σ2006.815-2011.085=-4.270
min1216.000
max7134.000-7154.000=-20.000
mean8081.329-8126.663=-45.334
σ1931.765-2007.704=-75.940
min5982.814-5981.000=1.814
max10726.719-11142.531=-415.812
op=vertical_lookup_list() on indexed
mean13159.109
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7134.000-7154.000=-20.000
σ0.000
min7134.000-7154.000=-20.000
max7134.000-7154.000=-20.000
mean5355.698-5313.571=42.127
σ614.937-583.133=31.804
min4990.263-5036.314=-46.050
max6793.879-6705.192=88.687

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean474.000-478.000=-4.000
σ0.000
min474.000-478.000=-4.000
max474.000-478.000=-4.000
mean380.345-374.659=5.686
σ26.396-23.400=2.996
min315.561-346.184=-30.623
max395.013-394.417=0.596
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
mean739.777-742.792=-3.015
σ55.338-62.320=-6.981
min636.558-631.526=5.032
max782.990-801.578=-18.587

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.299=0.002
σ0.759-0.759=0.001
min1023.827-1023.825=0.002
max1027.442-1027.436=0.005
mean1036.150-1040.450=-4.300
σ302.945-299.936=3.009
min553.000-554.000=-1.000
max1459.000-1461.000=-2.000
mean1.572-1.545=0.027
σ0.136-0.071=0.064
min1.472-1.478=-0.006
max2.063-1.769=0.294

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.290-0.291=-0.001
σ0.285-0.286=-0.001
min0.129-0.141=-0.012
max0.792-0.800=-0.008
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.468-0.478=-0.010
σ0.311-0.323=-0.012
min0.320-0.326=-0.005
max1.024-1.055=-0.031
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.226-0.221=0.004
σ0.019-0.020=-0.001
min0.208-0.202=0.006
max0.258-0.253=0.005
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.335-0.330=0.005
σ0.020-0.019=0.001
min0.317-0.315=0.002
max0.369-0.363=0.005

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000-436.200=-0.200
σ2.236-5.541=-3.305
min432.000-431.000=1.000
max437.000-442.000=-5.000
mean0.559-0.533=0.025
σ0.046-0.022=0.024
min0.514-0.497=0.017
max0.607-0.555=0.052
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000
σ0.000
min442.000
max442.000
mean0.501-0.475=0.026
σ0.034-0.053=-0.019
min0.445-0.390=0.055
max0.523-0.522=0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000
σ0.000
min442.000
max442.000
mean2.387-2.675=-0.289
σ0.357-0.090=0.267
min1.880-2.505=-0.625
max2.965-2.919=0.046
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000
σ0.000
min442.000
max442.000
mean2.592-2.618=-0.026
σ0.061-0.094=-0.034
min2.486-2.484=0.002
max2.810-3.084=-0.274
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000
σ0.000
min442.000
max442.000
mean0.303-0.306=-0.003
σ0.010-0.019=-0.009
min0.283-0.289=-0.006
max0.362-0.465=-0.103
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000
σ0.000
min442.000
max442.000
mean0.289-0.291=-0.001
σ0.007-0.007=-0.000
min0.278-0.277=0.001
max0.328-0.336=-0.008

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.559-298.742=-0.183
σ1.013-1.019=-0.006
min298.164-298.302=-0.139
max301.440-301.635=-0.195
mean441.700-438.700=3.000
σ16.283-13.598=2.685
min418.000-415.000=3.000
max468.000-461.000=7.000
mean0.591-0.597=-0.005
σ0.035-0.024=0.010
min0.506-0.546=-0.040
max0.614-0.634=-0.020

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681
σ0.000
min236.681
max236.681
mean1066.875-1064.125=2.750
σ25.809-33.588=-7.778
min1003.000-981.000=22.000
max1076.000
mean205.414-206.635=-1.221
σ2.971-3.712=-0.742
min199.289-201.109=-1.819
max209.363-211.349=-1.985
phase=macro expansion
mean6.133-6.133=0.000
σ0.000
min6.133-6.133=0.000
max6.133-6.133=0.000
mean1066.875-1064.125=2.750
σ25.809-33.588=-7.778
min1003.000-981.000=22.000
max1076.000
mean8.939-8.631=0.308
σ1.907-2.879=-0.972
min6.465-6.370=0.095
max12.066-13.044=-0.977
phase=parser
mean1042.363-1042.359=0.004
σ0.000-0.000=-0.000
min1042.363-1042.359=0.004
max1042.363-1042.360=0.004
mean1066.875-1064.125=2.750
σ25.809-33.588=-7.778
min1003.000-981.000=22.000
max1076.000
mean546.857-538.012=8.845
σ88.901-119.425=-30.524
min410.135-376.660=33.474
max676.064-721.858=-45.794
phase=processProdDef
mean4850.763-4850.767=-0.004
σ0.000
min4850.763-4850.767=-0.004
max4850.763-4850.767=-0.004
mean1076.000
σ0.000
min1076.000
max1076.000
mean5144.753-5042.242=102.511
σ380.783-428.210=-47.427
min4490.818-4397.127=93.691
max5511.513-5495.544=15.969
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1066.875-1064.125=2.750
σ25.809-33.588=-7.778
min1003.000-981.000=22.000
max1076.000
mean33.666-32.152=1.515
σ9.120-12.071=-2.951
min20.802-20.594=0.208
max41.197-48.932=-7.735
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1066.875-1064.125=2.750
σ25.809-33.588=-7.778
min1003.000-981.000=22.000
max1076.000
mean749.942-747.580=2.361
σ100.564-90.263=10.301
min650.069-650.819=-0.750
max881.251-895.926=-14.676

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.821=-0.001
σ0.038-0.037=0.000
min293.768-293.768=-0.001
max293.859-293.859=-0.000
mean441.600-443.000=-1.400
σ2.191-0.000=2.191
min440.000-443.000=-3.000
max444.000-443.000=1.000
mean0.395-0.392=0.004
σ0.006-0.001=0.005
min0.390-0.390=-0.000
max0.404-0.393=0.011
iters=5
new-facts=1
prior-facts=6402
mean1320.219-1320.218=0.000
σ0.034-0.032=0.002
min1320.172-1320.173=-0.001
max1320.250-1320.250=0.000
mean1086.400-1067.600=18.800
σ175.668-165.770=9.898
min878.000-843.000=35.000
max1326.000-1270.000=56.000
mean2.260-2.244=0.016
σ0.163-0.083=0.081
min2.111-2.148=-0.037
max2.537-2.370=0.167
iters=5
new-facts=6402
prior-facts=1
mean1560.603-1560.614=-0.011
σ6.208-6.217=-0.008
min1557.638-1557.646=-0.008
max1571.705-1571.731=-0.026
mean611.400-619.000=-7.600
σ94.323-82.553=11.770
min498.000-494.000=4.000
max734.000-716.000=18.000
mean2.256-2.322=-0.067
σ0.102-0.174=-0.072
min2.152-2.180=-0.028
max2.403-2.614=-0.212
iters=5
new-facts=6402
prior-facts=6402
mean1882.174-1882.174=0.000
σ0.062-0.056=0.007
min1882.090-1882.118=-0.028
max1882.254-1882.253=0.001
mean1723.200-1701.400=21.800
σ163.129-256.354=-93.224
min1492.000-1400.000=92.000
max1876.000-2055.000=-179.000
mean3.054-2.939=0.115
σ0.261-0.091=0.170
min2.796-2.858=-0.062
max3.462-3.048=0.415

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.696-1.887=-0.191
σ0.177-0.027=0.150
min1.407-1.849=-0.443
max1.846-1.920=-0.074

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.084-452.079=0.005
σ582.724-582.722=0.002
min160.717-160.715=0.002
max1326.171-1326.162=0.009
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.545-0.540=0.005
σ0.537-0.542=-0.005
min0.271-0.267=0.004
max1.350-1.353=-0.003
policies=20
mean1607.537-1607.524=0.013
σ0.422-0.418=0.004
min1607.246-1607.239=0.006
max1608.163-1608.143=0.021
mean980.000
σ0.000
min980.000
max980.000
mean451.000-447.750=3.250
σ9.238-4.500=4.738
min443.000-441.000=2.000
max459.000-450.000=9.000
mean2.706-2.696=0.010
σ0.015-0.020=-0.005
min2.684-2.674=0.010
max2.714-2.714=0.000
policies=200
mean16083.464-16083.554=-0.091
σ0.059-0.105=-0.046
min16083.406-16083.470=-0.064
max16083.523-16083.707=-0.184
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.750-500.000=-4.250
σ2.500-4.546=-2.046
min493.000-494.000=-1.000
max499.000-505.000=-6.000
mean27.131-27.248=-0.117
σ0.024-0.111=-0.087
min27.105-27.096=0.009
max27.163-27.348=-0.184