Compare commits

Home / Compare 02baae9c .. 4b06b9e6

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.887-54.671=0.217
σ0.356-0.358=-0.002
min54.754-54.539=0.215
max55.900-55.688=0.211
mean422.000-419.000=3.000
σ0.000
min422.000-419.000=3.000
max422.000-419.000=3.000
mean0.139-0.141=-0.002
σ0.007-0.005=0.002
min0.131-0.137=-0.006
max0.151-0.149=0.002
cache=y
dps=1
iters=10
policies=100
mean43.854-43.700=0.154
σ0.004-0.006=-0.001
min43.849-43.692=0.157
max43.861-43.707=0.154
mean422.000-419.000=3.000
σ0.000
min422.000-419.000=3.000
max422.000-419.000=3.000
mean0.123-0.122=0.001
σ0.005-0.005=0.000
min0.116-0.117=-0.001
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-36.620=0.000
mean4034.750-3863.875=170.875
σ2005.129-1831.582=173.546
min1219.000-1280.000=-61.000
max7134.000-6113.000=1021.000
mean12.924-12.758=0.166
σ0.257-0.288=-0.031
min12.461-12.431=0.031
max13.267-13.199=0.068
op=column_set() on indexed, repeat
mean36.618-36.618=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=-0.000
mean4034.750-3863.875=170.875
σ2005.129-1831.582=173.546
min1219.000-1280.000=-61.000
max7134.000-6113.000=1021.000
mean12.517-12.687=-0.170
σ0.549-0.780=-0.232
min11.869-11.421=0.448
max13.657-13.856=-0.199
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.932-41.932=0.000
mean7134.000-6113.000=1021.000
σ0.000
min7134.000-6113.000=1021.000
max7134.000-6113.000=1021.000
mean15.426-15.115=0.311
σ0.175-0.384=-0.210
min15.205-14.482=0.722
max15.685-15.680=0.005
op=table_records(), repeat
mean41.929-41.928=0.001
σ0.002-0.000=0.002
min41.927-41.928=-0.000
max41.932-41.929=0.004
mean4034.750-3863.875=170.875
σ2005.129-1831.582=173.546
min1219.000-1280.000=-61.000
max7134.000-6113.000=1021.000
mean13.774-14.065=-0.292
σ1.602-1.829=-0.226
min11.307-11.067=0.240
max15.325-16.448=-1.122
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=-0.000
min27.604-27.604=0.000
max27.991-27.991=-0.000
mean4034.750-3863.875=170.875
σ2005.129-1831.582=173.546
min1219.000-1280.000=-61.000
max7134.000-6113.000=1021.000
mean9.340-9.350=-0.011
σ0.739-1.547=-0.808
min8.628-8.288=0.340
max10.929-13.125=-2.196
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.402=-0.000
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404-26.404=0.000
mean4034.750-3863.875=170.875
σ2005.129-1831.582=173.546
min1219.000-1280.000=-61.000
max7134.000-6113.000=1021.000
mean7.021-7.119=-0.098
σ0.883-0.995=-0.112
min5.883-6.219=-0.336
max8.846-9.499=-0.653
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.669=-0.001
σ0.004-0.003=0.002
min25.665-25.666=-0.000
max25.678-25.674=0.004
mean4034.750-3863.875=170.875
σ2005.129-1831.582=173.546
min1219.000-1280.000=-61.000
max7134.000-6113.000=1021.000
mean5.867-6.029=-0.161
σ0.158-0.107=0.052
min5.707-5.825=-0.117
max6.176-6.116=0.060
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.001
min25.969-25.968=0.000
max25.972-25.974=-0.001
mean4034.750-3863.875=170.875
σ2005.129-1831.582=173.546
min1219.000-1280.000=-61.000
max7134.000-6113.000=1021.000
mean5.662-5.756=-0.094
σ0.104-0.271=-0.167
min5.450-5.154=0.296
max5.780-6.004=-0.224

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.604=-1502.991
σ0.002-0.002=0.000
min1021.612-2524.602=-1502.990
max1021.616-2524.606=-1502.990
mean7134.000-6113.000=1021.000
σ0.000
min7134.000-6113.000=1021.000
max7134.000-6113.000=1021.000
mean365.230-1380.461=-1015.231
σ42.705-607.770=-565.064
min346.253-1046.711=-700.458
max470.786-2418.772=-1947.986
op=load_product(), with indexes
mean7917.793-7878.102=39.690
σ0.469-0.470=-0.000
min7917.625-7877.935=39.690
max7918.954-7879.264=39.689
mean3266.750-3228.500=38.250
σ1821.992-1829.611=-7.619
min810.000
max5614.000-6113.000=-499.000
mean3578.217-3577.527=0.690
σ921.143-934.951=-13.809
min3104.156-3101.024=3.132
max5632.063-5651.964=-19.901

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.078=-0.000
σ0.002-0.002=-0.000
min62.076-62.076=-0.000
max62.080-62.080=-0.000
mean4034.750-3863.875=170.875
σ2005.129-1831.582=173.546
min1219.000-1280.000=-61.000
max7134.000-6113.000=1021.000
mean84.505-90.972=-6.467
σ13.801-20.255=-6.453
min70.949-70.771=0.179
max104.278-126.118=-21.840
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-40.949=0.001
mean7134.000-6113.000=1021.000
σ0.000
min7134.000-6113.000=1021.000
max7134.000-6113.000=1021.000
mean62.803-63.801=-0.998
σ1.123-3.788=-2.665
min61.884-60.802=1.082
max65.320-69.242=-3.922
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.687=0.001
σ0.002-0.002=0.001
min66.686
max66.691-66.690=0.001
mean7134.000-6113.000=1021.000
σ0.000
min7134.000-6113.000=1021.000
max7134.000-6113.000=1021.000
mean247.006-100.018=146.988
σ370.564-1.033=369.531
min98.492-98.933=-0.441
max1158.056-102.181=1055.875

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11849.156=2368.015
σ4.303-4.304=-0.000
min14215.575-11847.562=2368.013
max14227.820-11859.806=2368.014
mean4034.750-3863.875=170.875
σ2005.129-1831.582=173.546
min1219.000-1280.000=-61.000
max7134.000-6113.000=1021.000
mean7677.491-6094.897=1582.594
σ1864.759-993.723=871.036
min5971.658-4991.868=979.789
max10410.661-7419.991=2990.671
op=vertical_lookup_list() on indexed
mean13159.108-10791.094=2368.015
σ0.002-0.002=-0.000
min13159.105-10791.091=2368.014
max13159.110-10791.096=2368.014
mean7134.000-6113.000=1021.000
σ0.000
min7134.000-6113.000=1021.000
max7134.000-6113.000=1021.000
mean5317.673-5216.997=100.676
σ624.976-1632.981=-1008.005
min5022.889-4039.635=983.254
max6803.453-7571.910=-768.457

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean358.397-389.153=-30.755
σ33.284-15.996=17.288
min293.596-350.459=-56.863
max386.545-402.099=-15.554
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-560.000=1.000
σ0.000
min561.000-560.000=1.000
max561.000-560.000=1.000
mean740.616-760.217=-19.601
σ62.395-32.726=29.669
min594.534-685.782=-91.248
max781.164-795.566=-14.402

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.329=-0.029
σ0.758-0.759=-0.000
min1023.826-1023.855=-0.029
max1027.438-1027.465=-0.027
mean1047.400-1050.850=-3.450
σ313.997-320.186=-6.189
min573.000-544.000=29.000
max1511.000-1567.000=-56.000
mean1.594-1.550=0.045
σ0.077-0.092=-0.014
min1.523-1.360=0.163
max1.799-1.813=-0.015

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.298-0.447=-0.149
σ0.292-0.617=-0.325
min0.137-0.142=-0.004
max0.813-1.549=-0.736
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.477-0.479=-0.002
σ0.327-0.322=0.004
min0.321-0.322=-0.001
max1.061-1.055=0.006
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.222-0.219=0.003
σ0.026-0.022=0.003
min0.204-0.202=0.002
max0.267-0.257=0.010
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.329-0.338=-0.009
σ0.018-0.013=0.004
min0.311-0.327=-0.016
max0.356-0.361=-0.005

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean433.800-436.000=-2.200
σ3.033-5.612=-2.579
min431.000
max437.000-442.000=-5.000
mean0.548-0.537=0.011
σ0.052-0.036=0.016
min0.484-0.478=0.006
max0.610-0.571=0.039
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean0.453-0.461=-0.008
σ0.035-0.045=-0.010
min0.397-0.410=-0.013
max0.492-0.521=-0.029

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean2.589-2.682=-0.093
σ0.086-0.126=-0.040
min2.452-2.513=-0.061
max2.831-3.395=-0.565
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean2.589-2.214=0.375
σ0.079-0.325=-0.245
min2.453-1.828=0.626
max2.773-2.839=-0.065
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean0.302-0.310=-0.008
σ0.008-0.009=-0.001
min0.285-0.295=-0.010
max0.349-0.354=-0.005
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean0.295-0.296=-0.002
σ0.010-0.008=0.002
min0.280-0.283=-0.003
max0.362-0.326=0.036

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.610-298.756=-0.146
σ0.936-1.065=-0.129
min298.196-298.345=-0.149
max301.268-301.782=-0.514
mean445.500-444.100=1.400
σ16.814-16.052=0.763
min417.000-421.000=-4.000
max466.000-471.000=-5.000
mean0.615-0.597=0.019
σ0.014-0.029=-0.015
min0.595-0.528=0.067
max0.648-0.640=0.007

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
mean955.000-1679.625=-724.625
σ22.627-1.061=21.567
min899.000-1677.000=-778.000
max963.000-1680.000=-717.000
mean210.771-215.553=-4.782
σ3.180-3.274=-0.094
min207.009-210.432=-3.424
max214.599-219.813=-5.214
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean954.250-1679.625=-725.375
σ24.749-1.061=23.688
min893.000-1677.000=-784.000
max963.000-1680.000=-717.000
mean8.749-10.986=-2.237
σ2.096-2.288=-0.192
min6.441-6.409=0.032
max12.617-12.848=-0.231
phase=parser
mean1042.363-1042.367=-0.004
σ0.000-0.000=0.000
min1042.363-1042.367=-0.004
max1042.364-1042.367=-0.004
mean954.250-1679.625=-725.375
σ24.749-1.061=23.688
min893.000-1677.000=-784.000
max963.000-1680.000=-717.000
mean495.570-633.099=-137.529
σ104.630-109.751=-5.121
min405.347-423.437=-18.089
max722.652-726.469=-3.816
phase=processProdDef
mean4850.767-4753.276=97.492
σ0.000-0.000=-0.000
min4850.767-4753.276=97.492
max4850.767-4753.276=97.491
mean963.000-1680.000=-717.000
σ0.000
min963.000-1680.000=-717.000
max963.000-1680.000=-717.000
mean4827.707-4228.956=598.750
σ510.049-803.486=-293.438
min3787.479-3223.526=563.953
max5426.514-5295.235=131.279
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean954.250-1679.625=-725.375
σ24.749-1.061=23.688
min893.000-1677.000=-784.000
max963.000-1680.000=-717.000
mean33.141-39.814=-6.674
σ10.541-10.261=0.280
min20.515-20.412=0.103
max47.590-48.482=-0.892
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean954.750-1679.625=-724.875
σ23.335-1.061=22.274
min897.000-1677.000=-780.000
max963.000-1680.000=-717.000
mean695.992-791.307=-95.315
σ47.253-95.678=-48.425
min654.467-661.460=-6.992
max796.528-893.037=-96.509

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.823-293.916=-0.094
σ0.038-0.039=-0.001
min293.769-293.864=-0.095
max293.861-293.957=-0.096
mean439.200-442.200=-3.000
σ1.643
min438.000-441.000=-3.000
max441.000-444.000=-3.000
mean0.392-0.393=-0.000
σ0.001-0.003=-0.001
min0.391-0.391=0.001
max0.394-0.396=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1320.217-1320.304=-0.087
σ0.035-0.034=0.001
min1320.162-1320.261=-0.099
max1320.249-1320.342=-0.093
mean1083.000-1108.800=-25.800
σ172.272-167.944=4.328
min877.000-895.000=-18.000
max1314.000-1319.000=-5.000
mean2.284-2.238=0.046
σ0.153-0.091=0.062
min2.176-2.112=0.065
max2.549-2.329=0.220
iters=5
new-facts=6402
prior-facts=1
mean1560.601-1559.450=1.151
σ6.196-3.394=2.803
min1557.636-1557.749=-0.113
max1571.681-1565.514=6.168
mean609.000-622.200=-13.200
σ94.655-89.595=5.060
min495.000-508.000=-13.000
max732.000-725.000=7.000
mean2.236-2.379=-0.143
σ0.049-0.289=-0.239
min2.170-2.148=0.023
max2.303-2.857=-0.554
iters=5
new-facts=6402
prior-facts=6402
mean1882.175-1882.265=-0.090
σ0.058-0.074=-0.016
min1882.105-1882.182=-0.077
max1882.256-1882.350=-0.094
mean1726.200-1750.200=-24.000
σ179.998-211.176=-31.178
min1467.000-1468.000=-1.000
max1889.000-1950.000=-61.000
mean3.146-3.237=-0.091
σ0.282-0.399=-0.117
min2.942-2.920=0.022
max3.618-3.909=-0.291

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.710-1.662=0.048
σ0.162-0.128=0.034
min1.461-1.525=-0.064
max1.854-1.830=0.024

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.083-452.411=-0.328
σ582.722-583.278=-0.556
min160.721-160.767=-0.047
max1326.167-1327.328=-1.162
mean102.250
σ8.500
min98.000
max115.000
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.549-0.510=0.039
σ0.554-0.482=0.072
min0.267-0.269=-0.002
max1.380-1.233=0.147
policies=20
mean1607.535-1608.048=-0.514
σ0.404-0.423=-0.019
min1607.258-1607.762=-0.504
max1608.133-1608.677=-0.545
mean980.000
σ0.000
min980.000
max980.000
mean444.750-451.500=-6.750
σ7.500-11.091=-3.591
min441.000-444.000=-3.000
max456.000-468.000=-12.000
mean2.681-2.716=-0.035
σ0.022-0.013=0.009
min2.663-2.697=-0.035
max2.709-2.726=-0.017
policies=200
mean16083.370-16088.581=-5.211
σ0.184-0.139=0.045
min16083.167-16088.451=-5.284
max16083.609-16088.766=-5.156
mean9800.000
σ0.000
min9800.000
max9800.000
mean494.750-497.500=-2.750
σ5.377-3.317=2.061
min488.000-495.000=-7.000
max501.000-502.000=-1.000
mean27.185-27.204=-0.019
σ0.064-0.043=0.020
min27.114-27.164=-0.050
max27.269-27.262=0.007