Compare commits

Home / Compare 00ad7435 .. 21a50364

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
mean446.883
σ0.000
min446.883
max446.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.834-54.861=-0.026
σ0.368-0.360=0.008
min54.704-54.721=-0.017
max55.881-55.884=-0.003
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.139-0.139=0.000
σ0.005-0.005=0.000
min0.133-0.134=-0.001
max0.148-0.148=0.000
cache=y
dps=1
iters=10
policies=100
mean43.843-43.847=-0.004
σ0.006-0.006=0.001
min43.832-43.836=-0.005
max43.856-43.856=0.001
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.120-0.125=-0.004
σ0.005-0.005=-0.000
min0.116-0.117=-0.001
max0.130-0.133=-0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617-36.617=0.000
max36.618-36.617=0.000
mean4504.875-4423.875=81.000
σ2222.241-2228.881=-6.641
min1474.000-1486.000=-12.000
max7323.000-7409.000=-86.000
mean12.134-12.899=-0.765
σ0.369-3.530=-3.161
min11.773-11.446=0.326
max12.870-21.629=-8.759
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617-36.617=0.000
max36.618-36.618=-0.001
mean4504.875-4606.125=-101.250
σ2222.241-2260.154=-37.913
min1474.000-1486.000=-12.000
max7323.000-7409.000=-86.000
mean12.272-146.293=-134.021
σ0.772-375.307=-374.535
min11.319-12.132=-0.813
max13.225-1075.093=-1061.868
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=-0.000
min41.946-41.946=-0.000
max41.950-41.951=-0.001
mean7323.000-7409.000=-86.000
σ0.000
min7323.000-7409.000=-86.000
max7323.000-7409.000=-86.000
mean11.448-10.540=0.908
σ0.984-0.260=0.724
min10.784-10.100=0.684
max13.675-10.932=2.743
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=0.000
min41.933
max41.934-41.933=0.001
mean4504.875-4195.375=309.500
σ2222.241-1956.150=266.091
min1474.000-1486.000=-12.000
max7323.000-7409.000=-86.000
mean11.923-11.042=0.881
σ1.820-1.776=0.044
min10.701-10.287=0.414
max15.795-15.427=0.368
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.137=0.000
min27.606-27.606=-0.000
max27.993
mean4504.875-4195.375=309.500
σ2222.241-1956.150=266.091
min1474.000-1486.000=-12.000
max7323.000-7409.000=-86.000
mean9.064-8.506=0.558
σ1.431-1.226=0.205
min7.412-7.408=0.005
max11.863-11.447=0.416
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.001=-0.001
min26.406
max26.406-26.410=-0.004
mean4504.875-4195.375=309.500
σ2222.241-1956.150=266.091
min1474.000-1486.000=-12.000
max7323.000-7409.000=-86.000
mean7.175-6.489=0.687
σ1.095-0.759=0.336
min5.937-6.076=-0.140
max9.359-8.355=1.004
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=-0.000
min25.680
max25.688-25.688=-0.000
mean4504.875-4606.125=-101.250
σ2222.241-2260.154=-37.913
min1474.000-1486.000=-12.000
max7323.000-7409.000=-86.000
mean6.026-6.297=-0.271
σ0.106-1.216=-1.110
min5.895-5.563=0.332
max6.220-8.645=-2.425
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=0.000
min25.984
max25.985
mean4504.875-4606.125=-101.250
σ2222.241-2260.154=-37.913
min1474.000-1486.000=-12.000
max7323.000-7409.000=-86.000
mean5.785-5.890=-0.105
σ0.122-0.989=-0.867
min5.567-5.305=0.262
max5.910-8.099=-2.189

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002-0.002=-0.000
min1021.625-1021.625=0.000
max1021.629-1021.630=-0.000
mean7323.000-7409.000=-86.000
σ0.000
min7323.000-7409.000=-86.000
max7323.000-7409.000=-86.000
mean579.307-345.070=234.237
σ655.446-2.460=652.986
min345.379-340.996=4.383
max2201.449-348.434=1853.016
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713
max3497.037-3497.038=-0.001
mean3680.000-3770.000=-90.000
σ2251.295-2311.805=-60.510
min724.000-720.000=4.000
max7323.000-7409.000=-86.000
mean1570.492-1784.734=-214.242
σ498.792-673.718=-174.926
min1388.608-1381.033=7.576
max2804.887-2954.860=-149.973

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=0.000
σ0.000-0.000=0.000
min107.853-107.854=-0.000
max107.854-107.854=0.001
mean4504.875-4195.375=309.500
σ2222.241-1956.150=266.091
min1474.000-1486.000=-12.000
max7323.000-7409.000=-86.000
mean139.295-139.739=-0.444
σ17.947-17.680=0.268
min122.918-128.768=-5.849
max171.530-182.500=-10.970
op=column_set() on unindexed, dense, repeat
mean62.081-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.000
mean4504.875-4423.875=81.000
σ2222.241-2228.881=-6.641
min1474.000-1486.000=-12.000
max7323.000-7409.000=-86.000
mean42.429-169.709=-127.280
σ1.822-358.484=-356.662
min39.947-41.617=-1.671
max45.071-1056.907=-1011.837
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=-0.000
σ0.002-0.002=-0.000
min40.947
max40.950-40.951=-0.001
mean7323.000-7409.000=-86.000
σ0.000
min7323.000-7409.000=-86.000
max7323.000-7409.000=-86.000
mean23.964-91.299=-67.335
σ4.965-197.794=-192.830
min21.236-20.870=0.365
max34.501-580.814=-546.313
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=0.000
min71.307-71.307=-0.000
max71.311-71.310=0.000
mean7323.000-7409.000=-86.000
σ0.000
min7323.000-7409.000=-86.000
max7323.000-7409.000=-86.000
mean59.819-58.382=1.437
σ12.069-7.666=4.403
min54.729-54.796=-0.067
max89.647-77.323=12.324

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.001
σ0.014-0.013=0.000
min4646.845
max4646.884-4646.883=0.001
mean4504.875-4195.375=309.500
σ2222.241-1956.150=266.091
min1474.000-1486.000=-12.000
max7323.000-7409.000=-86.000
mean3458.477-3282.683=175.794
σ802.021-697.233=104.788
min2505.467-2524.032=-18.565
max4627.108-4362.289=264.819
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=0.000
σ0.002-0.002=0.000
min1973.849
max1973.854-1973.853=0.000
mean7323.000-7409.000=-86.000
σ0.000
min7323.000-7409.000=-86.000
max7323.000-7409.000=-86.000
mean1109.338-971.729=137.609
σ361.108-86.554=274.554
min914.239-918.157=-3.918
max1852.660-1157.799=694.861
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7323.000-7409.000=-86.000
σ0.000
min7323.000-7409.000=-86.000
max7323.000-7409.000=-86.000
mean472.099-391.050=81.050
σ171.530-4.943=166.587
min393.291-381.382=11.909
max888.011-397.904=490.108

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000
σ0.000
min477.000
max477.000
mean365.565-381.266=-15.700
σ30.613-15.782=14.831
min298.882-366.493=-67.611
max394.599-409.752=-15.153
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.500-558.500=1.000
σ0.535-0.926=-0.391
min559.000-557.000=2.000
max560.000-559.000=1.000
mean741.904-789.447=-47.542
σ55.658-38.290=17.368
min639.472-738.431=-98.958
max818.256-863.176=-44.920

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-1024.566=-60.595
σ1.821-0.759=1.062
min963.264-1024.094=-60.830
max971.671-1027.705=-56.034
mean1047.250-1048.400=-1.150
σ320.348-311.899=8.449
min544.000-592.000=-48.000
max1567.000-1510.000=57.000
mean1.274-1.395=-0.121
σ0.164-0.071=0.093
min1.164-1.326=-0.162
max1.879-1.589=0.290

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.500-0.435=0.064
σ0.505-0.449=0.056
min0.254-0.150=0.104
max1.402-1.216=0.185
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.830-0.476=0.354
σ0.529-0.329=0.200
min0.571-0.322=0.248
max1.775-1.064=0.712
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.380-0.216=0.164
σ0.039-0.033=0.006
min0.349-0.197=0.152
max0.448-0.274=0.174
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.585-0.327=0.258
σ0.030-0.014=0.016
min0.559-0.316=0.243
max0.636-0.351=0.285

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000
σ0.000
min431.000
max431.000
mean0.592-0.541=0.051
σ0.091-0.075=0.016
min0.514-0.427=0.087
max0.746-0.612=0.134
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000
σ0.000
min431.000
max431.000
mean0.469-0.398=0.071
σ0.032-0.038=-0.006
min0.430-0.373=0.057
max0.519-0.466=0.053

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000
σ0.000
min431.000
max431.000
mean2.572-1.826=0.746
σ0.190-0.055=0.135
min1.793-1.738=0.055
max3.088-2.036=1.053
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000
σ0.000
min431.000
max431.000
mean2.599-1.952=0.647
σ0.081-0.072=0.009
min2.458-1.747=0.711
max2.878-2.217=0.661
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000
σ0.000
min431.000
max431.000
mean0.303-0.304=-0.001
σ0.009-0.012=-0.003
min0.282-0.289=-0.007
max0.356-0.382=-0.026
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000
σ0.000
min431.000
max431.000
mean0.295-0.288=0.007
σ0.046-0.007=0.038
min0.270-0.275=-0.006
max0.733-0.325=0.408

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.653-11.578=0.074
σ12.869-10.779=2.091
min0.958-0.574=0.384
max93.474-82.399=11.075
mean460.033-461.039=-1.006
σ16.698-18.632=-1.934
min410.000-408.000=2.000
max472.000-478.000=-6.000
mean0.027-0.027=0.000
σ0.032-0.026=0.005
min0.001-0.001=0.000
max0.226-0.197=0.028

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.036-298.689=-19.653
σ1.013-1.026=-0.013
min278.543-298.240=-19.698
max281.908-301.604=-19.696
mean442.100-440.700=1.400
σ17.065-16.473=0.592
min414.000-415.000=-1.000
max466.000-467.000=-1.000
mean0.568-0.593=-0.025
σ0.029-0.025=0.004
min0.491-0.553=-0.062
max0.594-0.637=-0.044

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=0.000
σ0.000
min173.738
max173.738
mean842.375-839.000=3.375
σ1.061-0.000=1.061
min840.000-839.000=1.000
max843.000-839.000=4.000
mean219.972-243.223=-23.251
σ15.087-23.841=-8.754
min200.710-198.464=2.246
max253.866-264.459=-10.593
phase=macro expansion
mean6.133-6.133=0.000
σ0.000
min6.133-6.133=0.000
max6.133-6.133=0.000
mean842.000-839.000=3.000
σ1.309-0.000=1.309
min840.000-839.000=1.000
max843.000-839.000=4.000
mean9.558-7.161=2.397
σ0.168-2.240=-2.072
min9.207-6.276=2.930
max9.706-12.703=-2.998
phase=parser
mean1042.435-1042.431=0.004
σ0.000-0.000=-0.000
min1042.435-1042.431=0.004
max1042.435-1042.431=0.004
mean842.000-839.000=3.000
σ1.309-0.000=1.309
min840.000-839.000=1.000
max843.000-839.000=4.000
mean599.898-570.223=29.676
σ9.870-98.997=-89.127
min585.151-424.099=161.052
max612.833-722.589=-109.756
phase=processProdDef
mean2243.976-2243.980=-0.004
σ0.000-0.000=-0.000
min2243.976-2243.980=-0.004
max2243.976-2243.981=-0.004
mean842.375-839.000=3.375
σ1.061-0.000=1.061
min840.000-839.000=1.000
max843.000-839.000=4.000
mean3008.735-2791.300=217.435
σ335.489-345.791=-10.302
min2528.535-2185.334=343.201
max3355.212-3335.452=19.760
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean842.000-839.000=3.000
σ1.309-0.000=1.309
min840.000-839.000=1.000
max843.000-839.000=4.000
mean40.158-23.644=16.514
σ0.541-9.636=-9.095
min39.101-19.957=19.144
max40.702-47.483=-6.782
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean842.000-839.000=3.000
σ1.309-0.000=1.309
min840.000-839.000=1.000
max843.000-839.000=4.000
mean674.434-669.794=4.640
σ6.252-47.561=-41.309
min665.042-645.134=19.908
max682.958-785.173=-102.214

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.395-293.821=-11.426
σ0.036-0.038=-0.002
min282.339-293.768=-11.428
max282.426-293.859=-11.433
mean444.400-444.000=0.400
σ0.548-0.000=0.548
min444.000
max445.000-444.000=1.000
mean0.382-0.401=-0.020
σ0.007-0.012=-0.005
min0.374-0.388=-0.014
max0.389-0.413=-0.024
iters=5
new-facts=1
prior-facts=6402
mean1267.084-1320.288=-53.204
σ0.107-0.130=-0.023
min1267.003-1320.167=-53.164
max1267.268-1320.504=-53.235
mean1113.000-1089.000=24.000
σ171.333-173.329=-1.996
min898.000-881.000=17.000
max1336.000-1320.000=16.000
mean1.917-1.975=-0.058
σ0.094-0.165=-0.071
min1.850-1.829=0.021
max2.082-2.247=-0.165
iters=5
new-facts=6402
prior-facts=1
mean1506.131-1559.296=-53.165
σ2.952-2.977=-0.025
min1504.631-1557.721=-53.090
max1511.401-1564.609=-53.208
mean630.200-611.400=18.800
σ90.295-93.144=-2.849
min506.000-500.000=6.000
max730.000-734.000=-4.000
mean2.352-2.185=0.168
σ0.294-0.111=0.184
min2.056-2.085=-0.029
max2.775-2.357=0.418
iters=5
new-facts=6402
prior-facts=6402
mean1829.112-1882.341=-53.228
σ0.076-0.059=0.017
min1829.022-1882.274=-53.252
max1829.217-1882.425=-53.208
mean1761.800-1730.400=31.400
σ213.675-176.589=37.086
min1491.000-1473.000=18.000
max1969.000-1889.000=80.000
mean3.137-3.080=0.056
σ0.322-0.266=0.056
min2.812-2.925=-0.113
max3.501-3.554=-0.053

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.796-1.648=0.149
σ0.086-0.256=-0.171
min1.706-1.264=0.442
max1.898-1.881=0.017

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-419.943=-22.245
σ518.051-518.105=-0.054
min138.671-160.887=-22.216
max1174.775-1197.101=-22.326
mean97.750-101.750=-4.000
σ7.500
min94.000-98.000=-4.000
max109.000-113.000=-4.000
mean444.000
σ0.000
min444.000
max444.000
mean0.496-0.531=-0.035
σ0.524-0.526=-0.002
min0.231-0.265=-0.033
max1.283-1.321=-0.038
policies=20
mean1386.839-1609.206=-222.367
σ0.160-0.341=-0.182
min1386.729-1608.959=-222.231
max1387.077-1609.711=-222.634
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean444.000-447.000=-3.000
σ0.000-6.000=-6.000
min444.000
max444.000-456.000=-12.000
mean2.317-2.590=-0.273
σ0.020-0.022=-0.002
min2.288-2.566=-0.278
max2.329-2.612=-0.283
policies=200
mean13876.915-16100.576=-2223.661
σ0.068-0.147=-0.078
min13876.844-16100.442=-2223.598
max13877.002-16100.751=-2223.749
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean492.750-495.750=-3.000
σ4.113-4.924=-0.811
min488.000-490.000=-2.000
max498.000-502.000=-4.000
mean23.454-26.092=-2.638
σ0.114-0.114=-0.000
min23.307-25.979=-2.672
max23.584-26.248=-2.663