Compare commits

Home / Compare 9a508f6d .. 475139eb

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-5.395=-0.531
σ0.000
min4.863-5.395=-0.531
max4.863-5.395=-0.531

AST compact size (processProdDef)

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

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.697-54.717=-0.019
σ0.367-0.364=0.004
min54.563-54.580=-0.017
max55.742-55.751=-0.009
mean417.000-418.700=-1.700
σ0.000-0.483=-0.483
min417.000-418.000=-1.000
max417.000-419.000=-2.000
mean0.135-0.140=-0.005
σ0.005-0.004=0.001
min0.131-0.136=-0.006
max0.146-0.147=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.778-43.778=0.000
σ0.008-0.007=0.000
min43.768-43.766=0.002
max43.794-43.790=0.004
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.123-0.124=-0.001
σ0.010-0.004=0.006
min0.115-0.121=-0.006
max0.146-0.131=0.016

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.604=0.000
σ0.000-0.000=0.000
min36.605-36.604=0.001
max36.605-36.605=0.000
mean4582.250-4584.375=-2.125
σ2253.017-2254.291=-1.274
min1485.000
max7398.000-7404.000=-6.000
mean13.608-14.046=-0.438
σ3.452-3.653=-0.201
min11.749-12.032=-0.283
max21.955-21.790=0.165
op=column_set() on indexed, repeat
mean36.605-36.604=0.001
σ0.000-0.000=0.000
min36.605-36.604=0.001
max36.605-36.604=0.001
mean4582.250-4584.375=-2.125
σ2253.017-2254.291=-1.274
min1485.000
max7398.000-7404.000=-6.000
mean13.780-13.053=0.728
σ3.573-3.212=0.361
min11.384-11.458=-0.074
max22.434-20.883=1.551
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.942=0.000
mean7398.000-7404.000=-6.000
σ0.000
min7398.000-7404.000=-6.000
max7398.000-7404.000=-6.000
mean11.539-11.201=0.337
σ1.130-0.140=0.991
min11.069-10.945=0.125
max14.333-11.401=2.932
op=table_records(), repeat
mean41.925-41.925=0.001
σ0.000-0.000=-0.000
min41.924-41.924=0.000
max41.926-41.925=0.001
mean4167.750-4170.000=-2.250
σ1944.954-1945.480=-0.526
min1485.000
max7398.000-7404.000=-6.000
mean11.281-11.893=-0.612
σ0.879-1.813=-0.933
min10.870-11.027=-0.157
max13.447-16.359=-2.912
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.633=0.001
σ0.137-0.136=0.000
min27.585-27.584=0.001
max27.972-27.971=0.001
mean4167.750-4170.000=-2.250
σ1944.954-1945.480=-0.526
min1485.000
max7398.000-7404.000=-6.000
mean8.840-8.896=-0.056
σ0.652-1.273=-0.621
min7.895-7.806=0.089
max10.187-11.959=-1.773
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.384=0.001
σ0.000-0.000=0.000
min26.385-26.384=0.001
max26.385-26.384=0.001
mean4167.750-4170.000=-2.250
σ1944.954-1945.480=-0.526
min1485.000
max7398.000-7404.000=-6.000
mean6.913-6.533=0.380
σ0.503-1.125=-0.622
min6.306-5.763=0.544
max7.973-9.247=-1.274
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.662=0.001
σ0.004-0.004=-0.000
min25.662-25.661=0.001
max25.674-25.673=0.001
mean4582.250-4584.375=-2.125
σ2253.017-2254.291=-1.274
min1485.000
max7398.000-7404.000=-6.000
mean6.336-6.368=-0.032
σ1.059-0.997=0.062
min5.770-5.566=0.204
max8.940-8.787=0.153
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.961=0.002
σ0.001
min25.962-25.961=0.002
max25.964-25.962=0.002
mean4582.250-4584.375=-2.125
σ2253.017-2254.291=-1.274
min1485.000
max7398.000-7404.000=-6.000
mean6.183-6.175=0.008
σ0.967-1.017=-0.050
min5.568-5.514=0.054
max8.552-8.666=-0.114

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.608=-0.009
σ0.002
min1021.597-1021.606=-0.009
max1021.602-1021.611=-0.009
mean7398.000-7404.000=-6.000
σ0.000
min7398.000-7404.000=-6.000
max7398.000-7404.000=-6.000
mean366.221-361.113=5.108
σ43.150-41.827=1.323
min348.230-340.626=7.604
max472.954-464.346=8.608
op=load_product(), with indexes
mean3495.846-3495.854=-0.008
σ0.455-0.453=0.002
min3495.685-3495.694=-0.009
max3496.972-3496.977=-0.004
mean3747.500-3748.750=-1.250
σ2297.411-2298.369=-0.958
min720.000-719.000=1.000
max7398.000-7404.000=-6.000
mean1613.749-1614.463=-0.714
σ480.485-546.985=-66.500
min1410.993-1392.079=18.914
max2792.460-2959.261=-166.801

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=0.001
σ0.000-0.000=-0.000
min107.841-107.840=0.001
max107.842-107.842=0.001
mean4401.750-4405.000=-3.250
σ2224.267-2225.755=-1.488
min1485.000
max7398.000-7404.000=-6.000
mean261.221-225.372=35.849
σ362.088-257.083=105.005
min126.131-122.751=3.379
max1157.223-859.999=297.224
op=column_set() on unindexed, dense, repeat
mean62.069-62.068=0.001
σ0.001-0.001=-0.000
min62.065-62.065=0.001
max62.070-62.069=0.001
mean4582.250-4584.375=-2.125
σ2253.017-2254.291=-1.274
min1485.000
max7398.000-7404.000=-6.000
mean175.002-212.682=-37.680
σ368.001-471.689=-103.688
min40.383-41.555=-1.171
max1085.590-1379.940=-294.350
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.926=0.001
σ0.002
min40.926-40.925=0.001
max40.930-40.928=0.001
mean7398.000-7404.000=-6.000
σ0.000
min7398.000-7404.000=-6.000
max7398.000-7404.000=-6.000
mean23.041-23.084=-0.043
σ2.811-2.731=0.080
min21.465-21.595=-0.129
max29.154-29.792=-0.638
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.001
σ0.002-0.002=0.000
min71.293-71.292=0.001
max71.297-71.296=0.001
mean7398.000-7404.000=-6.000
σ0.000
min7398.000-7404.000=-6.000
max7398.000-7404.000=-6.000
mean244.243-308.044=-63.801
σ525.209-710.633=-185.424
min56.015-54.850=1.165
max1544.038-2066.753=-522.715

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.842=0.001
σ0.013-0.013=-0.000
min4646.837-4646.837=0.000
max4646.875-4646.875=0.000
mean4167.750-4170.000=-2.250
σ1944.954-1945.480=-0.526
min1485.000
max7398.000-7404.000=-6.000
mean3195.334-3101.792=93.542
σ742.031-807.995=-65.964
min2526.031-2480.009=46.022
max4208.298-4492.352=-284.054
op=vertical_lookup_list() on indexed
mean1973.830-1973.829=0.001
σ0.002
min1973.829-1973.827=0.001
max1973.833-1973.832=0.001
mean7398.000-7404.000=-6.000
σ0.000
min7398.000-7404.000=-6.000
max7398.000-7404.000=-6.000
mean1089.800-1068.643=21.157
σ274.203-284.977=-10.774
min924.887-910.885=14.002
max1683.451-1739.227=-55.776
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.083=0.001
σ0.002
min905.082-905.080=0.001
max905.087-905.086=0.001
mean7398.000-7404.000=-6.000
σ0.000
min7398.000-7404.000=-6.000
max7398.000-7404.000=-6.000
mean410.351-406.874=3.478
σ40.056-48.234=-8.178
min391.614-384.750=6.865
max508.522-526.071=-17.548

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-475.875=1.125
σ1.069-1.246=-0.177
min476.000-474.000=2.000
max478.000-477.000=1.000
mean387.882-373.947=13.936
σ23.145-25.726=-2.582
min368.869-340.885=27.984
max438.820-402.019=36.801
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-563.000=-1.000
σ1.852-0.000=1.852
min559.000-563.000=-4.000
max563.000
mean784.313-741.089=43.225
σ44.396-51.809=-7.413
min716.283-624.184=92.099
max837.394-798.851=38.543

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.559-964.564=-0.005
σ1.881-1.879=0.002
min963.837-963.842=-0.005
max972.514-972.509=0.005
mean1040.800-1034.050=6.750
σ308.127-303.796=4.331
min563.000-540.000=23.000
max1491.000-1521.000=-30.000
mean1.290-1.257=0.032
σ0.136-0.095=0.042
min1.179-1.170=0.010
max1.680-1.567=0.112

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.499-0.380=0.120
σ0.518-0.463=0.055
min0.175-0.144=0.031
max1.418-1.204=0.214
name=error_case.art
mean2.346-2.346=-0.000
σ0.012
min2.340-2.340=-0.000
max2.368-2.368=-0.000
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.798-0.417=0.381
σ0.546-0.190=0.355
min0.491-0.322=0.169
max1.772-0.758=1.014
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.379-0.220=0.158
σ0.043-0.020=0.023
min0.339-0.206=0.133
max0.453-0.255=0.198
name=nested_use.art
mean2.364-2.364=-0.000
σ0.002
min2.363-2.363=-0.000
max2.367-2.367=-0.000
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.589-0.341=0.247
σ0.031-0.017=0.014
min0.563-0.331=0.232
max0.641-0.372=0.269

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978-964.979=-0.001
σ0.009
min964.973-964.974=-0.001
max964.995-964.996=-0.001
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.658-0.556=0.102
σ0.119-0.062=0.057
min0.477-0.447=0.030
max0.753-0.595=0.158
name=cdr_enhanced_4k_loc.art
mean886.000-886.001=-0.001
σ0.002
min885.999-886.000=-0.001
max886.003-886.004=-0.001
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.499-0.471=0.028
σ0.021-0.048=-0.027
min0.470-0.398=0.072
max0.518-0.519=-0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean1.947-2.680=-0.733
σ0.207-0.118=0.089
min1.750-2.421=-0.672
max2.971-3.108=-0.137
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean2.330-2.639=-0.309
σ0.370-0.091=0.279
min1.829-2.428=-0.600
max3.034-2.847=0.187
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.306-0.315=-0.009
σ0.008-0.043=-0.035
min0.294-0.286=0.007
max0.357-0.614=-0.258
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.291-0.292=-0.001
σ0.008-0.011=-0.003
min0.277-0.274=0.003
max0.334-0.357=-0.023

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.657-11.339=0.318
σ11.609-10.920=0.689
min0.718-0.574=0.144
max93.500-87.129=6.371
mean454.116-462.258=-8.142
σ15.527-20.482=-4.956
min408.000
max467.000-480.000=-13.000
mean0.027-0.026=0.001
σ0.029-0.027=0.002
min0.001-0.001=0.000
max0.223-0.212=0.011

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.104-279.237=-0.133
σ1.019-1.043=-0.024
min278.705-278.836=-0.131
max282.002-282.203=-0.201
mean444.800-441.900=2.900
σ19.527-15.387=4.139
min413.000-414.000=-1.000
max470.000-465.000=5.000
mean0.580-0.575=0.005
σ0.016-0.018=-0.001
min0.538-0.549=-0.011
max0.602-0.615=-0.014

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-169.257=-62.711
σ0.000-0.000=-0.000
min106.546-169.257=-62.711
max106.546-169.257=-62.711
mean849.000-837.000=12.000
σ0.000-31.113=-31.113
min849.000-760.000=89.000
max849.000-848.000=1.000
mean148.163-219.635=-71.473
σ11.088-22.238=-11.150
min132.831-195.118=-62.286
max165.070-242.985=-77.915
phase=macro expansion
mean5.894-5.896=-0.002
σ0.000
min5.894-5.896=-0.002
max5.894-5.896=-0.002
mean849.000-822.750=26.250
σ0.000-49.971=-49.971
min849.000-714.000=135.000
max849.000-848.000=1.000
mean7.982-8.268=-0.286
σ2.595-1.050=1.545
min5.769-6.951=-1.182
max11.882-9.307=2.576
phase=parser
mean1042.132-1042.133=-0.001
σ0.000-0.000=-0.000
min1042.132-1042.133=-0.002
max1042.132-1042.134=-0.002
mean849.000-822.750=26.250
σ0.000-49.971=-49.971
min849.000-714.000=135.000
max849.000-848.000=1.000
mean486.628-541.755=-55.127
σ151.324-85.307=66.017
min374.035-433.251=-59.216
max732.461-616.652=115.809
phase=processProdDef
mean2241.194-2243.715=-2.521
σ0.000
min2241.194-2243.715=-2.521
max2241.194-2243.715=-2.521
mean849.000-837.000=12.000
σ0.000-31.113=-31.113
min849.000-760.000=89.000
max849.000-848.000=1.000
mean2854.773-2880.087=-25.314
σ351.510-388.786=-37.276
min2302.900-2245.472=57.428
max3364.921-3298.161=66.760
phase=renaming
mean21.434-21.436=-0.003
σ0.000
min21.434-21.436=-0.003
max21.434-21.436=-0.003
mean849.000-822.750=26.250
σ0.000-49.971=-49.971
min849.000-714.000=135.000
max849.000-848.000=1.000
mean37.603-42.093=-4.489
σ8.847-4.158=4.688
min25.798-37.746=-11.949
max47.725-48.316=-0.591
phase=type checker
mean958.462-958.600=-0.137
σ0.047
min958.439-958.577=-0.137
max958.564-958.702=-0.137
mean849.000-822.750=26.250
σ0.000-49.971=-49.971
min849.000-714.000=135.000
max849.000-848.000=1.000
mean704.901-671.956=32.945
σ89.946-39.724=50.222
min610.566-638.993=-28.428
max844.508-767.279=77.229

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.856=-0.001
σ0.036-0.038=-0.002
min282.803-282.801=0.003
max282.890-282.893=-0.003
mean444.000-441.800=2.200
σ0.000-3.834=-3.834
min444.000-439.000=5.000
max444.000-446.000=-2.000
mean0.383-0.377=0.006
σ0.011-0.000=0.011
min0.374-0.377=-0.003
max0.402-0.378=0.024
iters=5
new-facts=1
prior-facts=6402
mean1268.043-1268.050=-0.007
σ0.104-0.117=-0.013
min1267.958-1267.950=0.007
max1268.215-1268.243=-0.027
mean1090.800-1092.400=-1.600
σ168.035-172.349=-4.315
min891.000-884.000=7.000
max1320.000-1326.000=-6.000
mean2.000-2.023=-0.023
σ0.113-0.120=-0.007
min1.865-1.881=-0.016
max2.115-2.126=-0.012
iters=5
new-facts=6402
prior-facts=1
mean1507.039-1507.052=-0.013
σ2.968-2.927=0.041
min1505.513-1505.550=-0.037
max1512.336-1512.276=0.060
mean625.800-626.000=-0.200
σ87.337-89.034=-1.697
min495.000
max727.000-735.000=-8.000
mean2.267-2.248=0.019
σ0.209-0.135=0.074
min2.096-2.112=-0.016
max2.587-2.446=0.142
iters=5
new-facts=6402
prior-facts=6402
mean1830.057-1830.072=-0.015
σ0.045-0.048=-0.003
min1829.987-1830.003=-0.017
max1830.106-1830.112=-0.006
mean1721.400-1717.200=4.200
σ189.592-186.868=2.724
min1454.000-1455.000=-1.000
max1893.000-1886.000=7.000
mean3.016-3.086=-0.070
σ0.355-0.388=-0.033
min2.796-2.874=-0.078
max3.647-3.776=-0.129

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.738-1.669=0.069
σ0.102-0.192=-0.090
min1.623-1.362=0.261
max1.860-1.825=0.035

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.943-406.199=-0.256
σ509.285-509.798=-0.513
min151.297-151.296=0.001
max1169.870-1170.896=-1.026
mean101.750
σ7.500
min98.000
max113.000
mean443.000-439.000=4.000
σ0.000
min443.000-439.000=4.000
max443.000-439.000=4.000
mean0.498-0.515=-0.017
σ0.500-0.516=-0.015
min0.245-0.254=-0.008
max1.248-1.288=-0.040
policies=20
mean1513.131-1513.148=-0.016
σ0.267-0.269=-0.001
min1512.957-1512.967=-0.010
max1513.528-1513.545=-0.018
mean980.000
σ0.000
min980.000
max980.000
mean452.750-444.000=8.750
σ10.689-5.774=4.915
min443.000-439.000=4.000
max468.000-449.000=19.000
mean2.496-2.501=-0.005
σ0.012-0.018=-0.006
min2.480-2.478=0.002
max2.509-2.523=-0.014
policies=200
mean15139.966-15140.031=-0.066
σ0.065-0.086=-0.021
min15139.906-15139.922=-0.017
max15140.037-15140.132=-0.095
mean9800.000
σ0.000
min9800.000
max9800.000
mean503.000-495.250=7.750
σ5.354-5.058=0.296
min496.000-489.000=7.000
max509.000-501.000=8.000
mean25.031-25.293=-0.262
σ0.179-0.132=0.047
min24.904-25.178=-0.274
max25.296-25.475=-0.179