Compare commits

Home / Compare d74d22a3 .. de620a8a

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

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

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

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.488
σ0.000
min5.488
max5.488

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.645
σ0.000
min6.645
max6.645

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.774-54.775=-0.000
σ0.362-0.364=-0.002
min54.628-54.630=-0.002
max55.804-55.810=-0.006
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.140-0.137=0.003
σ0.004-0.006=-0.001
min0.137-0.132=0.005
max0.149-0.147=0.002
cache=y
dps=1
iters=10
policies=100
mean43.773-43.774=-0.000
σ0.005-0.006=-0.002
min43.763-43.764=-0.002
max43.778-43.782=-0.004
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.123-0.125=-0.002
σ0.005-0.004=0.001
min0.118-0.121=-0.003
max0.131-0.132=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.000
mean4589.000-4432.500=156.500
σ2246.943-2226.365=20.578
min1486.000-1485.000=1.000
max7380.000-7409.000=-29.000
mean173.211-13.806=159.404
σ453.236-3.600=449.635
min12.094-12.241=-0.146
max1294.902-22.639=1272.264
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.001
mean4589.000-4612.375=-23.375
σ2246.943-2257.820=-10.877
min1486.000-1485.000=1.000
max7380.000-7409.000=-29.000
mean14.597-159.464=-144.867
σ3.727-411.759=-408.032
min11.766-11.509=0.257
max22.617-1178.483=-1155.866
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=0.000
min41.946-41.946=0.000
max41.951-41.950=0.001
mean7380.000-7409.000=-29.000
σ0.000
min7380.000-7409.000=-29.000
max7380.000-7409.000=-29.000
mean11.096-11.121=-0.026
σ0.190-0.291=-0.101
min10.756-10.829=-0.073
max11.306-11.748=-0.442
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=0.000
min41.933
max41.934-41.934=0.000
mean4180.500-4204.500=-24.000
σ1943.639-1954.838=-11.199
min1486.000-1485.000=1.000
max7380.000-7409.000=-29.000
mean11.655-11.416=0.240
σ1.761-0.826=0.935
min10.774-10.898=-0.124
max15.963-13.414=2.549
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.136-0.136=-0.000
min27.606
max27.993-27.993=-0.000
mean4180.500-4204.500=-24.000
σ1943.639-1954.838=-11.199
min1486.000-1485.000=1.000
max7380.000-7409.000=-29.000
mean9.105-8.722=0.383
σ1.404-0.589=0.815
min8.223-7.996=0.228
max12.523-9.942=2.581
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.000=0.000
min26.406-26.406=-0.000
max26.406
mean4180.500-4204.500=-24.000
σ1943.639-1954.838=-11.199
min1486.000-1485.000=1.000
max7380.000-7409.000=-29.000
mean6.977-6.755=0.222
σ0.859-0.570=0.290
min6.154-6.134=0.020
max9.015-8.026=0.989
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=-0.000
min25.680
max25.688-25.688=-0.000
mean4589.000-4612.375=-23.375
σ2246.943-2257.820=-10.877
min1486.000-1485.000=1.000
max7380.000-7409.000=-29.000
mean6.622-6.755=-0.134
σ0.993-1.341=-0.348
min5.942-5.791=0.150
max8.849-9.196=-0.347
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=0.000
min25.984
max25.985-25.985=0.000
mean4589.000-4612.375=-23.375
σ2246.943-2257.820=-10.877
min1486.000-1485.000=1.000
max7380.000-7409.000=-29.000
mean6.420-6.463=-0.043
σ1.065-0.990=0.076
min5.785-5.774=0.011
max8.808-8.643=0.166

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.625-1021.625=-0.000
σ0.002-0.002=-0.000
min1021.623
max1021.627-1021.628=-0.000
mean7380.000-7409.000=-29.000
σ0.000
min7380.000-7409.000=-29.000
max7380.000-7409.000=-29.000
mean362.600-346.430=16.170
σ42.313-1.977=40.336
min343.280-344.011=-0.731
max467.128-349.122=118.007
op=load_product(), with indexes
mean3495.876-3495.876=0.000
σ0.467-0.467=-0.000
min3495.711
max3497.031
mean3756.500-3776.250=-19.750
σ2298.332-2312.107=-13.776
min720.000
max7380.000-7409.000=-29.000
mean1741.234-1741.791=-0.557
σ599.216-561.041=38.176
min1394.635-1411.215=-16.580
max2958.288-2824.676=133.612

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=0.000
σ0.000-0.000=0.000
min107.854-107.853=0.001
max107.854-107.854=0.000
mean4409.375-4204.500=204.875
σ2216.467-1954.838=261.628
min1486.000-1485.000=1.000
max7380.000-7409.000=-29.000
mean230.984-135.942=95.042
σ271.170-8.352=262.818
min125.987-127.364=-1.376
max900.749-150.639=750.110
op=column_set() on unindexed, dense, repeat
mean62.081-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.001
mean4409.375-4432.500=-23.125
σ2216.467-2226.365=-9.899
min1486.000-1485.000=1.000
max7380.000-7409.000=-29.000
mean46.409-139.932=-93.523
σ8.368-270.893=-262.525
min42.111-41.893=0.218
max66.769-810.351=-743.582
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=-0.000
σ0.002-0.002=-0.000
min40.947
max40.950-40.951=-0.001
mean7380.000-7409.000=-29.000
σ0.000
min7380.000-7409.000=-29.000
max7380.000-7409.000=-29.000
mean22.293-136.636=-114.343
σ1.626-322.979=-321.352
min21.613-21.650=-0.037
max26.307-935.961=-909.654
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=0.000
min71.307-71.307=-0.000
max71.311-71.311=0.000
mean7380.000-7409.000=-29.000
σ0.000
min7380.000-7409.000=-29.000
max7380.000-7409.000=-29.000
mean300.031-59.870=240.160
σ686.776-9.886=676.890
min55.961-55.755=0.206
max1999.703-84.297=1915.406

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850
σ0.014-0.013=0.000
min4646.845
max4646.884-4646.883=0.001
mean4180.500-4204.500=-24.000
σ1943.639-1954.838=-11.199
min1486.000-1485.000=1.000
max7380.000-7409.000=-29.000
mean3241.828-3333.950=-92.122
σ776.837-771.798=5.039
min2505.186-2534.194=-29.008
max4808.739-4473.755=334.983
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=0.000
σ0.002-0.002=0.000
min1973.849
max1973.854-1973.853=0.000
mean7380.000-7409.000=-29.000
σ0.000
min7380.000-7409.000=-29.000
max7380.000-7409.000=-29.000
mean1038.527-1024.015=14.512
σ187.495-202.854=-15.359
min927.558-930.480=-2.922
max1469.608-1512.366=-42.758
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7380.000-7409.000=-29.000
σ0.000
min7380.000-7409.000=-29.000
max7380.000-7409.000=-29.000
mean390.925-413.624=-22.699
σ6.406-43.339=-36.933
min378.738-387.069=-8.331
max402.298-520.180=-117.882

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.000-476.000=-1.000
σ1.069-0.000=1.069
min474.000-476.000=-2.000
max476.000
mean333.920-374.327=-40.407
σ38.170-32.920=5.250
min297.294-305.915=-8.621
max395.542-418.205=-22.664
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-560.000=4.000
σ0.000-1.852=-1.852
min564.000-557.000=7.000
max564.000-561.000=3.000
mean768.074-740.965=27.109
σ33.504-50.311=-16.806
min711.798-665.935=45.864
max822.502-806.735=15.767

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-963.970=0.001
σ1.820-1.821=-0.001
min963.266-963.263=0.003
max971.667-971.669=-0.002
mean1043.800-1047.500=-3.700
σ313.857-320.298=-6.441
min593.000-538.000=55.000
max1503.000-1568.000=-65.000
mean1.294-1.291=0.003
σ0.150-0.160=-0.010
min1.175-1.185=-0.010
max1.764-1.882=-0.117

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.912
σ0.020
min0.902
max0.948
mean402.000
σ0.000
min402.000
max402.000
mean0.408-0.454=-0.046
σ0.530-0.631=-0.101
min0.137-0.135=0.003
max1.352-1.579=-0.227
name=error_case.art
mean2.339
σ0.012
min2.333
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.468-0.481=-0.013
σ0.320-0.321=-0.002
min0.313-0.331=-0.018
max1.040-1.055=-0.016
name=heavy_item.art
mean1.521
σ0.002
min1.519
max1.523
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.225=-0.006
σ0.024-0.026=-0.003
min0.199-0.204=-0.004
max0.259-0.270=-0.011
name=nested_use.art
mean2.356
σ0.002
min2.356
max2.359
mean402.000
σ0.000
min402.000
max402.000
mean0.325-0.326=-0.001
σ0.017-0.019=-0.002
min0.313-0.308=0.004
max0.353-0.357=-0.004

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean963.522
σ0.011
min963.517
max963.541
mean431.400-434.400=-3.000
σ2.191-1.342=0.849
min430.000-432.000=-2.000
max435.000
mean0.567-0.584=-0.017
σ0.050-0.031=0.019
min0.484-0.535=-0.051
max0.608-0.613=-0.004
name=cdr_enhanced_4k_loc.art
mean885.094
σ0.002
min885.092
max885.096
mean435.000
σ0.000
min435.000
max435.000
mean0.463-0.468=-0.004
σ0.036-0.059=-0.023
min0.421-0.373=0.048
max0.515-0.527=-0.012

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.706
σ0.002
min7.705
max7.709
mean435.000
σ0.000
min435.000
max435.000
mean1.964-1.982=-0.018
σ0.075-0.079=-0.004
min1.861-1.878=-0.017
max2.236-2.215=0.020
name=record_render_large_syntax_err.art
mean7.654
σ0.002
min7.653
max7.657
mean435.000
σ0.000
min435.000
max435.000
mean1.951-1.973=-0.022
σ0.062-0.077=-0.015
min1.812-1.859=-0.047
max2.159-2.181=-0.022
name=record_render_success.art
mean2.286
σ0.002
min2.285
max2.289
mean435.000
σ0.000
min435.000
max435.000
mean0.306-0.317=-0.012
σ0.008-0.060=-0.053
min0.291-0.294=-0.003
max0.347-0.861=-0.514
name=record_render_syntax_err.art
mean2.161
σ0.002
min2.160
max2.164
mean435.000
σ0.000
min435.000
max435.000
mean0.290-0.292=-0.002
σ0.007-0.008=-0.001
min0.279-0.278=0.001
max0.324-0.329=-0.004

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.671-12.094=-0.422
σ12.121-11.632=0.489
min0.574-0.855=-0.281
max96.651-72.841=23.810
mean466.320-467.300=-0.980
σ20.711-18.298=2.414
min407.000-409.000=-2.000
max483.000-480.000=3.000
mean0.027-0.028=-0.001
σ0.030-0.028=0.001
min0.001-0.001=-0.000
max0.240-0.176=0.063

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.838-278.710=0.128
σ1.065-1.016=0.049
min278.315-278.289=0.026
max281.858-281.595=0.263
mean444.700-443.600=1.100
σ17.506-16.318=1.188
min414.000-418.000=-4.000
max469.000-468.000=1.000
mean0.579-0.587=-0.008
σ0.027-0.021=0.006
min0.526-0.558=-0.033
max0.633-0.638=-0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.737-173.737=0.000
σ0.000-0.000=0.000
min173.737
max173.738-173.737=0.000
mean843.000-839.000=4.000
σ0.000
min843.000-839.000=4.000
max843.000-839.000=4.000
mean234.361-226.295=8.066
σ19.861-37.825=-17.964
min211.666-144.498=67.168
max268.911-253.435=15.476
phase=macro expansion
mean6.129-6.129=-0.000
σ0.000-0.001=-0.001
min6.129
max6.129-6.133=-0.004
mean842.500-839.000=3.500
σ1.414-0.000=1.414
min839.000
max843.000-839.000=4.000
mean9.189-9.116=0.073
σ0.974-0.946=0.028
min7.538-7.475=0.064
max9.833-9.766=0.066
phase=parser
mean1041.043-1041.044=-0.000
σ0.000-0.001=-0.001
min1041.043-1041.040=0.003
max1041.043-1041.044=-0.001
mean842.500-839.000=3.500
σ1.414-0.000=1.414
min839.000
max843.000-839.000=4.000
mean567.263-547.817=19.446
σ75.849-75.018=0.831
min422.844-427.306=-4.461
max618.526-601.995=16.531
phase=processProdDef
mean2243.973-2243.975=-0.002
σ0.000-0.001=-0.001
min2243.973-2243.975=-0.001
max2243.973-2243.978=-0.005
mean843.000-839.000=4.000
σ0.000
min843.000-839.000=4.000
max843.000-839.000=4.000
mean2964.581-2546.699=417.882
σ350.031-309.094=40.937
min2495.277-2176.877=318.400
max3402.198-3021.795=380.403
phase=renaming
mean21.673-21.669=0.004
σ0.000
min21.673-21.669=0.004
max21.673-21.669=0.004
mean842.500-839.000=3.500
σ1.414-0.000=1.414
min839.000
max843.000-839.000=4.000
mean37.411-36.846=0.566
σ6.532-6.393=0.139
min26.764-26.112=0.652
max41.466-41.213=0.254
phase=type checker
mean989.751-989.754=-0.003
σ0.066-0.066=-0.001
min989.653
max989.841-989.844=-0.004
mean842.500-839.000=3.500
σ1.414-0.000=1.414
min839.000
max843.000-839.000=4.000
mean710.656-678.902=31.754
σ27.880-12.859=15.021
min672.584-647.818=24.766
max740.982-689.121=51.861

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.393=0.001
σ0.036-0.025=0.011
min282.338-282.372=-0.035
max282.425-282.424=0.000
mean443.400-444.400=-1.000
σ0.548
min443.000-444.000=-1.000
max444.000-445.000=-1.000
mean0.377-0.380=-0.004
σ0.002-0.003=-0.001
min0.375-0.377=-0.002
max0.380-0.382=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1267.106-1267.120=-0.014
σ0.090-0.097=-0.007
min1267.003-1266.996=0.007
max1267.233-1267.230=0.003
mean1090.800-1064.600=26.200
σ173.265-166.233=7.032
min853.000-847.000=6.000
max1296.000-1277.000=19.000
mean1.946-1.977=-0.032
σ0.150-0.185=-0.034
min1.812-1.775=0.038
max2.113-2.137=-0.024
iters=5
new-facts=6402
prior-facts=1
mean1506.135-1506.078=0.057
σ2.934-2.972=-0.038
min1504.631-1504.541=0.090
max1511.375-1511.383=-0.008
mean615.400-614.000=1.400
σ78.640-77.016=1.624
min495.000
max704.000-700.000=4.000
mean2.312-2.214=0.097
σ0.285-0.225=0.060
min2.084-2.032=0.052
max2.659-2.605=0.054
iters=5
new-facts=6402
prior-facts=6402
mean1829.103-1829.102=0.001
σ0.027-0.044=-0.017
min1829.055-1829.057=-0.002
max1829.121-1829.154=-0.034
mean1742.200-1714.400=27.800
σ246.904-250.781=-3.877
min1428.000-1424.000=4.000
max2057.000-2072.000=-15.000
mean2.926-2.912=0.014
σ0.092-0.128=-0.036
min2.841-2.816=0.025
max3.066-3.113=-0.047

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.759-1.638=0.121
σ0.112-0.195=-0.083
min1.578-1.418=0.159
max1.848-1.912=-0.065

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.516-397.515=0.001
σ517.689-517.690=-0.001
min138.670-138.669=0.001
max1174.050-1174.051=-0.001
mean97.750
σ7.500
min94.000
max109.000
mean447.000
σ0.000
min447.000
max447.000
mean0.503-0.501=0.001
σ0.533-0.538=-0.004
min0.234-0.231=0.004
max1.303-1.308=-0.005
policies=20
mean1386.838-1386.828=0.011
σ0.166-0.163=0.002
min1386.726-1386.716=0.010
max1387.084-1387.070=0.014
mean940.000
σ0.000
min940.000
max940.000
mean450.000
σ6.000
min447.000
max459.000
mean2.320-2.333=-0.013
σ0.018-0.007=0.011
min2.303-2.327=-0.024
max2.340-2.342=-0.002
policies=200
mean13876.885-13876.835=0.050
σ0.098-0.065=0.033
min13876.807-13876.760=0.047
max13877.029-13876.897=0.132
mean9400.000
σ0.000
min9400.000
max9400.000
mean499.000-495.250=3.750
σ4.690-3.775=0.915
min493.000-491.000=2.000
max504.000-500.000=4.000
mean23.435-23.582=-0.147
σ0.081-0.166=-0.085
min23.361-23.428=-0.066
max23.531-23.769=-0.238