Compare commits

Home / Compare 5a6ac9b8 .. ea168381

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 Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean557.883
σ0.000
min557.883
max557.883

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.869-54.868=0.001
σ0.359-0.359=-0.000
min54.723-54.732=-0.009
max55.890-55.889=0.000
mean420.700-418.000=2.700
σ0.483-0.000=0.483
min420.000-418.000=2.000
max421.000-418.000=3.000
mean0.147-0.139=0.008
σ0.012-0.006=0.006
min0.136-0.132=0.004
max0.168-0.148=0.020
cache=y
dps=1
iters=10
policies=100
mean43.853-43.853=-0.000
σ0.006-0.005=0.001
min43.842-43.845=-0.003
max43.860-43.859=0.001
mean421.000-418.000=3.000
σ0.000
min421.000-418.000=3.000
max421.000-418.000=3.000
mean0.121-0.127=-0.006
σ0.004-0.005=-0.001
min0.117-0.121=-0.003
max0.129-0.135=-0.006

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.619-36.619=0.000
σ0.002-0.002=0.000
min36.617
max36.621
mean4041.875-4042.500=-0.625
σ2008.424-2008.323=0.101
min1219.000
max7146.000
mean12.601-12.883=-0.282
σ0.486-0.251=0.234
min12.153-12.496=-0.343
max13.661-13.220=0.442
op=column_set() on indexed, repeat
mean36.619-36.619=-0.000
σ0.002-0.002=-0.000
min36.617
max36.621-36.621=-0.000
mean4041.875-4042.500=-0.625
σ2008.424-2008.323=0.101
min1219.000
max7146.000
mean11.887-12.963=-1.076
σ0.551-0.550=0.001
min11.295-12.131=-0.836
max12.747-13.664=-0.917
op=table_records(), no indexes
mean41.930-41.931=-0.000
σ0.002-0.002=-0.000
min41.929-41.929=-0.000
max41.933-41.933=-0.001
mean7146.000
σ0.000
min7146.000
max7146.000
mean14.398-15.287=-0.889
σ0.189-0.174=0.015
min14.153-15.128=-0.975
max14.754-15.647=-0.892
op=table_records(), repeat
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928-41.928=-0.000
max41.933-41.933=0.000
mean4041.875-4042.500=-0.625
σ2008.424-2008.323=0.101
min1219.000
max7146.000
mean13.472-15.022=-1.551
σ1.587-1.642=-0.055
min10.339-11.296=-0.957
max15.792-16.685=-0.893
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.136-0.136=0.000
min27.606
max27.993-27.992=0.000
mean4041.875-4042.500=-0.625
σ2008.424-2008.323=0.101
min1219.000
max7146.000
mean9.476-10.167=-0.691
σ1.691-1.682=0.009
min8.001-8.614=-0.614
max12.386-13.104=-0.719
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.403-26.403=0.000
σ0.002-0.002=0.000
min26.402-26.402=0.000
max26.406-26.406=0.000
mean4041.875-4042.500=-0.625
σ2008.424-2008.323=0.101
min1219.000
max7146.000
mean7.414-7.551=-0.137
σ1.498-1.439=0.058
min6.412-6.477=-0.065
max9.907-10.154=-0.246
op=vertical_lookup_row_list() on 2 indexed
mean25.670-25.670=-0.000
σ0.004-0.004=-0.000
min25.667-25.667=-0.000
max25.679-25.679=-0.000
mean4041.875-4042.500=-0.625
σ2008.424-2008.323=0.101
min1219.000
max7146.000
mean5.332-6.028=-0.696
σ0.104-0.118=-0.014
min5.221-5.895=-0.674
max5.548-6.290=-0.742
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.972-25.972=-0.000
σ0.002-0.002=-0.000
min25.971-25.971=-0.000
max25.975
mean4041.875-4042.500=-0.625
σ2008.424-2008.323=0.101
min1219.000
max7146.000
mean5.245-5.728=-0.483
σ0.057-0.151=-0.093
min5.169-5.468=-0.299
max5.336-5.953=-0.617

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.626
σ0.002
min1021.625
max1021.629
mean7146.000
σ0.000
min7146.000
max7146.000
mean376.335-364.306=12.028
σ54.722-42.307=12.415
min345.095-348.048=-2.952
max466.312-468.979=-2.667
op=load_product(), with indexes
mean7917.805-7917.805=-0.000
σ0.469-0.469=0.000
min7917.637
max7918.966
mean3273.750-3274.500=-0.750
σ1823.803-1823.847=-0.043
min810.000
max5622.000-5623.000=-1.000
mean3644.920-3644.901=0.019
σ1101.564-1112.853=-11.290
min3117.939-3106.003=11.936
max6214.104-6233.432=-19.328

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=-0.000
σ0.002-0.002=-0.000
min62.077
max62.081
mean4041.875-4042.500=-0.625
σ2008.424-2008.323=0.101
min1219.000
max7146.000
mean90.686-90.934=-0.248
σ25.311-24.495=0.816
min70.719-70.358=0.361
max127.263-126.199=1.063
op=vertical_lookup_list() on unindexed missing Int
mean40.948-40.948=-0.000
σ0.002-0.002=-0.000
min40.947
max40.951-40.952=-0.000
mean7146.000
σ0.000
min7146.000
max7146.000
mean60.121-61.186=-1.064
σ1.079-0.422=0.656
min59.404-60.542=-1.138
max62.724-61.813=0.911
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.689-66.689=0.000
σ0.002-0.002=-0.000
min66.687-66.687=0.000
max66.692-66.692=-0.000
mean7146.000
σ0.000
min7146.000
max7146.000
mean287.719-220.423=67.296
σ385.947-245.801=140.147
min97.721-99.051=-1.330
max1157.307-774.107=383.201

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.172
σ4.304
min14215.577
max14227.822
mean4041.875-4042.500=-0.625
σ2008.424-2008.323=0.101
min1219.000
max7146.000
mean8076.456-7911.958=164.499
σ1931.800-1829.396=102.405
min6034.349-6020.685=13.664
max10986.880-10502.997=483.883
op=vertical_lookup_list() on indexed
mean13159.111
σ0.002
min13159.108
max13159.112
mean7146.000
σ0.000
min7146.000
max7146.000
mean5344.462-5172.248=172.214
σ572.067-221.926=350.140
min5016.547-5030.706=-14.159
max6673.985-5565.258=1108.727

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
mean379.320-364.730=14.590
σ18.125-43.069=-24.945
min347.034-297.414=49.620
max393.276-396.047=-2.771
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000
σ0.000
min562.000
max562.000
mean750.497-765.780=-15.283
σ54.967-49.820=5.147
min633.990-647.001=-13.010
max803.383-799.963=3.420

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=-0.000
σ0.759-0.759=0.000
min1023.827-1023.827=0.001
max1027.438-1027.438=0.000
mean1039.400-1039.000=0.400
σ300.353-299.766=0.587
min552.000-553.000=-1.000
max1461.000-1460.000=1.000
mean1.542-1.553=-0.011
σ0.074-0.072=0.001
min1.474-1.486=-0.012
max1.769-1.771=-0.002

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.912
σ0.020
min0.902
max0.949
mean402.000
σ0.000
min402.000
max402.000
mean0.441-0.411=0.030
σ0.608-0.525=0.084
min0.141-0.145=-0.004
max1.527-1.346=0.181
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.487=-0.012
σ0.326-0.314=0.012
min0.316-0.337=-0.021
max1.058-1.049=0.010
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.225=-0.005
σ0.021-0.027=-0.006
min0.206-0.204=0.002
max0.258-0.269=-0.012
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.337-0.340=-0.004
σ0.026-0.011=0.015
min0.312-0.330=-0.018
max0.377-0.356=0.021

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.787
σ0.011
min964.782
max964.806
mean436.000
σ2.236-5.612=-3.376
min432.000-431.000=1.000
max437.000-442.000=-5.000
mean0.527-0.522=0.005
σ0.035-0.060=-0.024
min0.470-0.441=0.029
max0.566-0.609=-0.043
name=cdr_enhanced_4k_loc.art
mean885.791
σ0.002
min885.789
max885.793
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.485-0.503=-0.018
σ0.032-0.036=-0.004
min0.432-0.456=-0.024
max0.510-0.532=-0.022

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean1.946-2.626=-0.681
σ0.086-0.119=-0.033
min1.776-2.466=-0.690
max2.193-3.262=-1.069
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean1.959-2.676=-0.717
σ0.079-0.107=-0.027
min1.819-2.453=-0.634
max2.209-2.959=-0.749
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.292
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.304-0.303=0.000
σ0.009-0.009=-0.000
min0.290-0.291=-0.001
max0.349-0.369=-0.021
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.287-0.291=-0.004
σ0.007-0.006=0.000
min0.271-0.277=-0.006
max0.320-0.321=-0.001

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.665-298.640=0.025
σ1.026-1.083=-0.057
min298.191-298.183=0.008
max301.565-301.712=-0.148
mean441.500-443.500=-2.000
σ16.900-20.294=-3.394
min415.000
max462.000-472.000=-10.000
mean0.605-0.597=0.007
σ0.016-0.024=-0.008
min0.571-0.552=0.020
max0.637-0.639=-0.002

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.734-173.734=-0.000
σ0.000-0.000=-0.000
min173.734
max173.734-173.734=-0.000
mean785.000-784.000=1.000
σ0.000
min785.000-784.000=1.000
max785.000-784.000=1.000
mean201.754-203.539=-1.784
σ12.768-26.002=-13.234
min187.178-160.297=26.881
max230.279-255.776=-25.497
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean785.000-784.000=1.000
σ0.000
min785.000-784.000=1.000
max785.000-784.000=1.000
mean7.560-8.862=-1.302
σ1.497-1.762=-0.265
min6.979-6.800=0.178
max11.264-11.271=-0.007
phase=parser
mean1042.348-1042.343=0.005
σ0.001-0.000=0.001
min1042.345-1042.342=0.003
max1042.349-1042.343=0.006
mean785.000-784.000=1.000
σ0.000
min785.000-784.000=1.000
max785.000-784.000=1.000
mean618.565-574.462=44.103
σ8.883-87.313=-78.430
min597.586-414.348=183.237
max625.643-631.293=-5.651
phase=processProdDef
mean4862.576-4862.577=-0.002
σ0.000-0.000=0.000
min4862.575-4862.577=-0.002
max4862.576-4862.577=-0.002
mean785.000-784.000=1.000
σ0.000
min785.000-784.000=1.000
max785.000-784.000=1.000
mean4932.091-4644.899=287.192
σ645.163-373.227=271.937
min3679.355-4127.362=-448.007
max5549.531-5234.716=314.815
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean785.000-784.000=1.000
σ0.000
min785.000-784.000=1.000
max785.000-784.000=1.000
mean23.897-31.452=-7.555
σ6.603-9.559=-2.955
min21.152-20.968=0.184
max40.231-40.640=-0.409
phase=type checker
mean989.755-989.752=0.003
σ0.066-0.066=0.001
min989.654
max989.845-989.841=0.004
mean785.000-784.000=1.000
σ0.000
min785.000-784.000=1.000
max785.000-784.000=1.000
mean797.014-838.361=-41.347
σ51.696-42.976=8.720
min700.232-765.805=-65.573
max850.253-888.958=-38.705

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.820=0.001
σ0.037-0.037=0.000
min293.768-293.767=0.001
max293.859-293.857=0.002
mean441.800-440.800=1.000
σ2.683-1.095=1.588
min439.000-440.000=-1.000
max445.000-442.000=3.000
mean0.397-0.396=0.001
σ0.008-0.005=0.003
min0.390-0.388=0.001
max0.406-0.401=0.005
iters=5
new-facts=1
prior-facts=6402
mean1320.121-1320.178=-0.056
σ0.137-0.048=0.089
min1320.006-1320.133=-0.127
max1320.345-1320.249=0.097
mean1080.400-1074.200=6.200
σ217.560-187.588=29.972
min828.000-837.000=-9.000
max1366.000-1307.000=59.000
mean1.991-2.196=-0.205
σ0.243-0.062=0.181
min1.827-2.108=-0.281
max2.419-2.256=0.163
iters=5
new-facts=6402
prior-facts=1
mean1560.574-1560.666=-0.091
σ6.247-6.219=0.028
min1557.527-1557.718=-0.191
max1571.744-1571.788=-0.044
mean627.600-625.200=2.400
σ73.799-88.959=-15.160
min519.000
max700.000-736.000=-36.000
mean2.224-2.423=-0.199
σ0.173-0.195=-0.022
min2.070-2.235=-0.166
max2.492-2.693=-0.201
iters=5
new-facts=6402
prior-facts=6402
mean1882.179-1882.167=0.012
σ0.058-0.047=0.010
min1882.119-1882.108=0.011
max1882.271-1882.219=0.052
mean1715.600-1729.200=-13.600
σ160.099-216.821=-56.721
min1509.000-1443.000=66.000
max1937.000
mean2.902-3.094=-0.192
σ0.091-0.254=-0.164
min2.769-2.875=-0.106
max3.004-3.454=-0.451

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.679-1.628=0.051
σ0.160-0.028=0.132
min1.475-1.590=-0.114
max1.885-1.658=0.227

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean454.943-454.942=0.002
σ588.444-588.444=0.000
min160.720-160.718=0.002
max1337.610-1337.608=0.002
mean101.750
σ7.500
min98.000
max113.000
mean446.000
σ0.000
min446.000
max446.000
mean0.546-0.533=0.012
σ0.554-0.527=0.028
min0.264-0.265=-0.000
max1.377-1.324=0.054
policies=20
mean1607.513-1607.506=0.008
σ0.377-0.389=-0.012
min1607.246-1607.236=0.009
max1608.072-1608.083=-0.011
mean980.000
σ0.000
min980.000
max980.000
mean450.000-449.250=0.750
σ8.000-6.500=1.500
min446.000
max462.000-459.000=3.000
mean2.642-2.657=-0.014
σ0.028-0.021=0.007
min2.602-2.630=-0.028
max2.662-2.676=-0.014
policies=200
mean16083.409-16083.480=-0.072
σ0.244-0.066=0.178
min16083.143-16083.389=-0.246
max16083.731-16083.545=0.186
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.000-495.250=2.750
σ4.690-3.304=1.386
min493.000-491.000=2.000
max504.000-499.000=5.000
mean26.656-26.900=-0.244
σ0.058-0.034=0.025
min26.597-26.870=-0.273
max26.736-26.944=-0.208