Compare commits

Home / Compare cdd83e1b .. c790242a

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.699-54.699=0.000
σ0.363-0.363=-0.000
min54.565-54.565=-0.000
max55.732-55.732=-0.001
mean420.000-418.000=2.000
σ0.000
min420.000-418.000=2.000
max420.000-418.000=2.000
mean0.140-0.141=-0.000
σ0.004-0.004=0.000
min0.136-0.136=-0.000
max0.148-0.147=0.001
cache=y
dps=1
iters=10
policies=100
mean43.778-43.777=0.000
σ0.007-0.006=0.001
min43.771-43.769=0.002
max43.794-43.788=0.006
mean420.000-418.000=2.000
σ0.000
min420.000-418.000=2.000
max420.000-418.000=2.000
mean0.123-0.123=0.001
σ0.003-0.004=-0.000
min0.120-0.120=-0.000
max0.129-0.130=-0.002

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.605=0.000
mean4587.250-4427.875=159.375
σ2253.669-2229.814=23.855
min1482.000-1481.000=1.000
max7403.000-7411.000=-8.000
mean14.545-12.335=2.210
σ4.780-0.474=4.305
min11.912-11.998=-0.086
max25.231-13.301=11.930
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
mean4587.250-4608.250=-21.000
σ2253.669-2261.159=-7.490
min1482.000-1481.000=1.000
max7403.000-7411.000=-8.000
mean15.068-146.218=-131.150
σ4.578-378.335=-373.757
min12.679-11.292=1.386
max25.422-1082.547=-1057.126
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
mean7403.000-7411.000=-8.000
σ0.000
min7403.000-7411.000=-8.000
max7403.000-7411.000=-8.000
mean10.885-11.040=-0.155
σ0.128-0.184=-0.056
min10.578-10.838=-0.260
max10.983-11.376=-0.393
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.000-0.000=0.000
min41.924
max41.925-41.925=-0.000
mean4173.875-4199.125=-25.250
σ1945.655-1957.277=-11.622
min1482.000-1481.000=1.000
max7403.000-7411.000=-8.000
mean11.745-11.293=0.452
σ1.872-0.618=1.254
min10.601-10.878=-0.277
max16.336-12.770=3.565
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.001
σ0.136-0.137=-0.000
min27.586-27.585=0.000
max27.972-27.972=-0.000
mean4173.875-4199.125=-25.250
σ1945.655-1957.277=-11.622
min1482.000-1481.000=1.000
max7403.000-7411.000=-8.000
mean9.241-8.659=0.581
σ1.133-0.514=0.619
min8.373-8.026=0.348
max12.001-9.346=2.655
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.386=-0.001
σ0.000-0.001=-0.001
min26.385-26.385=-0.000
max26.385-26.389=-0.004
mean4173.875-4199.125=-25.250
σ1945.655-1957.277=-11.622
min1482.000-1481.000=1.000
max7403.000-7411.000=-8.000
mean7.147-6.684=0.464
σ0.909-0.235=0.674
min6.658-6.399=0.260
max9.371-7.075=2.296
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=0.000
min25.662
max25.674
mean4587.250-4608.250=-21.000
σ2253.669-2261.159=-7.490
min1482.000-1481.000=1.000
max7403.000-7411.000=-8.000
mean6.526-6.257=0.269
σ1.047-0.683=0.364
min5.788-5.967=-0.179
max8.778-7.942=0.836
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=-0.000
σ0.001-0.001=0.000
min25.962-25.962=-0.000
max25.964
mean4587.250-4608.250=-21.000
σ2253.669-2261.159=-7.490
min1482.000-1481.000=1.000
max7403.000-7411.000=-8.000
mean6.375-6.081=0.294
σ1.103-0.577=0.526
min5.603-5.812=-0.209
max8.752-7.503=1.249

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
mean7403.000-7411.000=-8.000
σ0.000
min7403.000-7411.000=-8.000
max7403.000-7411.000=-8.000
mean360.771-348.184=12.587
σ41.059-1.426=39.632
min343.479-345.383=-1.904
max462.316-349.559=112.758
op=load_product(), with indexes
mean3495.846
σ0.455-0.455=-0.000
min3495.685-3495.685=0.000
max3496.972
mean3751.875-3771.875=-20.000
σ2298.991-2313.216=-14.224
min720.000
max7403.000-7411.000=-8.000
mean1777.234-1732.267=44.967
σ643.066-619.052=24.014
min1399.188-1399.675=-0.487
max2854.086-2998.460=-144.374

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.000
mean4408.125-4199.125=209.000
σ2224.889-1957.277=267.612
min1482.000-1481.000=1.000
max7403.000-7411.000=-8.000
mean266.231-134.336=131.895
σ351.944-5.096=346.848
min131.608-129.845=1.763
max1136.275-143.617=992.658
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.065
max62.070
mean4587.250-4427.875=159.375
σ2253.669-2229.814=23.855
min1482.000-1481.000=1.000
max7403.000-7411.000=-8.000
mean187.282-241.871=-54.589
σ399.385-562.875=-163.490
min41.278-41.218=0.060
max1175.534-1634.913=-459.379
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002
min40.926
max40.930
mean7403.000-7411.000=-8.000
σ0.000
min7403.000-7411.000=-8.000
max7403.000-7411.000=-8.000
mean22.667-59.939=-37.272
σ2.145-108.774=-106.629
min21.213-21.177=0.036
max27.066-329.141=-302.074
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-71.297=-0.000
mean7403.000-7411.000=-8.000
σ0.000
min7403.000-7411.000=-8.000
max7403.000-7411.000=-8.000
mean290.558-58.896=231.663
σ661.497-8.673=652.825
min55.347-54.987=0.361
max1927.677-80.327=1847.350

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.013-0.013=-0.000
min4646.837
max4646.875
mean4173.875-4199.125=-25.250
σ1945.655-1957.277=-11.622
min1482.000-1481.000=1.000
max7403.000-7411.000=-8.000
mean3306.654-3235.563=71.091
σ714.924-695.089=19.835
min2517.650-2526.592=-8.942
max4305.297-4118.223=187.073
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
mean7403.000-7411.000=-8.000
σ0.000
min7403.000-7411.000=-8.000
max7403.000-7411.000=-8.000
mean1089.913-1016.659=73.254
σ276.290-202.385=73.906
min920.353-922.761=-2.408
max1685.778-1505.034=180.744
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7403.000-7411.000=-8.000
σ0.000
min7403.000-7411.000=-8.000
max7403.000-7411.000=-8.000
mean420.658-404.746=15.912
σ52.885-5.170=47.715
min388.771-392.897=-4.126
max508.655-409.195=99.460

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.875-475.625=0.250
σ0.354-1.506=-1.152
min475.000-474.000=1.000
max476.000-477.000=-1.000
mean371.603-391.028=-19.425
σ20.549-24.440=-3.891
min343.811-352.806=-8.995
max399.753-424.002=-24.249
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean567.000-564.000=3.000
σ1.852-0.000=1.852
min564.000
max568.000-564.000=4.000
mean750.386-769.154=-18.767
σ61.132-48.836=12.296
min641.918-688.429=-46.510
max851.264-827.241=24.023

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.558-964.557=0.002
σ1.879-1.880=-0.001
min963.840-963.837=0.004
max972.504-972.508=-0.004
mean1033.500-1041.350=-7.850
σ303.318-306.531=-3.213
min540.000-562.000=-22.000
max1522.000-1489.000=33.000
mean1.254-1.285=-0.031
σ0.079-0.144=-0.065
min1.180-1.171=0.009
max1.487-1.781=-0.294

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.397-0.476=-0.079
σ0.501-0.490=0.012
min0.138-0.156=-0.018
max1.291-1.342=-0.051
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.478-0.809=-0.331
σ0.324-0.502=-0.179
min0.325-0.562=-0.238
max1.057-1.707=-0.650
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.212-0.385=-0.173
σ0.030-0.034=-0.004
min0.191-0.361=-0.170
max0.262-0.444=-0.182
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.313-0.591=-0.278
σ0.020-0.025=-0.005
min0.293-0.568=-0.275
max0.345-0.631=-0.286

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean430.600-436.200=-5.600
σ0.548-5.541=-4.993
min430.000-431.000=-1.000
max431.000-442.000=-11.000
mean0.576-0.731=-0.156
σ0.035-0.016=0.019
min0.532-0.711=-0.179
max0.611-0.753=-0.142
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.476-0.589=-0.113
σ0.027-0.034=-0.006
min0.456-0.545=-0.089
max0.522-0.638=-0.116

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean1.966-3.518=-1.552
σ0.082-0.089=-0.007
min1.831-3.361=-1.530
max2.425-3.859=-1.433
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean1.960-3.502=-1.542
σ0.071-0.083=-0.012
min1.845-3.367=-1.522
max2.216-3.846=-1.631
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.304-0.539=-0.235
σ0.011-0.014=-0.003
min0.290-0.511=-0.221
max0.375-0.632=-0.257
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.289-0.512=-0.222
σ0.008-0.013=-0.005
min0.278-0.491=-0.213
max0.338-0.590=-0.252

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.196-11.794=-0.598
σ12.638-11.826=0.812
min0.714-0.578=0.137
max142.566-112.552=30.014
mean464.869-462.195=2.674
σ20.451-18.649=1.802
min408.000
max482.000-478.000=4.000
mean0.026-0.027=-0.001
σ0.031-0.029=0.002
min0.001-0.001=-0.000
max0.354-0.270=0.084

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.147-279.148=-0.001
σ1.079-1.032=0.047
min278.718-278.743=-0.025
max282.211-282.080=0.131
mean441.700-442.000=-0.300
σ16.694-17.049=-0.355
min414.000
max468.000-472.000=-4.000
mean0.577-0.586=-0.010
σ0.020-0.012=0.008
min0.537-0.570=-0.034
max0.618-0.616=0.003

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-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean148.684-152.579=-3.895
σ14.297-11.925=2.372
min131.666-133.398=-1.732
max164.108-164.358=-0.250
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean5.838-8.440=-2.602
σ0.070-2.764=-2.695
min5.750-5.856=-0.106
max5.955-11.949=-5.994
phase=parser
mean1042.131-1042.131=0.001
σ0.000-0.000=-0.000
min1042.131-1042.130=0.001
max1042.132-1042.131=0.001
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean376.670-539.943=-163.274
σ2.868-147.231=-144.363
min373.462-374.252=-0.790
max380.296-726.699=-346.403
phase=processProdDef
mean2241.192-2241.194=-0.002
σ0.000
min2241.192-2241.194=-0.002
max2241.192-2241.194=-0.002
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean2714.334-2723.388=-9.054
σ169.184-478.765=-309.581
min2474.632-1879.720=594.913
max2906.015-3367.894=-461.880
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean34.523-37.952=-3.429
σ1.150-9.446=-8.296
min33.007-19.950=13.057
max36.095-47.557=-11.462
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean663.900-723.497=-59.597
σ19.522-62.764=-43.242
min638.901-642.953=-4.052
max684.208-828.106=-143.897

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.855=0.001
σ0.036-0.039=-0.003
min282.804-282.801=0.003
max282.891-282.894=-0.003
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.375-0.374=0.001
σ0.002-0.002=0.000
min0.374-0.372=0.002
max0.379-0.377=0.002
iters=5
new-facts=1
prior-facts=6402
mean1268.059-1268.046=0.012
σ0.092-0.112=-0.021
min1267.954-1267.948=0.006
max1268.184-1268.232=-0.048
mean1093.000-1089.600=3.400
σ168.649-168.199=0.450
min893.000-890.000=3.000
max1325.000-1319.000=6.000
mean2.027-2.014=0.013
σ0.102-0.105=-0.003
min1.857-1.899=-0.041
max2.111-2.131=-0.020
iters=5
new-facts=6402
prior-facts=1
mean1507.060-1507.022=0.039
σ2.925-2.952=-0.027
min1505.542-1505.477=0.065
max1512.282-1512.290=-0.008
mean625.800-623.000=2.800
σ87.537-87.684=-0.147
min495.000-492.000=3.000
max728.000-725.000=3.000
mean2.269-2.232=0.037
σ0.229-0.186=0.043
min2.024-2.116=-0.091
max2.564-2.559=0.005
iters=5
new-facts=6402
prior-facts=6402
mean1830.056-1830.055=0.001
σ0.042-0.046=-0.003
min1829.989-1829.987=0.002
max1830.099-1830.101=-0.001
mean1723.800-1717.400=6.400
σ186.181-189.189=-3.008
min1463.000-1452.000=11.000
max1893.000-1891.000=2.000
mean3.000-3.012=-0.012
σ0.306-0.276=0.030
min2.813-2.835=-0.021
max3.545-3.501=0.044

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.711-1.751=-0.040
σ0.223-0.111=0.113
min1.324-1.620=-0.296
max1.873-1.865=0.008

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.944-405.941=0.003
σ509.287-509.286=0.001
min151.295-151.291=0.005
max1169.876-1169.871=0.005
mean101.750
σ7.500
min98.000
max113.000
mean444.000
σ0.000
min444.000
max444.000
mean0.484-0.509=-0.024
σ0.459-0.502=-0.043
min0.246-0.247=-0.001
max1.173-1.262=-0.089
policies=20
mean1513.144-1513.131=0.012
σ0.282-0.265=0.017
min1512.991-1512.959=0.032
max1513.567-1513.524=0.042
mean980.000
σ0.000
min980.000
max980.000
mean452.000-451.250=0.750
σ10.832-10.595=0.237
min444.000
max468.000-467.000=1.000
mean2.521-2.492=0.029
σ0.056-0.019=0.038
min2.475-2.464=0.011
max2.603-2.506=0.098
policies=200
mean15140.029-15139.987=0.042
σ0.100-0.099=0.001
min15139.947-15139.895=0.051
max15140.165-15140.120=0.045
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.000-498.000=-1.000
σ4.967-3.266=1.701
min491.000-494.000=-3.000
max503.000-502.000=1.000
mean25.100-25.059=0.041
σ0.106-0.104=0.002
min24.988-24.998=-0.010
max25.217-25.213=0.004