Compare commits

Home / Compare 447535bb .. 26a71bc0

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.881-54.619=0.261
σ0.361-0.350=0.010
min54.742-54.487=0.254
max55.906-55.615=0.291
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.142-0.141=0.001
σ0.006-0.006=-0.000
min0.137-0.136=0.002
max0.153-0.150=0.003
cache=y
dps=1
iters=10
policies=100
mean43.850-43.788=0.062
σ0.005-0.007=-0.001
min43.842-43.782=0.060
max43.860-43.803=0.057
mean416.000-417.800=-1.800
σ0.000-0.422=-0.422
min416.000-417.000=-1.000
max416.000-418.000=-2.000
mean0.125-0.122=0.002
σ0.004-0.006=-0.002
min0.122-0.111=0.011
max0.133-0.131=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.615=0.000
max36.620-36.620=0.001
mean4043.500-4150.500=-107.000
σ2009.675-1896.962=112.713
min1217.000-1556.000=-339.000
max7149.000-7293.000=-144.000
mean12.694-12.882=-0.188
σ1.739-0.256=1.483
min11.912-12.541=-0.629
max16.980-13.149=3.831
op=column_set() on indexed, repeat
mean36.618-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=0.001
mean4043.500-4150.500=-107.000
σ2009.675-1896.962=112.713
min1217.000-1556.000=-339.000
max7149.000-7293.000=-144.000
mean12.578-13.021=-0.443
σ1.977-0.676=1.301
min11.178-12.011=-0.833
max17.229-14.015=3.213
op=table_records(), no indexes
mean41.930-41.932=-0.002
σ0.002-0.001=0.001
min41.928-41.929=-0.001
max41.932-41.933=-0.000
mean7149.000-7293.000=-144.000
σ0.000
min7149.000-7293.000=-144.000
max7149.000-7293.000=-144.000
mean14.697-15.151=-0.454
σ0.144-0.601=-0.457
min14.500-13.834=0.666
max14.957-15.810=-0.853
op=table_records(), repeat
mean41.929-41.929=0.001
σ0.002-0.002=0.000
min41.927-41.927=0.000
max41.932-41.931=0.001
mean4043.500-4150.500=-107.000
σ2009.675-1896.962=112.713
min1217.000-1556.000=-339.000
max7149.000-7293.000=-144.000
mean14.013-13.201=0.812
σ1.646-1.741=-0.095
min10.247-11.099=-0.852
max15.384-15.527=-0.144
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.001
σ0.136-0.136=0.000
min27.604-27.603=0.001
max27.991-27.990=0.001
mean4043.500-4150.500=-107.000
σ2009.675-1896.962=112.713
min1217.000-1556.000=-339.000
max7149.000-7293.000=-144.000
mean9.388-8.777=0.611
σ1.595-0.276=1.319
min8.038-8.502=-0.464
max12.106-9.233=2.873
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.400=0.001
σ0.002-0.002=0.000
min26.400-26.399=0.001
max26.404-26.403=0.001
mean4043.500-4150.500=-107.000
σ2009.675-1896.962=112.713
min1217.000-1556.000=-339.000
max7149.000-7293.000=-144.000
mean7.148-6.874=0.275
σ1.628-0.155=1.473
min5.925-6.686=-0.761
max9.812-7.090=2.722
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.666=0.002
σ0.004-0.002=0.003
min25.665-25.665=0.001
max25.678-25.668=0.009
mean4043.500-4150.500=-107.000
σ2009.675-1896.962=112.713
min1217.000-1556.000=-339.000
max7149.000-7293.000=-144.000
mean5.566-6.018=-0.453
σ0.542-0.087=0.456
min5.251-5.917=-0.666
max6.876-6.117=0.760
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.968=0.001
σ0.002-0.002=-0.000
min25.968-25.967=0.001
max25.972-25.972=0.000
mean4043.500-4150.500=-107.000
σ2009.675-1896.962=112.713
min1217.000-1556.000=-339.000
max7149.000-7293.000=-144.000
mean5.399-5.745=-0.346
σ0.460-0.239=0.221
min5.087-5.206=-0.120
max6.499-6.045=0.454

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.606=-1502.993
σ0.002-0.000=0.001
min1021.612-2524.606=-1502.994
max1021.616-2524.607=-1502.992
mean7149.000-7293.000=-144.000
σ0.000
min7149.000-7293.000=-144.000
max7149.000-7293.000=-144.000
mean374.308-1416.708=-1042.400
σ79.599-672.632=-593.034
min343.433-1060.394=-716.960
max571.240-3011.961=-2440.721
op=load_product(), with indexes
mean7917.793-8744.721=-826.929
σ0.469-0.469=0.000
min7917.625-8744.553=-826.928
max7918.954-8745.883=-826.929
mean3274.875-3571.625=-296.750
σ1825.216-1794.970=30.245
min809.000-1044.000=-235.000
max5624.000-5790.000=-166.000
mean3658.245-4827.912=-1169.667
σ1038.497-1543.298=-504.801
min3070.515-3517.052=-446.537
max6036.809-7279.855=-1243.046

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.001
min62.076-62.075=0.001
max62.080-62.081=-0.000
mean4043.500-4150.500=-107.000
σ2009.675-1896.962=112.713
min1217.000-1556.000=-339.000
max7149.000-7293.000=-144.000
mean88.482-81.696=6.786
σ20.978-9.875=11.103
min69.692-70.718=-1.026
max117.258-95.985=21.273
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.944=0.002
σ0.002-0.001=0.002
min40.945-40.944=0.001
max40.950-40.945=0.004
mean7149.000-7293.000=-144.000
σ0.000
min7149.000-7293.000=-144.000
max7149.000-7293.000=-144.000
mean60.642-105.862=-45.220
σ1.309-3.730=-2.421
min59.502-99.537=-40.035
max63.778-109.329=-45.551
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.686=0.002
σ0.002-0.000=0.002
min66.686-66.685=0.001
max66.691-66.687=0.004
mean7149.000-7293.000=-144.000
σ0.000
min7149.000-7293.000=-144.000
max7149.000-7293.000=-144.000
mean99.493-164.254=-64.761
σ0.625-5.842=-5.217
min98.642-151.902=-53.260
max100.577-168.524=-67.946

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11656.836=2560.335
σ4.303-4.324=-0.021
min14215.575-11655.305=2560.270
max14227.820-11667.538=2560.282
mean4043.500-4150.500=-107.000
σ2009.675-1896.962=112.713
min1217.000-1556.000=-339.000
max7149.000-7293.000=-144.000
mean8004.461-6695.455=1309.006
σ1980.310-1289.562=690.748
min5963.004-4913.209=1049.796
max10983.517-8140.262=2843.254
op=vertical_lookup_list() on indexed
mean13159.108-11560.065=1599.044
σ0.002-0.001=0.001
min13159.106-11560.064=1599.042
max13159.110-11560.066=1599.044
mean7149.000-7293.000=-144.000
σ0.000
min7149.000-7293.000=-144.000
max7149.000-7293.000=-144.000
mean5277.361-5207.343=70.018
σ594.570-1012.341=-417.771
min4991.534-4372.519=619.015
max6697.683-6878.545=-180.862

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
mean362.827-378.066=-15.239
σ35.619-19.997=15.622
min291.720-352.933=-61.213
max394.130-395.962=-1.832
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-559.250=2.750
σ0.000-0.463=-0.463
min562.000-559.000=3.000
max562.000-560.000=2.000
mean739.148-770.790=-31.642
σ76.360-76.942=-0.582
min584.521-592.838=-8.317
max805.016-860.274=-55.258

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1008.375=15.925
σ0.759-0.761=-0.002
min1023.827-1007.900=15.927
max1027.437-1011.518=15.920
mean1042.450-1058.300=-15.850
σ300.010-316.253=-16.243
min556.000-561.000=-5.000
max1463.000-1530.000=-67.000
mean1.541-1.516=0.026
σ0.060-0.067=-0.007
min1.472-1.454=0.018
max1.697-1.735=-0.038

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.891=0.021
σ0.020
min0.903-0.881=0.021
max0.949-0.928=0.021
mean402.000
σ0.000
min402.000
max402.000
mean0.309-0.386=-0.078
σ0.291-0.487=-0.196
min0.151-0.142=0.009
max0.826-1.255=-0.429
name=error_case.art
mean2.339-2.338=0.001
σ0.012
min2.333-2.332=0.001
max2.361-2.359=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.482=-0.002
σ0.319-0.326=-0.007
min0.326-0.326=0.001
max1.050-1.065=-0.015
name=heavy_item.art
mean1.522-1.522=0.001
σ0.002
min1.521-1.520=0.001
max1.525-1.524=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.221-0.214=0.007
σ0.021-0.024=-0.003
min0.206-0.195=0.011
max0.257-0.255=0.002
name=nested_use.art
mean2.357-2.355=0.001
σ0.002
min2.356-2.355=0.001
max2.360-2.358=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.338=-0.007
σ0.016-0.018=-0.002
min0.320-0.323=-0.003
max0.358-0.367=-0.009

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-963.908=0.933
σ0.011
min964.835-963.902=0.933
max964.859-963.926=0.933
mean436.600-434.400=2.200
σ6.066-1.342=4.725
min431.000-432.000=-1.000
max443.000-435.000=8.000
mean0.524-0.492=0.032
σ0.050-0.051=-0.001
min0.470-0.440=0.029
max0.602-0.567=0.034
name=cdr_enhanced_4k_loc.art
mean885.820-884.884=0.936
σ0.002
min885.819-884.883=0.936
max885.823-884.886=0.936
mean443.000-435.000=8.000
σ0.000
min443.000-435.000=8.000
max443.000-435.000=8.000
mean0.498-0.490=0.008
σ0.020-0.036=-0.016
min0.477-0.447=0.030
max0.520-0.531=-0.012

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709-7.706=0.002
σ0.002
min7.708-7.705=0.002
max7.712-7.709=0.002
mean443.000-435.000=8.000
σ0.000
min443.000-435.000=8.000
max443.000-435.000=8.000
mean2.618-1.953=0.665
σ0.086-0.076=0.010
min2.445-1.830=0.615
max2.936-2.203=0.733
name=record_render_large_syntax_err.art
mean7.657-7.655=0.002
σ0.002
min7.656-7.654=0.002
max7.660-7.658=0.002
mean443.000-435.000=8.000
σ0.000
min443.000-435.000=8.000
max443.000-435.000=8.000
mean2.549-1.920=0.629
σ0.062-0.072=-0.010
min2.418-1.723=0.695
max2.797-2.169=0.628
name=record_render_success.art
mean2.289-2.288=0.002
σ0.002
min2.289-2.287=0.002
max2.293-2.291=0.002
mean443.000-435.000=8.000
σ0.000
min443.000-435.000=8.000
max443.000-435.000=8.000
mean0.308-0.302=0.006
σ0.017-0.007=0.010
min0.291-0.288=0.003
max0.417-0.339=0.077
name=record_render_syntax_err.art
mean2.165-2.163=0.002
σ0.002
min2.164-2.163=0.002
max2.168-2.166=0.002
mean443.000-435.000=8.000
σ0.000
min443.000-435.000=8.000
max443.000-435.000=8.000
mean0.295-0.288=0.008
σ0.007-0.011=-0.004
min0.281-0.276=0.005
max0.339-0.363=-0.024

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.692-297.984=0.708
σ1.038-1.024=0.013
min298.327-297.591=0.735
max301.644-300.896=0.748
mean441.800-443.600=-1.800
σ16.322-13.393=2.929
min417.000-428.000=-11.000
max468.000-466.000=2.000
mean0.593-0.601=-0.008
σ0.035-0.026=0.009
min0.527-0.560=-0.034
max0.638-0.636=0.002

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-222.008=14.670
σ0.000-0.000=0.000
min236.678-222.008=14.670
max236.678-222.008=14.670
mean1064.875-1693.000=-628.125
σ34.295-103.642=-69.348
min980.000-1492.000=-512.000
max1077.000-1748.000=-671.000
mean203.855-204.203=-0.348
σ2.968-1.627=1.341
min200.425-200.846=-0.421
max208.466-206.208=2.258
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1064.875-1693.000=-628.125
σ34.295-103.642=-69.348
min980.000-1492.000=-512.000
max1077.000-1748.000=-671.000
mean10.048-11.776=-1.728
σ2.531-1.860=0.671
min6.558-7.173=-0.616
max12.812-12.482=0.330
phase=parser
mean1042.366-1041.161=1.204
σ0.001-0.000=0.001
min1042.363-1041.160=1.202
max1042.366-1041.161=1.205
mean1064.875-1693.000=-628.125
σ34.295-103.642=-69.348
min980.000-1492.000=-512.000
max1077.000-1748.000=-671.000
mean577.633-677.886=-100.253
σ125.907-103.761=22.146
min403.653-421.153=-17.499
max720.663-717.642=3.021
phase=processProdDef
mean4850.765-6169.660=-1318.895
σ0.000-0.000=-0.000
min4850.765-6169.659=-1318.894
max4850.765-6169.660=-1318.895
mean1077.000-1725.000=-648.000
σ0.000-65.054=-65.054
min1077.000-1564.000=-487.000
max1077.000-1748.000=-671.000
mean4669.794-5524.122=-854.328
σ498.763-1460.464=-961.701
min3743.943-3885.019=-141.076
max5428.587-7877.547=-2448.960
phase=renaming
mean21.671-21.670=0.001
σ0.000
min21.671-21.670=0.001
max21.671-21.670=0.001
mean1064.875-1693.000=-628.125
σ34.295-103.642=-69.348
min980.000-1492.000=-512.000
max1077.000-1748.000=-671.000
mean37.836-44.991=-7.155
σ11.557-7.533=4.024
min19.908-26.355=-6.448
max47.763-47.910=-0.148
phase=type checker
mean990.453-958.537=31.917
σ0.072-0.066=0.006
min990.344-958.439=31.906
max990.567-958.626=31.941
mean1064.875-1693.000=-628.125
σ34.295-103.642=-69.348
min980.000-1492.000=-512.000
max1077.000-1748.000=-671.000
mean747.410-818.956=-71.545
σ93.821-105.697=-11.875
min640.420-635.880=4.540
max882.400-976.532=-94.132

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-292.773=1.048
σ0.038-0.034=0.003
min293.768-292.726=1.042
max293.860-292.811=1.050
mean443.000-445.000=-2.000
σ0.000
min443.000-445.000=-2.000
max443.000-445.000=-2.000
mean0.393-0.402=-0.009
σ0.000-0.006=-0.005
min0.392-0.397=-0.005
max0.394-0.412=-0.018
iters=5
new-facts=1
prior-facts=6402
mean1320.223-1302.876=17.347
σ0.029-0.088=-0.060
min1320.174-1302.727=17.448
max1320.247-1302.947=17.300
mean1084.600-1091.600=-7.000
σ179.553-180.594=-1.041
min851.000-841.000=10.000
max1309.000-1305.000=4.000
mean2.239-2.061=0.178
σ0.038-0.207=-0.169
min2.186-1.838=0.348
max2.278-2.276=0.002
iters=5
new-facts=6402
prior-facts=1
mean1560.612-1545.901=14.711
σ6.245-4.064=2.181
min1557.612-1543.892=13.720
max1571.779-1553.164=18.615
mean620.400-614.000=6.400
σ83.494-77.772=5.722
min495.000-494.000=1.000
max720.000-701.000=19.000
mean2.333-2.285=0.048
σ0.256-0.283=-0.027
min2.198-2.120=0.079
max2.790-2.788=0.002
iters=5
new-facts=6402
prior-facts=6402
mean1882.147-1864.833=17.314
σ0.046-0.026=0.021
min1882.099-1864.798=17.302
max1882.221-1864.863=17.358
mean1735.200-1741.400=-6.200
σ226.928-227.387=-0.459
min1440.000-1439.000=1.000
max1953.000-1957.000=-4.000
mean3.069-2.974=0.095
σ0.220-0.176=0.044
min2.862-2.791=0.071
max3.384-3.254=0.130

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.718-1.807=-0.089
σ0.148-0.063=0.085
min1.469-1.713=-0.244
max1.839-1.865=-0.026

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-447.736=4.346
σ582.722-579.077=3.645
min160.718-158.194=2.524
max1326.165-1316.351=9.814
mean102.250-96.250=6.000
σ8.500
min98.000-92.000=6.000
max115.000-109.000=6.000
mean443.000
σ0.000
min443.000
max443.000
mean0.536-0.542=-0.005
σ0.527-0.554=-0.026
min0.265-0.263=0.003
max1.327-1.372=-0.045
policies=20
mean1607.524-1582.287=25.236
σ0.406-0.362=0.044
min1607.248-1582.031=25.217
max1608.124-1582.821=25.303
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean446.750-446.500=0.250
σ7.500-4.041=3.459
min443.000
max458.000-450.000=8.000
mean2.681-2.633=0.048
σ0.013-0.014=-0.001
min2.661-2.621=0.040
max2.691-2.651=0.039
policies=200
mean16083.348-15830.907=252.441
σ0.110-0.092=0.018
min16083.237-15830.839=252.399
max16083.479-15831.036=252.443
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean497.750-497.000=0.750
σ5.315-4.967=0.349
min492.000-491.000=1.000
max504.000-503.000=1.000
mean27.116-26.684=0.432
σ0.042-0.131=-0.089
min27.072-26.572=0.500
max27.172-26.841=0.331