Compare commits

Home / Compare adf203b5 .. 18618ba6

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

AST compact size (processProdDef)

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

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
mean54.718-54.718=-0.000
σ0.363-0.362=0.000
min54.572-54.581=-0.009
max55.750-55.749=0.001
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.141-0.141=-0.000
σ0.004-0.008=-0.004
min0.136-0.131=0.006
max0.148-0.155=-0.007
cache=y
dps=1
iters=10
policies=100
mean43.777-43.778=-0.001
σ0.009-0.009=0.000
min43.758-43.760=-0.002
max43.790-43.787=0.003
mean416.600-417.000=-0.400
σ0.516-0.000=0.516
min416.000-417.000=-1.000
max417.000
mean0.123-0.121=0.002
σ0.004-0.004=0.000
min0.119-0.117=0.002
max0.129-0.128=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604-36.604=0.000
max36.605-36.605=-0.000
mean4484.500-4589.000=-104.500
σ2212.411-2249.757=-37.346
min1469.000-1486.000=-17.000
max7295.000-7387.000=-92.000
mean12.163-146.475=-134.312
σ0.335-377.655=-377.319
min11.776-11.880=-0.104
max12.908-1081.111=-1068.203
op=column_set() on indexed, repeat
mean36.604-36.604=0.000
σ0.000-0.000=-0.000
min36.604
max36.605
mean4484.500-4589.000=-104.500
σ2212.411-2249.757=-37.346
min1469.000-1486.000=-17.000
max7295.000-7387.000=-92.000
mean12.574-14.289=-1.715
σ0.702-3.735=-3.033
min11.406-11.423=-0.016
max13.318-22.027=-8.709
op=table_records(), no indexes
mean41.940-41.939=0.000
σ0.002-0.002=-0.000
min41.938-41.938=-0.000
max41.943-41.943=-0.000
mean7295.000-7387.000=-92.000
σ0.000
min7295.000-7387.000=-92.000
max7295.000-7387.000=-92.000
mean11.786-11.104=0.683
σ2.028-0.332=1.696
min10.817-10.716=0.100
max16.781-11.714=5.067
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.000-0.000=-0.000
min41.924-41.924=-0.000
max41.925-41.925=0.000
mean4484.500-4178.875=305.625
σ2212.411-1945.277=267.134
min1469.000-1486.000=-17.000
max7295.000-7387.000=-92.000
mean11.110-11.679=-0.569
σ0.305-1.864=-1.559
min10.617-10.702=-0.084
max11.493-16.277=-4.784
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.000
σ0.137-0.137=0.000
min27.584
max27.971-27.971=0.000
mean4484.500-4178.875=305.625
σ2212.411-1945.277=267.134
min1469.000-1486.000=-17.000
max7295.000-7387.000=-92.000
mean8.384-9.185=-0.802
σ0.472-1.419=-0.947
min7.779-8.052=-0.274
max8.955-12.601=-3.646
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384
σ0.000
min26.384
max26.384
mean4484.500-4178.875=305.625
σ2212.411-1945.277=267.134
min1469.000-1486.000=-17.000
max7295.000-7387.000=-92.000
mean6.633-7.227=-0.594
σ0.279-0.984=-0.705
min6.205-6.619=-0.414
max7.023-9.608=-2.585
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=0.000
σ0.004-0.004=0.000
min25.661
max25.673-25.673=0.000
mean4484.500-4589.000=-104.500
σ2212.411-2249.757=-37.346
min1469.000-1486.000=-17.000
max7295.000-7387.000=-92.000
mean6.070-6.568=-0.498
σ0.069-1.160=-1.091
min5.961-5.875=0.086
max6.162-9.166=-3.004
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.000=0.000
min25.961
max25.962-25.962=0.000
mean4484.500-4589.000=-104.500
σ2212.411-2249.757=-37.346
min1469.000-1486.000=-17.000
max7295.000-7387.000=-92.000
mean5.800-6.510=-0.711
σ0.106-1.116=-1.010
min5.683-5.787=-0.104
max5.976-9.014=-3.038

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.608=0.000
σ0.002-0.002=-0.000
min1021.606-1021.606=0.000
max1021.611
mean7295.000-7387.000=-92.000
σ0.000
min7295.000-7387.000=-92.000
max7295.000-7387.000=-92.000
mean349.419-366.076=-16.656
σ3.408-41.951=-38.543
min343.540-348.531=-4.991
max355.279-469.749=-114.471
op=load_product(), with indexes
mean3495.854-3495.855=-0.000
σ0.454-0.454=-0.000
min3495.694
max3496.977-3496.978=-0.001
mean3663.125-3755.500=-92.375
σ2239.532-2299.695=-60.163
min724.000-719.000=5.000
max7295.000-7387.000=-92.000
mean1559.063-1787.587=-228.524
σ437.893-663.234=-225.341
min1396.293-1399.043=-2.751
max2642.662-2941.080=-298.418

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.841-107.842=-0.000
mean4484.500-4408.875=75.625
σ2212.411-2219.582=-7.172
min1469.000-1486.000=-17.000
max7295.000-7387.000=-92.000
mean133.053-264.505=-131.452
σ9.782-362.382=-352.600
min124.520-124.925=-0.405
max151.962-1160.195=-1008.233
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.068
mean4484.500-4408.875=75.625
σ2212.411-2219.582=-7.172
min1469.000-1486.000=-17.000
max7295.000-7387.000=-92.000
mean43.259-45.935=-2.677
σ1.335-8.729=-7.394
min41.783-41.045=0.738
max46.038-67.133=-21.095
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=0.000
σ0.002-0.002=-0.000
min40.925
max40.928
mean7295.000-7387.000=-92.000
σ0.000
min7295.000-7387.000=-92.000
max7295.000-7387.000=-92.000
mean62.180-22.042=40.138
σ114.774-0.930=113.844
min21.483-21.394=0.089
max346.232-24.287=321.945
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=0.000
min71.292-71.292=0.000
max71.296
mean7295.000-7387.000=-92.000
σ0.000
min7295.000-7387.000=-92.000
max7295.000-7387.000=-92.000
mean64.916-221.595=-156.679
σ23.949-467.326=-443.378
min55.462-55.477=-0.015
max124.168-1378.164=-1253.996

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.842=0.000
σ0.013-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4484.500-4178.875=305.625
σ2212.411-1945.277=267.134
min1469.000-1486.000=-17.000
max7295.000-7387.000=-92.000
mean3605.405-3311.534=293.870
σ734.803-826.717=-91.914
min2504.938-2502.701=2.238
max4483.168-4927.834=-444.666
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7295.000-7387.000=-92.000
σ0.000
min7295.000-7387.000=-92.000
max7295.000-7387.000=-92.000
mean1066.698-1012.665=54.033
σ263.267-135.523=127.744
min916.652-922.182=-5.530
max1498.964-1288.619=210.345
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7295.000-7387.000=-92.000
σ0.000
min7295.000-7387.000=-92.000
max7295.000-7387.000=-92.000
mean393.067-396.918=-3.851
σ3.510-5.830=-2.320
min386.071-384.589=1.482
max396.762-404.011=-7.249

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.500-476.000=0.500
σ0.926-0.000=0.926
min475.000-476.000=-1.000
max477.000-476.000=1.000
mean388.995-379.655=9.340
σ24.916-41.174=-16.259
min363.080-302.074=61.006
max434.931-428.752=6.179
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.000-561.875=-0.875
σ4.140-1.356=2.784
min556.000-561.000=-5.000
max564.000
mean795.675-756.759=38.915
σ44.116-34.725=9.391
min708.613-720.830=-12.217
max854.995-836.989=18.006

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.529-964.530=-0.001
σ1.820-1.822=-0.002
min963.826-963.823=0.003
max972.225-972.232=-0.007
mean1040.450-1047.500=-7.050
σ293.082-320.482=-27.400
min552.000-544.000=8.000
max1431.000-1568.000=-137.000
mean1.287-1.245=0.042
σ0.154-0.089=0.065
min1.183-1.082=0.101
max1.813-1.483=0.330

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.476-0.392=0.083
σ0.452-0.501=-0.048
min0.240-0.138=0.102
max1.282-1.286=-0.004
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.820-0.475=0.345
σ0.522-0.322=0.200
min0.564-0.322=0.243
max1.754-1.051=0.703
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.438-0.213=0.226
σ0.124-0.024=0.100
min0.351-0.199=0.153
max0.653-0.255=0.398
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.591-0.334=0.257
σ0.036-0.020=0.016
min0.559-0.320=0.240
max0.647-0.368=0.279

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.000-435.000=-4.000
σ0.000-4.637=-4.637
min431.000
max431.000-440.000=-9.000
mean0.622-0.584=0.038
σ0.100-0.025=0.075
min0.492-0.542=-0.050
max0.727-0.607=0.120
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean0.481-0.463=0.018
σ0.030-0.069=-0.038
min0.443-0.363=0.080
max0.514-0.520=-0.007

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean1.944-2.654=-0.710
σ0.094-0.139=-0.046
min1.774-2.469=-0.695
max2.234-3.419=-1.185
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean2.177-2.640=-0.463
σ0.330-0.132=0.198
min1.852-2.489=-0.637
max2.913-3.577=-0.664
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean0.302-0.311=-0.009
σ0.012-0.054=-0.041
min0.285-0.289=-0.004
max0.378-0.731=-0.353
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean0.288-0.292=-0.004
σ0.006-0.021=-0.015
min0.275-0.276=-0.001
max0.326-0.483=-0.158

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.854-12.043=-0.189
σ11.777-13.329=-1.552
min0.574-0.574=0.000
max93.500-137.858=-44.357
mean459.525-457.212=2.313
σ18.362-16.907=1.454
min405.000-409.000=-4.000
max474.000-475.000=-1.000
mean0.027-0.027=-0.000
σ0.029-0.033=-0.004
min0.001-0.001=-0.000
max0.223-0.336=-0.114

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.900-278.808=0.092
σ1.031-1.099=-0.068
min278.527-278.354=0.172
max281.832-281.928=-0.096
mean442.900-444.100=-1.200
σ16.730-16.347=0.383
min414.000-416.000=-2.000
max467.000-468.000=-1.000
mean0.578-0.578=-0.000
σ0.017-0.018=-0.002
min0.546-0.544=0.002
max0.613-0.613=0.000

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=0.000
σ0.000-0.000=0.000
min169.257
max169.258-169.257=0.000
mean848.625-873.000=-24.375
σ0.518-0.000=0.518
min848.000-873.000=-25.000
max849.000-873.000=-24.000
mean233.519-237.752=-4.233
σ15.557-15.440=0.117
min197.952-202.896=-4.944
max244.401-251.760=-7.358
phase=macro expansion
mean5.896-5.900=-0.004
σ0.000
min5.896-5.900=-0.004
max5.896-5.900=-0.004
mean848.500-873.000=-24.500
σ0.535-0.000=0.535
min848.000-873.000=-25.000
max849.000-873.000=-24.000
mean6.366-7.396=-1.029
σ1.095-1.606=-0.511
min5.800-5.853=-0.052
max8.901-9.030=-0.128
phase=parser
mean1042.134-1042.134=-0.000
σ0.000-0.000=0.000
min1042.133-1042.133=-0.000
max1042.134-1042.134=-0.000
mean848.500-873.000=-24.500
σ0.535-0.000=0.535
min848.000-873.000=-25.000
max849.000-873.000=-24.000
mean429.127-491.543=-62.416
σ84.060-110.321=-26.261
min377.404-373.134=4.271
max602.263-597.204=5.059
phase=processProdDef
mean2243.717-2243.717=0.001
σ0.000
min2243.717-2243.717=0.001
max2243.717-2243.717=0.001
mean848.625-873.000=-24.375
σ0.518-0.000=0.518
min848.000-873.000=-25.000
max849.000-873.000=-24.000
mean2898.268-2765.019=133.248
σ299.830-403.386=-103.556
min2439.643-1971.053=468.590
max3246.271-3363.789=-117.518
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean848.500-873.000=-24.500
σ0.535-0.000=0.535
min848.000-873.000=-25.000
max849.000-873.000=-24.000
mean33.318-39.213=-5.895
σ7.723-3.982=3.741
min19.984-29.890=-9.906
max46.296-42.662=3.634
phase=type checker
mean958.600-958.596=0.004
σ0.047
min958.576-958.573=0.004
max958.701-958.698=0.004
mean848.500-873.000=-24.500
σ0.535-0.000=0.535
min848.000-873.000=-25.000
max849.000-873.000=-24.000
mean649.626-652.105=-2.478
σ27.222-17.944=9.277
min608.918-631.732=-22.813
max682.139-676.088=6.051

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.360-282.360=-0.001
σ0.035-0.036=-0.001
min282.310-282.309=0.000
max282.397-282.400=-0.004
mean439.000-440.400=-1.400
σ2.739-3.286=-0.548
min437.000-438.000=-1.000
max442.000-444.000=-2.000
mean0.379-0.379=-0.001
σ0.006-0.007=-0.001
min0.374-0.374=0.000
max0.389-0.387=0.001
iters=5
new-facts=1
prior-facts=6402
mean1267.601-1267.607=-0.006
σ0.109-0.096=0.014
min1267.473-1267.478=-0.005
max1267.773-1267.747=0.026
mean1111.000-1094.600=16.400
σ170.630-170.339=0.291
min895.000-893.000=2.000
max1328.000
mean2.034-2.142=-0.109
σ0.122-0.059=0.063
min1.871-2.093=-0.222
max2.145-2.240=-0.095
iters=5
new-facts=6402
prior-facts=1
mean1506.525-1506.558=-0.033
σ2.956-2.973=-0.017
min1504.989-1505.017=-0.028
max1511.800-1511.864=-0.064
mean623.000-626.400=-3.400
σ87.164-87.460=-0.297
min493.000-496.000=-3.000
max725.000-728.000=-3.000
mean2.211-2.297=-0.086
σ0.212-0.317=-0.105
min2.091-2.123=-0.032
max2.587-2.860=-0.273
iters=5
new-facts=6402
prior-facts=6402
mean1829.582-1829.578=0.004
σ0.075-0.040=0.035
min1829.486-1829.513=-0.027
max1829.685-1829.619=0.067
mean1767.000-1728.600=38.400
σ212.296-185.954=26.342
min1489.000-1471.000=18.000
max1969.000-1901.000=68.000
mean3.130-2.970=0.160
σ0.253-0.194=0.059
min2.839-2.844=-0.005
max3.436-3.315=0.121

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.590-1.747=-0.158
σ0.182-0.139=0.043
min1.291-1.572=-0.281
max1.784-1.947=-0.164

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.867-393.867=0.000
σ509.607-509.607=0.000
min139.058-139.059=-0.002
max1158.278-1158.277=0.001
mean99.750
σ7.500
min96.000
max111.000
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean0.491-0.474=0.017
σ0.505-0.475=0.031
min0.235-0.233=0.003
max1.249-1.186=0.063
policies=20
mean1390.728-1390.728=-0.000
σ0.161-0.169=-0.007
min1390.613-1390.606=0.007
max1390.967-1390.977=-0.010
mean960.000
σ0.000
min960.000
max960.000
mean446.750-444.250=2.500
σ7.500-8.500=-1.000
min443.000-440.000=3.000
max458.000-457.000=1.000
mean2.312-2.321=-0.009
σ0.014-0.009=0.005
min2.295-2.313=-0.019
max2.330-2.335=-0.005
policies=200
mean13915.816-13915.591=0.225
σ0.138-0.580=-0.442
min13915.639-13914.736=0.903
max13915.941-13916.019=-0.078
mean9600.000
σ0.000
min9600.000
max9600.000
mean497.750-492.500=5.250
σ6.021-2.646=3.375
min490.000
max503.000-496.000=7.000
mean23.392-23.330=0.062
σ0.105-0.140=-0.035
min23.262-23.131=0.130
max23.480-23.450=0.031