Compare commits

Home / Compare bbf18f59 .. ec5ab4d6

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
mean54.698-54.697=0.002
σ0.366-0.363=0.003
min54.565-54.559=0.006
max55.740-55.728=0.012
mean419.000-416.000=3.000
σ0.000
min419.000-416.000=3.000
max419.000-416.000=3.000
mean0.139-0.139=0.000
σ0.003-0.005=-0.001
min0.136-0.135=0.001
max0.146-0.148=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.777-43.779=-0.002
σ0.008-0.008=0.000
min43.766-43.766=0.000
max43.792-43.791=0.001
mean419.700-416.000=3.700
σ0.483-0.000=0.483
min419.000-416.000=3.000
max420.000-416.000=4.000
mean0.122-0.123=-0.000
σ0.004-0.004=0.001
min0.118-0.119=-0.002
max0.130-0.131=-0.000

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.606-36.605=0.000
mean4588.500-4427.125=161.375
σ2248.666-2230.102=18.564
min1487.000-1484.000=3.000
max7380.000-7413.000=-33.000
mean158.223-13.622=144.601
σ411.195-3.564=407.631
min11.904-12.045=-0.141
max1175.870-22.405=1153.464
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.605-36.606=-0.001
mean4588.500-4608.625=-20.125
σ2248.666-2261.333=-12.667
min1487.000-1484.000=3.000
max7380.000-7413.000=-33.000
mean15.051-148.270=-133.219
σ4.220-380.389=-376.169
min12.732-11.666=1.066
max24.622-1089.639=-1065.017
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.943=-0.001
mean7380.000-7413.000=-33.000
σ0.000
min7380.000-7413.000=-33.000
max7380.000-7413.000=-33.000
mean11.700-11.468=0.232
σ1.747-0.295=1.451
min10.904-11.097=-0.193
max16.007-12.041=3.966
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.000=0.000
min41.924-41.925=-0.000
max41.926-41.925=0.000
mean4178.625-4198.250=-19.625
σ1945.570-1957.137=-11.567
min1487.000-1484.000=3.000
max7380.000-7413.000=-33.000
mean11.660-11.668=-0.008
σ1.947-0.972=0.975
min10.652-10.874=-0.222
max16.455-14.002=2.453
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.000
σ0.137-0.137=-0.000
min27.585
max27.972-27.972=-0.000
mean4178.625-4198.250=-19.625
σ1945.570-1957.137=-11.567
min1487.000-1484.000=3.000
max7380.000-7413.000=-33.000
mean9.265-8.839=0.427
σ1.350-0.455=0.895
min7.937-8.275=-0.338
max12.485-9.713=2.772
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
mean4178.625-4198.250=-19.625
σ1945.570-1957.137=-11.567
min1487.000-1484.000=3.000
max7380.000-7413.000=-33.000
mean7.053-6.390=0.662
σ0.901-0.678=0.222
min6.427-5.351=1.076
max9.253-7.752=1.501
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
mean4588.500-4608.625=-20.125
σ2248.666-2261.333=-12.667
min1487.000-1484.000=3.000
max7380.000-7413.000=-33.000
mean6.578-6.659=-0.081
σ0.934-1.238=-0.305
min6.034-5.820=0.214
max8.591-8.849=-0.258
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.962=0.000
σ0.001-0.001=0.001
min25.962
max25.966-25.964=0.002
mean4588.500-4608.625=-20.125
σ2248.666-2261.333=-12.667
min1487.000-1484.000=3.000
max7380.000-7413.000=-33.000
mean6.401-6.532=-0.131
σ0.983-1.210=-0.227
min5.818-5.783=0.035
max8.574-8.958=-0.384

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
mean7380.000-7413.000=-33.000
σ0.000
min7380.000-7413.000=-33.000
max7380.000-7413.000=-33.000
mean345.534-345.684=-0.151
σ3.019-1.487=1.533
min341.768-343.634=-1.866
max349.737-347.554=2.183
op=load_product(), with indexes
mean3495.846-3495.846=0.000
σ0.455-0.455=0.000
min3495.685
max3496.972-3496.971=0.001
mean3756.000-3772.000=-16.000
σ2299.809-2313.092=-13.282
min720.000
max7380.000-7413.000=-33.000
mean1776.946-1801.959=-25.013
σ640.393-695.110=-54.717
min1401.211-1394.826=6.385
max2832.972-3025.011=-192.039

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
max107.842-107.842=0.000
mean4406.625-4198.250=208.375
σ2217.864-1957.137=260.727
min1487.000-1484.000=3.000
max7380.000-7413.000=-33.000
mean265.086-130.747=134.339
σ360.830-9.197=351.633
min126.278-125.313=0.965
max1156.969-153.036=1003.933
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=-0.000
σ0.001-0.001=-0.000
min62.065
max62.069-62.070=-0.001
mean4406.625-4427.125=-20.500
σ2217.864-2230.102=-12.238
min1487.000-1484.000=3.000
max7380.000-7413.000=-33.000
mean46.966-174.918=-127.952
σ9.673-373.576=-363.903
min41.662-41.259=0.403
max70.586-1099.468=-1028.882
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
mean7380.000-7413.000=-33.000
σ0.000
min7380.000-7413.000=-33.000
max7380.000-7413.000=-33.000
mean270.491-129.344=141.147
σ701.631-303.031=398.599
min21.463-21.640=-0.177
max2006.930-879.307=1127.623
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
mean7380.000-7413.000=-33.000
σ0.000
min7380.000-7413.000=-33.000
max7380.000-7413.000=-33.000
mean62.898-58.852=4.046
σ18.202-10.097=8.104
min55.356-54.517=0.839
max107.811-83.813=23.998

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.843=-0.000
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4178.625-4198.250=-19.625
σ1945.570-1957.137=-11.567
min1487.000-1484.000=3.000
max7380.000-7413.000=-33.000
mean3345.215-3289.084=56.131
σ894.713-696.782=197.932
min2510.742-2500.229=10.513
max4828.807-4153.895=674.912
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
mean7380.000-7413.000=-33.000
σ0.000
min7380.000-7413.000=-33.000
max7380.000-7413.000=-33.000
mean1048.173-985.634=62.539
σ281.754-118.284=163.470
min915.047-911.951=3.096
max1724.303-1242.397=481.906
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7380.000-7413.000=-33.000
σ0.000
min7380.000-7413.000=-33.000
max7380.000-7413.000=-33.000
mean405.095-389.206=15.889
σ42.605-3.173=39.432
min375.072-381.528=-6.456
max509.294-391.077=118.217

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.250-476.000=2.250
σ1.389-0.000=1.389
min476.000
max479.000-476.000=3.000
mean384.349-357.760=26.588
σ21.229-37.792=-16.564
min353.100-309.658=43.442
max424.158-419.044=5.115
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-562.000=3.000
σ0.000
min565.000-562.000=3.000
max565.000-562.000=3.000
mean739.004-754.699=-15.696
σ64.604-43.281=21.322
min603.344-671.495=-68.151
max825.396-806.361=19.035

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.559-964.559=-0.000
σ1.880-1.880=0.000
min963.836-963.837=-0.001
max972.511-972.510=0.001
mean1049.000-1041.300=7.700
σ313.781-308.263=5.518
min558.000-557.000=1.000
max1499.000-1491.000=8.000
mean1.313-1.292=0.021
σ0.142-0.169=-0.027
min1.185-1.180=0.005
max1.608-1.790=-0.182

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.402-0.297=0.105
σ0.521-0.295=0.226
min0.143-0.131=0.012
max1.331-0.819=0.512
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.743-0.474=0.269
σ0.334-0.318=0.016
min0.580-0.322=0.257
max1.339-1.043=0.297
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.386-0.233=0.153
σ0.032-0.019=0.012
min0.368-0.209=0.159
max0.442-0.255=0.188
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.595-0.332=0.263
σ0.026-0.019=0.006
min0.575-0.315=0.260
max0.633-0.363=0.270

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.599-0.494=0.105
σ0.089-0.058=0.032
min0.530-0.420=0.110
max0.747-0.575=0.172
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.467-0.490=-0.023
σ0.052-0.062=-0.010
min0.388-0.379=0.008
max0.514-0.525=-0.011

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.620-2.634=-0.014
σ0.131-0.095=0.037
min1.961-2.485=-0.524
max2.960-3.052=-0.092
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.670-2.624=0.046
σ0.117-0.119=-0.003
min2.444-2.438=0.006
max3.120-3.010=0.110
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.311-0.301=0.010
σ0.042-0.009=0.033
min0.289-0.283=0.006
max0.646-0.359=0.288
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.287-0.295=-0.008
σ0.006-0.012=-0.005
min0.275-0.280=-0.005
max0.318-0.366=-0.049

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.499-12.083=-0.585
σ10.633-11.899=-1.266
min0.573-0.574=-0.000
max79.203-85.449=-6.246
mean462.121-459.134=2.987
σ19.252-20.594=-1.342
min406.000-408.000=-2.000
max479.000-481.000=-2.000
mean0.026-0.027=-0.001
σ0.026-0.029=-0.003
min0.001-0.001=-0.000
max0.193-0.210=-0.017

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.098-278.907=0.191
σ1.036-1.002=0.035
min278.604-278.396=0.208
max282.038-281.735=0.304
mean447.100-442.400=4.700
σ16.908-13.970=2.938
min426.000-423.000=3.000
max472.000-465.000=7.000
mean0.576-0.580=-0.003
σ0.023-0.016=0.007
min0.534-0.542=-0.008
max0.616-0.602=0.015

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-106.546=-0.000
max106.546-106.546=-0.000
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean146.511-148.520=-2.010
σ9.528-11.525=-1.997
min130.708-134.868=-4.160
max159.843-163.110=-3.267
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean8.349-8.651=-0.302
σ2.259-0.612=1.646
min5.806-7.145=-1.339
max11.951-8.970=2.981
phase=parser
mean1042.132-1042.130=0.002
σ0.000-0.000=-0.000
min1042.132-1042.130=0.003
max1042.132-1042.131=0.002
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean527.006-580.528=-53.521
σ133.388-39.084=94.303
min373.149-494.339=-121.190
max722.566-609.929=112.637
phase=processProdDef
mean2241.194-2241.195=-0.001
σ0.000
min2241.194-2241.195=-0.001
max2241.194-2241.195=-0.001
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean2836.880-3044.506=-207.626
σ276.808-242.529=34.279
min2542.343-2675.616=-133.273
max3311.402-3283.430=27.972
phase=renaming
mean21.434-21.433=0.000
σ0.000
min21.434-21.433=0.000
max21.434-21.433=0.000
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean39.462-46.006=-6.543
σ5.358-3.286=2.072
min29.793-38.767=-8.974
max47.226-49.180=-1.955
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean708.288-664.041=44.247
σ76.047-16.227=59.820
min641.949-632.209=9.740
max855.109-684.461=170.648

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.856=-0.001
σ0.038-0.037=0.000
min282.800-282.801=-0.001
max282.891-282.891=-0.000
mean444.400-442.400=2.000
σ0.548
min444.000-442.000=2.000
max445.000-443.000=2.000
mean0.374-0.375=-0.001
σ0.000-0.004=-0.004
min0.374-0.371=0.003
max0.375-0.382=-0.008
iters=5
new-facts=1
prior-facts=6402
mean1268.052-1268.049=0.002
σ0.107-0.110=-0.003
min1267.955-1267.946=0.009
max1268.229-1268.228=0.001
mean1089.000-1085.000=4.000
σ167.581-163.371=4.211
min891.000-890.000=1.000
max1320.000-1307.000=13.000
mean1.995-2.031=-0.036
σ0.083-0.111=-0.028
min1.895-1.852=0.043
max2.076-2.128=-0.052
iters=5
new-facts=6402
prior-facts=1
mean1507.028-1507.024=0.004
σ2.963-2.960=0.003
min1505.470-1505.472=-0.002
max1512.316-1512.309=0.007
mean624.200-622.600=1.600
σ87.311-87.446=-0.135
min494.000-493.000=1.000
max726.000-725.000=1.000
mean2.240-2.230=0.010
σ0.209-0.212=-0.003
min2.114-2.056=0.058
max2.612-2.591=0.021
iters=5
new-facts=6402
prior-facts=6402
mean1830.059-1830.059=0.001
σ0.049-0.040=0.009
min1829.988-1830.002=-0.014
max1830.103-1830.097=0.006
mean1721.600-1723.200=-1.600
σ172.709-173.120=-0.412
min1474.000
max1882.000-1883.000=-1.000
mean3.008-3.051=-0.044
σ0.286-0.364=-0.078
min2.823-2.830=-0.006
max3.516-3.700=-0.184

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.637-1.643=-0.005
σ0.122-0.102=0.020
min1.483-1.534=-0.050
max1.769-1.804=-0.035

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.942-405.944=-0.002
σ509.285-509.285=0.000
min151.294-151.299=-0.005
max1169.870-1169.872=-0.002
mean101.750
σ7.500
min98.000
max113.000
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.493-0.500=-0.007
σ0.482-0.505=-0.023
min0.247-0.243=0.003
max1.216-1.258=-0.042
policies=20
mean1513.123-1513.131=-0.008
σ0.246-0.263=-0.017
min1512.960-1512.959=0.001
max1513.487-1513.520=-0.033
mean980.000
σ0.000
min980.000
max980.000
mean451.000-452.250=-1.250
σ11.165-10.112=1.054
min441.000-444.000=-3.000
max467.000
mean2.472-2.494=-0.021
σ0.021-0.012=0.008
min2.445-2.478=-0.033
max2.494-2.509=-0.015
policies=200
mean15139.966-15140.011=-0.044
σ0.084-0.108=-0.024
min15139.873-15139.913=-0.041
max15140.041-15140.154=-0.113
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.000-498.250=1.750
σ3.916-4.272=-0.356
min496.000-493.000=3.000
max505.000-503.000=2.000
mean25.073-24.987=0.086
σ0.112-0.122=-0.010
min24.987-24.913=0.074
max25.237-25.170=0.067