Compare commits

Home / Compare c9ce0bc5 .. ce35ae27

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.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.102
σ0.000
min446.102
max446.102

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238
σ0.000
min5.238
max5.238

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395
σ0.000
min6.395
max6.395

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean57.823-57.822=0.001
σ0.361-0.361=-0.000
min57.680-57.682=-0.002
max58.850-58.850=0.001
mean419.000-420.000=-1.000
σ0.000
min419.000-420.000=-1.000
max419.000-420.000=-1.000
mean0.147-0.148=-0.001
σ0.003-0.004=-0.001
min0.143-0.143=0.000
max0.153-0.156=-0.003
cache=y
dps=1
iters=10
policies=100
mean46.898-46.897=0.001
σ0.006-0.007=-0.001
min46.890-46.887=0.002
max46.912-46.908=0.003
mean419.000-420.300=-1.300
σ0.000-0.483=-0.483
min419.000-420.000=-1.000
max419.000-421.000=-2.000
mean0.130-0.127=0.002
σ0.004-0.005=-0.001
min0.126-0.121=0.005
max0.138-0.135=0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605
max36.605-36.606=-0.000
mean4427.375-4588.250=-160.875
σ2228.065-2249.908=-21.843
min1484.000-1487.000=-3.000
max7409.000-7384.000=25.000
mean12.718-179.977=-167.259
σ2.061-472.678=-470.617
min11.773-11.901=-0.128
max17.788-1349.785=-1331.996
op=column_set() on indexed, repeat
mean36.605-36.605=0.000
σ0.000-0.000=0.000
min36.605-36.605=0.000
max36.606-36.605=0.001
mean4607.625-4588.250=19.375
σ2259.327-2249.908=9.419
min1484.000-1487.000=-3.000
max7409.000-7384.000=25.000
mean120.285-14.781=105.503
σ303.250-4.580=298.670
min11.455-11.733=-0.278
max870.774-25.025=845.749
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=-0.000
min41.938
max41.942-41.943=-0.001
mean7409.000-7384.000=25.000
σ0.000
min7409.000-7384.000=25.000
max7409.000-7384.000=25.000
mean10.707-11.719=-1.013
σ0.398-1.924=-1.526
min10.391-10.832=-0.441
max11.665-16.465=-4.800
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.000=0.000
min41.924
max41.926
mean4198.625-4177.500=21.125
σ1955.485-1946.022=9.463
min1484.000-1487.000=-3.000
max7409.000-7384.000=25.000
mean11.310-11.749=-0.439
σ1.793-1.776=0.017
min10.547-10.945=-0.397
max15.740-16.134=-0.393
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.000
σ0.136-0.137=-0.000
min27.585
max27.972-27.972=-0.000
mean4198.625-4177.500=21.125
σ1955.485-1946.022=9.463
min1484.000-1487.000=-3.000
max7409.000-7384.000=25.000
mean8.836-9.276=-0.440
σ1.167-1.287=-0.121
min7.897-8.019=-0.123
max11.665-12.323=-0.657
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=-0.000
σ0.000-0.000=-0.000
min26.385
max26.385-26.385=-0.000
mean4198.625-4177.500=21.125
σ1955.485-1946.022=9.463
min1484.000-1487.000=-3.000
max7409.000-7384.000=25.000
mean6.838-7.098=-0.260
σ0.941-0.884=0.057
min6.272-6.368=-0.095
max9.147-9.156=-0.009
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=-0.000
min25.662
max25.674-25.674=-0.000
mean4607.625-4588.250=19.375
σ2259.327-2249.908=9.419
min1484.000-1487.000=-3.000
max7409.000-7384.000=25.000
mean6.379-6.549=-0.169
σ1.126-0.994=0.132
min5.613-5.875=-0.262
max8.790-8.692=0.098
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=-0.000
σ0.001-0.001=0.000
min25.962
max25.964
mean4607.625-4588.250=19.375
σ2259.327-2249.908=9.419
min1484.000-1487.000=-3.000
max7409.000-7384.000=25.000
mean6.163-6.429=-0.266
σ1.143-1.042=0.101
min5.452-5.803=-0.350
max8.700-8.704=-0.005

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.599=0.000
σ0.002-0.002=0.000
min1021.597
max1021.602-1021.602=0.000
mean7409.000-7384.000=25.000
σ0.000
min7409.000-7384.000=25.000
max7409.000-7384.000=25.000
mean348.491-346.688=1.803
σ1.168-1.314=-0.145
min346.255-344.774=1.481
max349.788-348.585=1.203
op=load_product(), with indexes
mean3495.848-3495.848=-0.000
σ0.460-0.460=-0.000
min3495.685
max3496.986-3496.987=-0.001
mean3771.500-3755.250=16.250
σ2311.617-2300.020=11.597
min720.000
max7409.000-7384.000=25.000
mean1805.888-1805.340=0.549
σ678.812-670.987=7.825
min1400.767-1407.419=-6.652
max2958.481-2966.265=-7.784

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=-0.000
σ0.000-0.000=-0.000
min107.841-107.841=0.000
max107.842-107.842=-0.001
mean4198.625-4406.375=-207.750
σ1955.485-2219.381=-263.897
min1484.000-1487.000=-3.000
max7409.000-7384.000=25.000
mean137.278-224.310=-87.032
σ16.535-248.553=-232.018
min125.662-123.858=1.804
max177.305-837.857=-660.551
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.000
σ0.001-0.001=0.000
min62.065-62.065=0.000
max62.070-62.069=0.001
mean4427.375-4406.375=21.000
σ2228.065-2219.381=8.683
min1484.000-1487.000=-3.000
max7409.000-7384.000=25.000
mean152.763-46.106=106.657
σ310.955-7.438=303.517
min41.102-41.481=-0.379
max922.331-64.094=858.238
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002-0.002=0.000
min40.926
max40.930-40.930=0.001
mean7409.000-7384.000=25.000
σ0.000
min7409.000-7384.000=25.000
max7409.000-7384.000=25.000
mean93.843-177.040=-83.196
σ202.295-438.316=-236.021
min20.954-21.310=-0.356
max594.449-1261.814=-667.365
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.293-71.293=0.000
max71.297
mean7409.000-7384.000=25.000
σ0.000
min7409.000-7384.000=25.000
max7409.000-7384.000=25.000
mean58.715-65.083=-6.367
σ8.222-25.417=-17.195
min55.046-54.928=0.119
max78.981-127.841=-48.860

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.843=-0.001
σ0.014-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4198.625-4177.500=21.125
σ1955.485-1946.022=9.463
min1484.000-1487.000=-3.000
max7409.000-7384.000=25.000
mean3294.490-3262.748=31.742
σ781.869-795.882=-14.013
min2554.154-2506.016=48.137
max4459.042-4538.590=-79.548
op=vertical_lookup_list() on indexed
mean1973.830-1973.830=-0.000
σ0.002-0.002=-0.000
min1973.829
max1973.833-1973.833=-0.000
mean7409.000-7384.000=25.000
σ0.000
min7409.000-7384.000=25.000
max7409.000-7384.000=25.000
mean1084.184-1011.158=73.025
σ269.837-180.154=89.683
min935.100-914.630=20.470
max1522.990-1427.550=95.440
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7409.000-7384.000=25.000
σ0.000
min7409.000-7384.000=25.000
max7409.000-7384.000=25.000
mean421.972-395.457=26.515
σ36.587-6.071=30.516
min405.775-381.429=24.345
max512.395-400.009=112.385

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-479.000=-3.000
σ0.000-2.138=-2.138
min476.000-477.000=-1.000
max476.000-481.000=-5.000
mean367.775-380.628=-12.853
σ29.582-39.525=-9.943
min322.099-307.621=14.478
max411.559-430.532=-18.973
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-561.875=0.125
σ0.000-3.182=-3.182
min562.000-554.000=8.000
max562.000-563.000=-1.000
mean744.559-740.389=4.169
σ73.840-42.394=31.446
min574.057-704.663=-130.606
max796.524-834.514=-37.990

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.919-976.919=-0.000
σ2.439-2.435=0.003
min976.073-976.072=0.001
max987.251-987.238=0.014
mean1049.100-1047.400=1.700
σ317.610-322.598=-4.988
min567.000-564.000=3.000
max1517.000-1547.000=-30.000
mean1.314-1.300=0.014
σ0.186-0.126=0.060
min1.206-1.213=-0.006
max2.002-1.731=0.271

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.400-0.378=0.022
σ0.511-0.473=0.037
min0.144-0.136=0.008
max1.310-1.221=0.089
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.587=-0.109
σ0.323-0.289=0.034
min0.315-0.326=-0.011
max1.055-1.038=0.017
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.383=-0.166
σ0.024-0.031=-0.007
min0.199-0.362=-0.163
max0.260-0.438=-0.178
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.439-0.597=-0.158
σ0.247-0.040=0.207
min0.321-0.561=-0.240
max0.882-0.663=0.219

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.559-0.580=-0.021
σ0.021-0.093=-0.072
min0.535-0.490=0.045
max0.591-0.727=-0.136
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.480-0.467=0.014
σ0.052-0.052=-0.000
min0.390-0.394=-0.003
max0.525-0.519=0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean2.634-2.623=0.010
σ0.099-0.104=-0.005
min2.504-2.477=0.027
max2.965-3.134=-0.169
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.583-2.603=-0.019
σ0.071-0.089=-0.018
min2.483-2.449=0.034
max2.945-2.980=-0.035
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.306-0.312=-0.006
σ0.008-0.047=-0.039
min0.293-0.291=0.002
max0.353-0.767=-0.414
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.291-0.291=-0.001
σ0.006-0.008=-0.001
min0.277-0.280=-0.004
max0.317-0.328=-0.011

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.657-11.643=0.014
σ11.760-11.549=0.211
min0.574
max126.624-101.397=25.227
mean460.271-453.427=6.844
σ18.884-14.001=4.883
min407.000
max478.000-471.000=7.000
mean0.026-0.026=0.000
σ0.028-0.028=0.001
min0.001-0.001=0.000
max0.296-0.239=0.058

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean294.029-293.712=0.317
σ1.010-0.995=0.016
min293.612-293.124=0.488
max296.901-296.505=0.396
mean441.100-440.600=0.500
σ17.032-16.887=0.146
min415.000
max463.000
mean0.596-0.599=-0.003
σ0.020-0.011=0.009
min0.552-0.577=-0.025
max0.617-0.611=0.006

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=-0.000
σ0.000-0.000=-0.000
min106.546
max106.546-106.546=-0.000
mean848.000-848.750=-0.750
σ0.000-0.463=-0.463
min848.000
max848.000-849.000=-1.000
mean158.671-155.895=2.777
σ8.541-12.918=-4.377
min144.126-133.460=10.666
max165.836-166.730=-0.895
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean848.000-848.625=-0.625
σ0.000-0.518=-0.518
min848.000
max848.000-849.000=-1.000
mean6.305-7.100=-0.795
σ1.111-1.612=-0.501
min5.791-5.855=-0.064
max9.046-9.079=-0.033
phase=parser
mean1042.130-1042.130=0.000
σ0.000-0.000=0.000
min1042.129-1042.130=-0.001
max1042.130
mean848.000-848.625=-0.625
σ0.000-0.518=-0.518
min848.000
max848.000-849.000=-1.000
mean405.131-460.147=-55.015
σ83.054-115.543=-32.488
min371.738-374.764=-3.026
max610.530-615.135=-4.605
phase=processProdDef
mean2241.195
σ0.000
min2241.195
max2241.195
mean848.000-848.750=-0.750
σ0.000-0.463=-0.463
min848.000
max848.000-849.000=-1.000
mean2912.435-2749.297=163.138
σ83.666-517.452=-433.786
min2799.665-2158.510=641.155
max3011.140-3489.374=-478.235
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean848.000-848.625=-0.625
σ0.000-0.518=-0.518
min848.000
max848.000-849.000=-1.000
mean35.939-37.206=-1.266
σ4.581-2.369=2.212
min32.578-33.743=-1.165
max47.043-39.846=7.197
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean848.000-848.625=-0.625
σ0.000-0.518=-0.518
min848.000
max848.000-849.000=-1.000
mean672.131-665.122=7.010
σ11.630-15.947=-4.317
min655.423-636.503=18.919
max687.707-680.544=7.163

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.854-327.855=-0.001
σ0.037-0.037=-0.001
min327.803-327.804=-0.001
max327.890-327.892=-0.002
mean440.600-440.800=-0.200
σ5.413-4.147=1.266
min432.000-434.000=-2.000
max445.000
mean0.433-0.435=-0.002
σ0.010-0.006=0.005
min0.424-0.429=-0.006
max0.451-0.444=0.006
iters=5
new-facts=1
prior-facts=6402
mean1313.071-1313.059=0.012
σ0.139-0.144=-0.005
min1312.971-1312.961=0.010
max1313.314-1313.311=0.003
mean1086.400-1071.400=15.000
σ163.444-185.655=-22.211
min896.000-830.000=66.000
max1307.000-1310.000=-3.000
mean1.891-1.885=0.006
σ0.058-0.049=0.009
min1.819-1.830=-0.011
max1.969-1.949=0.020
iters=5
new-facts=6402
prior-facts=1
mean1552.032-1552.073=-0.042
σ3.053-3.055=-0.003
min1550.505-1550.487=0.017
max1557.485-1557.529=-0.044
mean639.600-620.000=19.600
σ72.092-81.009=-8.917
min545.000-503.000=42.000
max738.000-706.000=32.000
mean2.186-2.351=-0.165
σ0.174-0.295=-0.121
min2.044-2.060=-0.016
max2.489-2.681=-0.192
iters=5
new-facts=6402
prior-facts=6402
mean1875.060-1875.057=0.003
σ0.047-0.051=-0.004
min1875.000-1874.998=0.003
max1875.129-1875.118=0.011
mean1721.200-1712.800=8.400
σ207.072-249.538=-42.466
min1448.000-1415.000=33.000
max1918.000-2045.000=-127.000
mean2.976-2.946=0.030
σ0.102-0.153=-0.051
min2.872-2.841=0.031
max3.121-3.205=-0.084

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.533-1.520=0.013
σ0.215-0.165=0.050
min1.173-1.263=-0.090
max1.704-1.710=-0.006

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.405-419.404=0.001
σ508.892-508.893=-0.001
min164.955-164.955=0.000
max1182.743-1182.744=-0.000
mean101.250
σ6.500
min98.000
max111.000
mean433.000-432.000=1.000
σ0.000
min433.000-432.000=1.000
max433.000-432.000=1.000
mean0.534-0.520=0.014
σ0.520-0.495=0.025
min0.266-0.271=-0.005
max1.313-1.263=0.050
policies=20
mean1649.820-1649.814=0.006
σ0.379-0.358=0.021
min1649.597-1649.599=-0.002
max1650.387-1650.348=0.038
mean980.000
σ0.000
min980.000
max980.000
mean448.500-450.750=-2.250
σ9.950-11.587=-1.637
min438.000-436.000=2.000
max462.000-460.000=2.000
mean2.667-2.642=0.025
σ0.013-0.014=-0.001
min2.650-2.632=0.018
max2.681-2.663=0.018
policies=200
mean16506.047-16506.040=0.007
σ0.085-0.045=0.040
min16505.958-16505.994=-0.036
max16506.161-16506.096=0.065
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.000-498.500=0.500
σ5.477-5.972=-0.495
min493.000-492.000=1.000
max506.000
mean26.821-26.788=0.033
σ0.125-0.091=0.033
min26.695-26.711=-0.015
max26.950-26.904=0.046