Compare commits

Home / Compare 79d571bc .. 520bba43

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.633
σ0.000
min558.633
max558.633

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.870-54.671=0.200
σ0.358-0.358=-0.000
min54.732-54.539=0.193
max55.888-55.688=0.199
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.141-0.141=-0.000
σ0.005-0.005=0.001
min0.134-0.137=-0.003
max0.152-0.149=0.003
cache=y
dps=1
iters=10
policies=100
mean43.839-43.700=0.139
σ0.005-0.006=-0.000
min43.832-43.692=0.140
max43.848-43.707=0.141
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.125-0.122=0.002
σ0.005-0.005=-0.000
min0.121-0.117=0.005
max0.134-0.132=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-36.616=-0.000
max36.620-36.620=0.000
mean4041.375-3863.875=177.500
σ2007.514-1831.582=175.931
min1217.000-1280.000=-63.000
max7144.000-6113.000=1031.000
mean13.541-12.758=0.782
σ1.803-0.288=1.514
min12.401-12.431=-0.030
max17.905-13.199=4.706
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
mean4041.375-3863.875=177.500
σ2007.514-1831.582=175.931
min1217.000-1280.000=-63.000
max7144.000-6113.000=1031.000
mean13.931-12.687=1.244
σ1.879-0.780=1.099
min12.846-11.421=1.425
max18.544-13.856=4.688
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.929-41.928=0.000
max41.932-41.932=0.000
mean7144.000-6113.000=1031.000
σ0.000
min7144.000-6113.000=1031.000
max7144.000-6113.000=1031.000
mean15.382-15.115=0.267
σ0.191-0.384=-0.193
min15.163-14.482=0.680
max15.762-15.680=0.082
op=table_records(), repeat
mean41.930-41.928=0.002
σ0.002-0.000=0.002
min41.928
max41.932-41.929=0.004
mean4041.375-3863.875=177.500
σ2007.514-1831.582=175.931
min1217.000-1280.000=-63.000
max7144.000-6113.000=1031.000
mean15.100-14.065=1.034
σ1.587-1.829=-0.241
min11.517-11.067=0.450
max16.472-16.448=0.025
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
mean4041.375-3863.875=177.500
σ2007.514-1831.582=175.931
min1217.000-1280.000=-63.000
max7144.000-6113.000=1031.000
mean10.111-9.350=0.761
σ1.652-1.547=0.105
min8.601-8.288=0.312
max12.721-13.125=-0.404
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
mean4041.375-3863.875=177.500
σ2007.514-1831.582=175.931
min1217.000-1280.000=-63.000
max7144.000-6113.000=1031.000
mean7.624-7.119=0.505
σ1.734-0.995=0.739
min6.214-6.219=-0.005
max10.547-9.499=1.048
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.677-25.674=0.004
mean4041.375-3863.875=177.500
σ2007.514-1831.582=175.931
min1217.000-1280.000=-63.000
max7144.000-6113.000=1031.000
mean6.171-6.029=0.143
σ0.513-0.107=0.406
min5.789-5.825=-0.036
max7.409-6.116=1.293
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.001
min25.968-25.968=0.000
max25.972-25.974=-0.001
mean4041.375-3863.875=177.500
σ2007.514-1831.582=175.931
min1217.000-1280.000=-63.000
max7144.000-6113.000=1031.000
mean6.061-5.756=0.305
σ0.480-0.271=0.209
min5.736-5.154=0.583
max7.233-6.004=1.229

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.991
mean7144.000-6113.000=1031.000
σ0.000
min7144.000-6113.000=1031.000
max7144.000-6113.000=1031.000
mean396.867-1380.461=-983.594
σ91.918-607.770=-515.852
min350.568-1046.711=-696.143
max607.161-2418.772=-1811.612
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
mean3273.500-3228.500=45.000
σ1823.184-1829.611=-6.427
min809.000-810.000=-1.000
max5620.000-6113.000=-493.000
mean3715.110-3577.527=137.583
σ1089.341-934.951=154.389
min3113.857-3101.024=12.833
max6239.484-5651.964=587.521

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
mean4041.375-3863.875=177.500
σ2007.514-1831.582=175.931
min1217.000-1280.000=-63.000
max7144.000-6113.000=1031.000
mean91.746-90.972=0.774
σ23.602-20.255=3.347
min71.158-70.771=0.388
max123.990-126.118=-2.128
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=0.000
min40.945
max40.950-40.949=0.001
mean7144.000-6113.000=1031.000
σ0.000
min7144.000-6113.000=1031.000
max7144.000-6113.000=1031.000
mean61.655-63.801=-2.147
σ0.459-3.788=-3.329
min61.067-60.802=0.265
max62.502-69.242=-6.740
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.687=0.000
σ0.002-0.002=0.000
min66.686-66.686=0.000
max66.691-66.690=0.001
mean7144.000-6113.000=1031.000
σ0.000
min7144.000-6113.000=1031.000
max7144.000-6113.000=1031.000
mean99.964-100.018=-0.054
σ0.443-1.033=-0.590
min99.406-98.933=0.473
max100.520-102.181=-1.660

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.170-11849.156=2368.014
σ4.304-4.304=-0.000
min14215.575-11847.562=2368.013
max14227.820-11859.806=2368.014
mean4041.375-3863.875=177.500
σ2007.514-1831.582=175.931
min1217.000-1280.000=-63.000
max7144.000-6113.000=1031.000
mean7721.964-6094.897=1627.067
σ1487.388-993.723=493.665
min6094.881-4991.868=1103.013
max10063.826-7419.991=2643.835
op=vertical_lookup_list() on indexed
mean13159.108-10791.094=2368.015
σ0.002-0.002=-0.001
min13159.106-10791.091=2368.015
max13159.110-10791.096=2368.014
mean7144.000-6113.000=1031.000
σ0.000
min7144.000-6113.000=1031.000
max7144.000-6113.000=1031.000
mean5173.660-5216.997=-43.337
σ200.595-1632.981=-1432.387
min5052.945-4039.635=1013.310
max5538.744-7571.910=-2033.166

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean377.056-389.153=-12.097
σ20.819-15.996=4.822
min347.027-350.459=-3.432
max399.197-402.099=-2.901
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.500-560.000=-0.500
σ0.926-0.000=0.926
min559.000-560.000=-1.000
max561.000-560.000=1.000
mean722.648-760.217=-37.568
σ87.722-32.726=54.996
min577.126-685.782=-108.656
max830.348-795.566=34.781

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.325-1024.329=-0.003
σ0.758-0.759=-0.000
min1023.849-1023.855=-0.006
max1027.462-1027.465=-0.003
mean1052.400-1050.850=1.550
σ317.480-320.186=-2.706
min575.000-544.000=31.000
max1524.000-1567.000=-43.000
mean1.599-1.550=0.049
σ0.082-0.092=-0.010
min1.429-1.360=0.069
max1.798-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.399-0.447=-0.047
σ0.503-0.617=-0.115
min0.145-0.142=0.003
max1.295-1.549=-0.254
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.484-0.479=0.005
σ0.315-0.322=-0.007
min0.331-0.322=0.008
max1.047-1.055=-0.009
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.025-0.022=0.003
min0.203-0.202=0.001
max0.262-0.257=0.005
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.338=-0.002
σ0.014-0.013=0.001
min0.322-0.327=-0.005
max0.359-0.361=-0.002

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.800-436.000=-4.200
σ1.789-5.612=-3.824
min431.000
max435.000-442.000=-7.000
mean0.529-0.537=-0.008
σ0.076-0.036=0.039
min0.423-0.478=-0.055
max0.600-0.571=0.030
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000
σ0.000
min442.000
max442.000
mean0.469-0.461=0.008
σ0.029-0.045=-0.015
min0.435-0.410=0.025
max0.499-0.521=-0.022

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
mean1.976-2.682=-0.706
σ0.071-0.126=-0.056
min1.844-2.513=-0.670
max2.229-3.395=-1.166
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000
σ0.000
min442.000
max442.000
mean1.951-2.214=-0.263
σ0.085-0.325=-0.240
min1.800-1.828=-0.028
max2.236-2.839=-0.603
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000
σ0.000
min442.000
max442.000
mean0.312-0.310=0.002
σ0.037-0.009=0.028
min0.294-0.295=-0.001
max0.593-0.354=0.239
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000
σ0.000
min442.000
max442.000
mean0.292-0.296=-0.005
σ0.010-0.008=0.003
min0.279-0.283=-0.004
max0.355-0.326=0.029

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.759-298.756=0.002
σ1.058-1.065=-0.007
min298.362-298.345=0.017
max301.766-301.782=-0.016
mean439.700-444.100=-4.400
σ15.854-16.052=-0.198
min416.000-421.000=-5.000
max463.000-471.000=-8.000
mean0.591-0.597=-0.006
σ0.034-0.029=0.005
min0.525-0.528=-0.003
max0.638-0.640=-0.002

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
mean1032.375-1679.625=-647.250
σ41.366-1.061=40.305
min930.000-1677.000=-747.000
max1047.000-1680.000=-633.000
mean216.188-215.553=0.635
σ4.139-3.274=0.866
min212.219-210.432=1.786
max224.930-219.813=5.117
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1032.375-1679.625=-647.250
σ41.366-1.061=40.305
min930.000-1677.000=-747.000
max1047.000-1680.000=-633.000
mean6.863-10.986=-4.123
σ1.093-2.288=-1.195
min6.339-6.409=-0.070
max9.544-12.848=-3.304
phase=parser
mean1042.367-1042.367=-0.000
σ0.000-0.000=0.000
min1042.367
max1042.367
mean1032.375-1679.625=-647.250
σ41.366-1.061=40.305
min930.000-1677.000=-747.000
max1047.000-1680.000=-633.000
mean436.057-633.099=-197.042
σ86.899-109.751=-22.853
min370.534-423.437=-52.902
max578.415-726.469=-148.054
phase=processProdDef
mean4850.764-4753.276=97.488
σ0.000
min4850.764-4753.276=97.488
max4850.764-4753.276=97.488
mean1047.000-1680.000=-633.000
σ0.000
min1047.000-1680.000=-633.000
max1047.000-1680.000=-633.000
mean4740.156-4228.956=511.200
σ368.792-803.486=-434.694
min4165.531-3223.526=942.005
max5270.677-5295.235=-24.558
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1032.375-1679.625=-647.250
σ41.366-1.061=40.305
min930.000-1677.000=-747.000
max1047.000-1680.000=-633.000
mean23.483-39.814=-16.332
σ7.123-10.261=-3.138
min20.570-20.412=0.158
max41.067-48.482=-7.416
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1032.375-1679.625=-647.250
σ41.366-1.061=40.305
min930.000-1677.000=-747.000
max1047.000-1680.000=-633.000
mean688.149-791.307=-103.159
σ53.979-95.678=-41.698
min651.296-661.460=-10.164
max805.280-893.037=-87.757

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.928-293.916=0.011
σ0.038-0.039=-0.001
min293.874-293.864=0.010
max293.966-293.957=0.009
mean441.800-442.200=-0.400
σ2.950-1.643=1.306
min439.000-441.000=-2.000
max445.000-444.000=1.000
mean0.399-0.393=0.006
σ0.007-0.003=0.005
min0.393-0.391=0.003
max0.408-0.396=0.011
iters=5
new-facts=1
prior-facts=6402
mean1320.302-1320.304=-0.001
σ0.041-0.034=0.007
min1320.252-1320.261=-0.009
max1320.351-1320.342=0.009
mean1109.200-1108.800=0.400
σ171.192-167.944=3.248
min896.000-895.000=1.000
max1333.000-1319.000=14.000
mean2.217-2.238=-0.021
σ0.103-0.091=0.011
min2.062-2.112=-0.050
max2.307-2.329=-0.022
iters=5
new-facts=6402
prior-facts=1
mean1560.744-1559.450=1.294
σ6.228-3.394=2.835
min1557.796-1557.749=0.047
max1571.882-1565.514=6.369
mean627.600-622.200=5.400
σ89.993-89.595=0.399
min504.000-508.000=-4.000
max727.000-725.000=2.000
mean2.371-2.379=-0.008
σ0.287-0.289=-0.001
min2.061-2.148=-0.087
max2.714-2.857=-0.143
iters=5
new-facts=6402
prior-facts=6402
mean1882.273-1882.265=0.008
σ0.060-0.074=-0.014
min1882.199-1882.182=0.016
max1882.355-1882.350=0.004
mean1759.400-1750.200=9.200
σ219.556-211.176=8.380
min1479.000-1468.000=11.000
max1971.000-1950.000=21.000
mean3.223-3.237=-0.014
σ0.290-0.399=-0.109
min2.887-2.920=-0.033
max3.603-3.909=-0.306

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.724-1.662=0.062
σ0.259-0.128=0.131
min1.315-1.525=-0.210
max1.958-1.830=0.128

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.153-452.411=-0.258
σ582.777-583.278=-0.501
min160.763-160.767=-0.005
max1326.319-1327.328=-1.009
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.551-0.510=0.041
σ0.555-0.482=0.073
min0.268-0.269=-0.000
max1.383-1.233=0.150
policies=20
mean1607.972-1608.048=-0.077
σ0.430-0.423=0.007
min1607.680-1607.762=-0.082
max1608.609-1608.677=-0.068
mean980.000
σ0.000
min980.000
max980.000
mean449.000-451.500=-2.500
σ9.238-11.091=-1.853
min441.000-444.000=-3.000
max457.000-468.000=-11.000
mean2.711-2.716=-0.005
σ0.014-0.013=0.002
min2.699-2.697=0.001
max2.725-2.726=-0.002
policies=200
mean16087.779-16088.581=-0.802
σ0.143-0.139=0.004
min16087.633-16088.451=-0.818
max16087.954-16088.766=-0.812
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.750-497.500=-0.750
σ4.272-3.317=0.955
min492.000-495.000=-3.000
max502.000
mean27.387-27.204=0.182
σ0.119-0.043=0.076
min27.278-27.164=0.114
max27.550-27.262=0.288