Compare commits

Home / Compare a095f0c2 .. 11492e44

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.719-54.716=0.003
σ0.363-0.364=-0.001
min54.586-54.585=0.000
max55.752-55.751=0.001
mean415.000-416.000=-1.000
σ0.000
min415.000-416.000=-1.000
max415.000-416.000=-1.000
mean0.154-0.141=0.014
σ0.009-0.004=0.005
min0.139-0.138=0.001
max0.167-0.147=0.020
cache=y
dps=1
iters=10
policies=100
mean43.779-43.778=0.001
σ0.006-0.008=-0.002
min43.767-43.765=0.002
max43.788-43.791=-0.003
mean415.000-416.000=-1.000
σ0.000
min415.000-416.000=-1.000
max415.000-416.000=-1.000
mean0.123-0.123=0.000
σ0.003-0.004=-0.001
min0.121-0.116=0.006
max0.130-0.131=-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
max36.605-36.605=-0.000
mean4588.875-4588.000=0.875
σ2255.220-2246.519=8.701
min1486.000
max7404.000-7377.000=27.000
mean13.659-140.021=-126.362
σ4.351-361.497=-357.146
min11.790-11.847=-0.056
max24.396-1034.679=-1010.283
op=column_set() on indexed, repeat
mean36.604-36.604=0.000
σ0.000-0.000=0.000
min36.604-36.604=0.000
max36.605-36.605=0.000
mean4588.875-4588.000=0.875
σ2255.220-2246.519=8.701
min1486.000
max7404.000-7377.000=27.000
mean13.782-13.680=0.101
σ4.503-3.545=0.958
min11.354-11.646=-0.292
max24.771-22.346=2.424
op=table_records(), no indexes
mean41.939-41.939=-0.000
σ0.002-0.002=0.000
min41.938
max41.942-41.942=0.000
mean7404.000-7377.000=27.000
σ0.000
min7404.000-7377.000=27.000
max7404.000-7377.000=27.000
mean11.044-11.060=-0.017
σ0.230-0.169=0.061
min10.658-10.815=-0.157
max11.464-11.409=0.056
op=table_records(), repeat
mean41.924-41.925=-0.000
σ0.000-0.000=-0.000
min41.924
max41.925-41.925=-0.000
mean4176.125-4179.625=-3.500
σ1947.575-1943.624=3.950
min1486.000
max7404.000-7377.000=27.000
mean11.516-11.731=-0.214
σ1.706-1.632=0.074
min10.615-10.956=-0.342
max15.701-15.760=-0.059
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.001
σ0.136-0.137=-0.000
min27.584
max27.971-27.971=0.000
mean4176.125-4179.625=-3.500
σ1947.575-1943.624=3.950
min1486.000
max7404.000-7377.000=27.000
mean9.058-9.053=0.005
σ1.310-1.425=-0.115
min7.884-7.844=0.040
max12.190-12.500=-0.310
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=-0.000
σ0.000-0.000=0.000
min26.384-26.384=-0.000
max26.384
mean4176.125-4179.625=-3.500
σ1947.575-1943.624=3.950
min1486.000
max7404.000-7377.000=27.000
mean7.068-6.905=0.162
σ0.976-0.986=-0.010
min6.489-5.990=0.499
max9.465-9.206=0.259
op=vertical_lookup_row_list() on 2 indexed
mean25.662
σ0.004-0.004=-0.000
min25.661
max25.673-25.673=-0.000
mean4588.875-4588.000=0.875
σ2255.220-2246.519=8.701
min1486.000
max7404.000-7377.000=27.000
mean6.352-6.508=-0.156
σ0.920-1.009=-0.088
min5.889-5.996=-0.107
max8.620-8.979=-0.360
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.000=0.000
min25.961-25.961=0.000
max25.962-25.962=0.000
mean4588.875-4588.000=0.875
σ2255.220-2246.519=8.701
min1486.000
max7404.000-7377.000=27.000
mean6.189-6.265=-0.076
σ0.936-1.045=-0.110
min5.662-5.648=0.013
max8.479-8.836=-0.358

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7404.000-7377.000=27.000
σ0.000
min7404.000-7377.000=27.000
max7404.000-7377.000=27.000
mean363.668-362.359=1.310
σ41.619-42.166=-0.548
min345.872-343.870=2.002
max466.568-466.615=-0.047
op=load_product(), with indexes
mean3495.855-3495.854=0.000
σ0.454-0.453=0.001
min3495.694-3495.694=-0.000
max3496.978-3496.977=0.002
mean3753.375-3755.750=-2.375
σ2300.959-2298.367=2.592
min720.000-719.000=1.000
max7404.000-7377.000=27.000
mean1773.306-1709.967=63.339
σ683.442-603.764=79.677
min1400.556-1385.802=14.754
max2976.360-2930.851=45.509

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.840-107.841=-0.000
max107.842-107.841=0.000
mean4409.750-4407.875=1.875
σ2226.057-2215.835=10.222
min1486.000
max7404.000-7377.000=27.000
mean259.236-188.961=70.275
σ340.810-153.827=186.983
min129.374-124.509=4.865
max1101.676-566.746=534.930
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.068=0.001
mean4588.875-4407.875=181.000
σ2255.220-2215.835=39.384
min1486.000
max7404.000-7377.000=27.000
mean199.112-43.373=155.739
σ440.529-1.771=438.758
min40.374-41.571=-1.196
max1289.352-46.891=1242.461
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7404.000-7377.000=27.000
σ0.000
min7404.000-7377.000=27.000
max7404.000-7377.000=27.000
mean22.246-22.278=-0.032
σ1.624-1.749=-0.124
min21.561-21.301=0.260
max26.257-26.578=-0.321
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-71.296=0.000
mean7404.000-7377.000=27.000
σ0.000
min7404.000-7377.000=27.000
max7404.000-7377.000=27.000
mean278.906-233.104=45.803
σ627.396-497.351=130.046
min55.302-55.556=-0.253
max1831.618-1463.964=367.654

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.001
σ0.014-0.014=0.000
min4646.837
max4646.876
mean4176.125-4179.625=-3.500
σ1947.575-1943.624=3.950
min1486.000
max7404.000-7377.000=27.000
mean3288.023-3239.189=48.834
σ831.149-828.352=2.798
min2509.584-2487.307=22.278
max4782.480-4847.680=-65.201
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7404.000-7377.000=27.000
σ0.000
min7404.000-7377.000=27.000
max7404.000-7377.000=27.000
mean1056.451-1050.292=6.159
σ265.146-254.431=10.715
min914.407-915.909=-1.502
max1686.748-1656.874=29.874
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7404.000-7377.000=27.000
σ0.000
min7404.000-7377.000=27.000
max7404.000-7377.000=27.000
mean400.081-393.973=6.108
σ4.333-11.394=-7.062
min394.562-376.116=18.446
max409.198-417.379=-8.181

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.625-477.125=-0.500
σ1.061-0.354=0.707
min474.000-477.000=-3.000
max477.000-478.000=-1.000
mean366.195-373.816=-7.620
σ50.060-34.784=15.276
min306.423-301.832=4.590
max433.961-413.926=20.035
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.000-566.000=-8.000
σ1.309-0.000=1.309
min556.000-566.000=-10.000
max559.000-566.000=-7.000
mean765.014-734.347=30.667
σ76.033-59.441=16.592
min667.141-661.482=5.660
max921.949-828.036=93.914

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.563-964.563=0.000
σ1.880-1.879=0.002
min963.847-963.842=0.005
max972.516-972.509=0.007
mean1047.450-1042.600=4.850
σ320.740-318.382=2.358
min539.000-554.000=-15.000
max1569.000-1512.000=57.000
mean1.278-1.297=-0.019
σ0.166-0.159=0.007
min1.175-1.185=-0.010
max1.885-1.779=0.106

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.356-0.315=0.041
σ0.277-0.325=-0.047
min0.146-0.140=0.006
max0.809-0.891=-0.082
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.470-0.418=0.052
σ0.318-0.194=0.124
min0.314-0.322=-0.007
max1.038-0.763=0.274
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.215-0.218=-0.002
σ0.022-0.029=-0.007
min0.196-0.189=0.008
max0.253-0.264=-0.011
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.333-0.335=-0.001
σ0.014-0.015=-0.001
min0.324-0.322=0.003
max0.357-0.359=-0.002

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.000-430.600=0.400
σ0.000-1.342=-1.342
min431.000-430.000=1.000
max431.000-433.000=-2.000
mean0.533-0.521=0.012
σ0.058-0.038=0.020
min0.440-0.484=-0.044
max0.584-0.583=0.002
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.482-0.467=0.015
σ0.023-0.014=0.009
min0.456-0.447=0.009
max0.509-0.483=0.027

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean1.970-2.664=-0.694
σ0.057-0.109=-0.052
min1.858-2.502=-0.644
max2.131-3.037=-0.905
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean1.968-2.612=-0.644
σ0.080-0.070=0.011
min1.862-2.497=-0.634
max2.345-2.855=-0.511
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.302-0.303=-0.001
σ0.009-0.009=0.001
min0.287-0.290=-0.003
max0.360-0.355=0.004
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.297-0.288=0.009
σ0.024-0.009=0.015
min0.278-0.276=0.002
max0.500-0.348=0.152

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.379-11.744=-0.364
σ11.270-11.320=-0.051
min0.574-0.574=0.000
max79.213-91.858=-12.645
mean462.678-463.112=-0.434
σ19.231-21.178=-1.947
min410.000-408.000=2.000
max484.000-480.000=4.000
mean0.026-0.027=-0.001
σ0.028-0.028=-0.000
min0.001-0.001=0.000
max0.205-0.228=-0.024

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.158-279.105=0.053
σ1.027-1.054=-0.027
min278.734-278.733=0.001
max282.070-282.103=-0.034
mean445.300-441.600=3.700
σ17.075-14.894=2.182
min418.000-417.000=1.000
max465.000-466.000=-1.000
mean0.565-0.582=-0.017
σ0.031-0.011=0.020
min0.526-0.574=-0.048
max0.622-0.609=0.013

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257
σ0.000-0.000=0.000
min169.257
max169.257
mean874.000
σ0.000
min874.000
max874.000
mean219.015-239.074=-20.059
σ25.915-12.189=13.725
min189.323-210.344=-21.021
max247.342-247.653=-0.310
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean874.000
σ0.000
min874.000
max874.000
mean6.799-7.468=-0.669
σ1.372-1.626=-0.254
min5.962-5.894=0.068
max9.034-9.159=-0.125
phase=parser
mean1042.133-1042.133=-0.000
σ0.000-0.000=0.000
min1042.132-1042.132=-0.000
max1042.133
mean874.000
σ0.000
min874.000
max874.000
mean488.176-482.209=5.967
σ108.946-114.186=-5.240
min374.675-372.780=1.895
max591.820-591.826=-0.006
phase=processProdDef
mean2243.717
σ0.000
min2243.717
max2243.717
mean874.000
σ0.000
min874.000
max874.000
mean2714.660-2836.582=-121.922
σ242.549-292.357=-49.808
min2494.672-2373.357=121.314
max3293.377-3281.794=11.583
phase=renaming
mean21.440
σ0.000
min21.440
max21.440
mean874.000
σ0.000
min874.000
max874.000
mean35.837-35.118=0.718
σ9.770-7.522=2.248
min19.999-24.468=-4.469
max42.671-42.316=0.355
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean874.000
σ0.000
min874.000
max874.000
mean653.359-680.886=-27.528
σ31.663-45.926=-14.263
min611.085-637.083=-25.999
max701.502-748.050=-46.548

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.857-282.857=0.000
σ0.036-0.036=0.000
min282.804-282.805=-0.000
max282.891-282.891=0.000
mean439.800-442.600=-2.800
σ3.834-2.191=1.643
min437.000-441.000=-4.000
max444.000-445.000=-1.000
mean0.384-0.379=0.005
σ0.010-0.005=0.005
min0.376-0.377=-0.001
max0.398-0.387=0.010
iters=5
new-facts=1
prior-facts=6402
mean1268.054-1268.057=-0.002
σ0.115-0.113=0.001
min1267.965-1267.963=0.002
max1268.248-1268.248=0.000
mean1091.200-1093.400=-2.200
σ169.094-169.996=-0.903
min890.000-892.000=-2.000
max1321.000-1326.000=-5.000
mean1.976-1.966=0.010
σ0.090-0.104=-0.013
min1.861-1.851=0.010
max2.081-2.098=-0.017
iters=5
new-facts=6402
prior-facts=1
mean1507.027-1507.032=-0.006
σ2.981-2.977=0.004
min1505.457-1505.480=-0.023
max1512.346-1512.346=0.000
mean623.200-625.200=-2.000
σ87.311-87.102=0.209
min493.000-495.000=-2.000
max725.000-727.000=-2.000
mean2.204-2.231=-0.027
σ0.177-0.214=-0.037
min2.093-2.105=-0.012
max2.519-2.611=-0.093
iters=5
new-facts=6402
prior-facts=6402
mean1830.067-1830.068=-0.002
σ0.048-0.051=-0.003
min1829.999-1829.993=0.006
max1830.120-1830.113=0.008
mean1713.200-1720.600=-7.400
σ187.274-190.165=-2.891
min1449.000-1458.000=-9.000
max1882.000-1894.000=-12.000
mean2.965-3.005=-0.040
σ0.320-0.287=0.032
min2.623-2.816=-0.193
max3.493-3.515=-0.021

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.708-1.727=-0.019
σ0.140-0.185=-0.045
min1.536-1.429=0.108
max1.821-1.866=-0.046

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.199-406.198=0.000
σ509.795-509.796=-0.001
min151.296-151.295=0.001
max1170.892-1170.892=-0.001
mean101.750
σ7.500
min98.000
max113.000
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean0.498-0.511=-0.013
σ0.484-0.512=-0.028
min0.249-0.253=-0.005
max1.224-1.279=-0.055
policies=20
mean1513.148-1513.152=-0.004
σ0.273-0.268=0.005
min1512.972-1512.977=-0.005
max1513.553-1513.549=0.004
mean980.000
σ0.000
min980.000
max980.000
mean450.250-446.500=3.750
σ11.266-3.000=8.266
min440.000-442.000=-2.000
max460.000-448.000=12.000
mean2.498-2.499=-0.001
σ0.012-0.028=-0.016
min2.485-2.464=0.022
max2.513-2.526=-0.013
policies=200
mean15139.948-15140.016=-0.068
σ0.177-0.089=0.088
min15139.713-15139.935=-0.222
max15140.122-15140.142=-0.020
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.750-498.750=1.000
σ3.948-3.500=0.448
min495.000
max503.000
mean25.336-25.229=0.107
σ0.205-0.098=0.108
min25.118-25.121=-0.003
max25.602-25.355=0.247