Compare commits

Home / Compare 5c751d96 .. 6a96b164

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.717-54.722=-0.004
σ0.361-0.362=-0.001
min54.569-54.580=-0.011
max55.744-55.750=-0.006
mean415.700-418.000=-2.300
σ0.483-0.000=0.483
min415.000-418.000=-3.000
max416.000-418.000=-2.000
mean0.140-0.141=-0.001
σ0.004-0.004=-0.000
min0.136-0.137=-0.001
max0.146-0.148=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.777-43.772=0.005
σ0.008-0.006=0.002
min43.760-43.763=-0.003
max43.790-43.781=0.009
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.122-0.124=-0.002
σ0.003-0.005=-0.002
min0.121-0.120=0.001
max0.130-0.132=-0.002

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.250-4424.125=164.125
σ2248.830-2227.903=20.926
min1482.000-1483.000=-1.000
max7386.000-7409.000=-23.000
mean125.156-13.278=111.878
σ317.677-3.509=314.168
min11.914-11.799=0.114
max911.354-21.944=889.410
op=column_set() on indexed, repeat
mean36.604-36.605=-0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.001
mean4588.250-4605.500=-17.250
σ2248.830-2258.828=-9.998
min1482.000-1483.000=-1.000
max7386.000-7409.000=-23.000
mean14.683-171.457=-156.775
σ4.282-447.694=-443.411
min11.894-11.442=0.452
max24.619-1279.430=-1254.812
op=table_records(), no indexes
mean41.939-41.940=-0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.942-41.942=-0.000
mean7386.000-7409.000=-23.000
σ0.000
min7386.000-7409.000=-23.000
max7386.000-7409.000=-23.000
mean11.053-11.135=-0.082
σ0.183-0.202=-0.019
min10.716-10.856=-0.140
max11.240-11.437=-0.197
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.001=-0.001
min41.924-41.924=-0.000
max41.925-41.928=-0.003
mean4178.375-4194.875=-16.500
σ1944.254-1954.462=-10.208
min1482.000-1483.000=-1.000
max7386.000-7409.000=-23.000
mean11.547-11.344=0.204
σ1.768-1.108=0.660
min10.817-10.789=0.027
max15.920-14.075=1.845
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
mean4178.375-4194.875=-16.500
σ1944.254-1954.462=-10.208
min1482.000-1483.000=-1.000
max7386.000-7409.000=-23.000
mean9.039-8.893=0.146
σ1.223-0.544=0.678
min8.103-8.349=-0.246
max11.990-10.150=1.841
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=-0.000
σ0.000-0.000=-0.000
min26.384
max26.384-26.384=-0.000
mean4178.375-4194.875=-16.500
σ1944.254-1954.462=-10.208
min1482.000-1483.000=-1.000
max7386.000-7409.000=-23.000
mean7.090-6.902=0.188
σ0.911-0.386=0.525
min6.488-6.431=0.056
max9.298-7.746=1.552
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=-0.000
σ0.004-0.004=0.000
min25.661
max25.673
mean4588.250-4605.500=-17.250
σ2248.830-2258.828=-9.998
min1482.000-1483.000=-1.000
max7386.000-7409.000=-23.000
mean6.510-6.668=-0.157
σ1.021-1.189=-0.167
min5.791-5.940=-0.149
max8.806-9.377=-0.571
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.250-4605.500=-17.250
σ2248.830-2258.828=-9.998
min1482.000-1483.000=-1.000
max7386.000-7409.000=-23.000
mean6.406-6.559=-0.153
σ1.026-1.173=-0.147
min5.748-5.928=-0.180
max8.663-9.199=-0.536

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.608=-0.000
σ0.002-0.002=-0.000
min1021.606
max1021.611-1021.611=-0.000
mean7386.000-7409.000=-23.000
σ0.000
min7386.000-7409.000=-23.000
max7386.000-7409.000=-23.000
mean360.078-345.224=14.854
σ41.668-4.578=37.090
min342.291-341.451=0.840
max463.086-355.721=107.366
op=load_product(), with indexes
mean3495.854-3495.855=-0.000
σ0.454-0.454=-0.000
min3495.694
max3496.977-3496.978=-0.001
mean3755.000-3769.250=-14.250
σ2298.513-2310.439=-11.925
min720.000-719.000=1.000
max7386.000-7409.000=-23.000
mean1766.087-1758.086=8.001
σ689.603-610.701=78.902
min1387.083-1391.310=-4.227
max2984.982-2788.760=196.222

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
mean4408.750-4194.875=213.875
σ2218.846-1954.462=264.384
min1482.000-1483.000=-1.000
max7386.000-7409.000=-23.000
mean240.536-134.452=106.084
σ294.313-8.180=286.132
min124.768-128.659=-3.892
max967.822-153.120=814.702
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=-0.000
σ0.001-0.001=-0.000
min62.065
max62.068-62.069=-0.001
mean4408.750-4424.125=-15.375
σ2218.846-2227.903=-9.057
min1482.000-1483.000=-1.000
max7386.000-7409.000=-23.000
mean45.529-177.772=-132.242
σ8.311-383.669=-375.357
min41.143-40.689=0.454
max65.899-1127.298=-1061.398
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=-0.000
σ0.002-0.002=-0.000
min40.925
max40.928-40.929=-0.001
mean7386.000-7409.000=-23.000
σ0.000
min7386.000-7409.000=-23.000
max7386.000-7409.000=-23.000
mean22.404-125.054=-102.651
σ1.226-290.715=-289.489
min21.564-21.475=0.089
max25.060-844.532=-819.471
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
mean7386.000-7409.000=-23.000
σ0.000
min7386.000-7409.000=-23.000
max7386.000-7409.000=-23.000
mean202.736-59.839=142.897
σ411.741-10.112=401.629
min55.304-55.514=-0.210
max1221.726-84.820=1136.906

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
mean4178.375-4194.875=-16.500
σ1944.254-1954.462=-10.208
min1482.000-1483.000=-1.000
max7386.000-7409.000=-23.000
mean3310.408-3260.211=50.198
σ762.246-699.242=63.004
min2489.040-2516.146=-27.106
max4578.536-4248.693=329.843
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.831
mean7386.000-7409.000=-23.000
σ0.000
min7386.000-7409.000=-23.000
max7386.000-7409.000=-23.000
mean952.206-1010.376=-58.170
σ74.043-205.527=-131.484
min906.370-912.635=-6.265
max1094.522-1506.969=-412.447
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.083=0.000
σ0.002-0.002=-0.000
min905.080
max905.086-905.086=0.000
mean7386.000-7409.000=-23.000
σ0.000
min7386.000-7409.000=-23.000
max7386.000-7409.000=-23.000
mean452.147-403.795=48.353
σ171.353-44.519=126.834
min387.181-372.731=14.450
max876.160-512.713=363.447

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.500-478.000=0.500
σ0.926-0.000=0.926
min477.000-478.000=-1.000
max479.000-478.000=1.000
mean401.363-386.177=15.185
σ21.654-42.836=-21.183
min364.274-307.611=56.663
max430.676-439.480=-8.804
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.000-562.000=-1.000
σ1.852-1.069=0.783
min558.000-561.000=-3.000
max562.000-563.000=-1.000
mean755.681-739.341=16.339
σ45.892-85.291=-39.399
min652.704-626.623=26.081
max804.993-845.109=-40.117

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.530-964.530=-0.000
σ1.821-1.820=0.002
min963.823-963.825=-0.002
max972.232-972.225=0.006
mean1040.750-1040.800=-0.050
σ302.944-293.267=9.677
min551.000-552.000=-1.000
max1465.000-1431.000=34.000
mean1.278-1.302=-0.024
σ0.125-0.161=-0.036
min1.188-1.176=0.011
max1.677-1.820=-0.144

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.304-0.302=0.002
σ0.295-0.304=-0.009
min0.146-0.139=0.007
max0.826-0.840=-0.014
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.472-0.486=-0.015
σ0.327-0.321=0.006
min0.315-0.334=-0.019
max1.056-1.061=-0.004
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.219=-0.003
σ0.023-0.025=-0.002
min0.202-0.202=0.000
max0.256-0.262=-0.006
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.335-0.339=-0.004
σ0.018-0.020=-0.002
min0.319-0.320=-0.001
max0.367-0.371=-0.004

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.838
σ0.009
min964.833
max964.855
mean431.000-431.600=-0.600
σ0.000-1.342=-1.342
min431.000
max431.000-434.000=-3.000
mean0.577-0.554=0.023
σ0.029-0.024=0.005
min0.531-0.536=-0.005
max0.603-0.590=0.013
name=cdr_enhanced_4k_loc.art
mean885.913
σ0.002
min885.912
max885.915
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.466-0.450=0.016
σ0.021-0.012=0.010
min0.442-0.434=0.008
max0.486-0.466=0.020

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718
σ0.002
min7.717
max7.721
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean1.974-2.493=-0.519
σ0.072-0.290=-0.218
min1.861-1.861=0.000
max2.168-2.995=-0.827
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.956-2.608=-0.652
σ0.071-0.074=-0.004
min1.839-2.483=-0.644
max2.205-2.799=-0.594
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.301-0.307=-0.006
σ0.012-0.020=-0.008
min0.283-0.286=-0.004
max0.373-0.419=-0.046
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.291-0.290=0.001
σ0.016-0.008=0.008
min0.272-0.277=-0.005
max0.408-0.332=0.076

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.741-11.555=0.185
σ11.423-12.025=-0.603
min0.573-0.574=-0.000
max95.064-93.462=1.602
mean461.354-458.241=3.113
σ19.325-17.933=1.392
min408.000-407.000=1.000
max480.000-473.000=7.000
mean0.027-0.027=0.000
σ0.028-0.030=-0.002
min0.001-0.001=-0.000
max0.245-0.222=0.023

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.843-278.822=0.021
σ1.087-0.994=0.093
min278.404-278.402=0.002
max281.928-281.645=0.282
mean440.200-442.400=-2.200
σ17.574-17.834=-0.260
min414.000-415.000=-1.000
max466.000-467.000=-1.000
mean0.583-0.600=-0.017
σ0.013-0.010=0.004
min0.564-0.586=-0.022
max0.606-0.615=-0.009

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=0.000
σ0.000-0.000=-0.000
min169.257
max169.257-169.257=-0.000
mean849.000-694.000=155.000
σ0.000
min849.000-694.000=155.000
max849.000-694.000=155.000
mean223.393-203.877=19.516
σ17.645-18.742=-1.097
min194.924-185.762=9.162
max241.867-237.333=4.534
phase=macro expansion
mean5.896-5.899=-0.004
σ0.000
min5.896-5.899=-0.004
max5.896-5.899=-0.004
mean849.000-694.000=155.000
σ0.000
min849.000-694.000=155.000
max849.000-694.000=155.000
mean6.343-7.888=-1.545
σ1.159-1.295=-0.136
min5.724-5.908=-0.183
max9.062-9.247=-0.186
phase=parser
mean1041.966-1041.959=0.007
σ0.000-0.000=-0.000
min1041.966-1041.958=0.007
max1041.966-1041.959=0.007
mean849.000-694.000=155.000
σ0.000
min849.000-694.000=155.000
max849.000-694.000=155.000
mean517.635-517.650=-0.015
σ107.341-82.659=24.682
min376.611-440.142=-63.531
max597.293-612.046=-14.753
phase=processProdDef
mean2243.715-2243.721=-0.006
σ0.000
min2243.715-2243.721=-0.006
max2243.715-2243.721=-0.006
mean849.000-694.000=155.000
σ0.000
min849.000-694.000=155.000
max849.000-694.000=155.000
mean2975.008-2527.210=447.798
σ339.687-386.994=-47.307
min2340.805-1993.563=347.242
max3355.987-3194.380=161.607
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean849.000-694.000=155.000
σ0.000
min849.000-694.000=155.000
max849.000-694.000=155.000
mean27.968-42.573=-14.605
σ9.480-5.318=4.162
min19.980-34.733=-14.753
max42.772-48.315=-5.544
phase=type checker
mean958.600-958.596=0.004
σ0.047
min958.577-958.573=0.004
max958.702-958.698=0.004
mean849.000-694.000=155.000
σ0.000
min849.000-694.000=155.000
max849.000-694.000=155.000
mean661.600-669.662=-8.063
σ59.054-14.586=44.469
min607.307-641.590=-34.283
max751.413-681.323=70.090

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.360-282.366=-0.007
σ0.036-0.036=-0.000
min282.309-282.311=-0.002
max282.397-282.397=-0.000
mean440.600-441.200=-0.600
σ2.191-3.493=-1.302
min439.000-438.000=1.000
max443.000-445.000=-2.000
mean0.379-0.384=-0.006
σ0.007-0.006=0.001
min0.373-0.375=-0.002
max0.387-0.392=-0.005
iters=5
new-facts=1
prior-facts=6402
mean1267.603-1267.611=-0.008
σ0.101-0.106=-0.005
min1267.482-1267.475=0.007
max1267.761-1267.771=-0.009
mean1111.800-1092.000=19.800
σ171.491-168.305=3.186
min897.000-893.000=4.000
max1335.000-1323.000=12.000
mean2.026-2.091=-0.065
σ0.142-0.155=-0.012
min1.872-1.827=0.044
max2.193-2.228=-0.036
iters=5
new-facts=6402
prior-facts=1
mean1506.530-1506.530=-0.000
σ2.940-2.948=-0.008
min1505.007-1504.997=0.010
max1511.776-1511.791=-0.015
mean624.400-625.000=-0.600
σ86.938-87.164=-0.225
min495.000
max726.000-727.000=-1.000
mean2.202-2.192=0.010
σ0.162-0.141=0.020
min2.103-2.102=0.001
max2.489-2.443=0.046
iters=5
new-facts=6402
prior-facts=6402
mean1829.593-1829.580=0.013
σ0.096-0.035=0.061
min1829.508-1829.526=-0.018
max1829.745-1829.618=0.126
mean1757.400-1731.600=25.800
σ211.098-162.569=48.528
min1486.000-1500.000=-14.000
max1959.000-1883.000=76.000
mean3.236-2.891=0.345
σ0.373-0.063=0.310
min2.790-2.808=-0.018
max3.710-2.975=0.735

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.723-1.761=-0.038
σ0.079-0.213=-0.134
min1.644-1.502=0.142
max1.836-2.048=-0.212

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.852-393.447=0.405
σ509.574-509.573=0.000
min139.062-138.658=0.404
max1158.212-1157.806=0.406
mean99.750-97.750=2.000
σ7.500
min96.000-94.000=2.000
max111.000-109.000=2.000
mean439.000-440.000=-1.000
σ0.000
min439.000-440.000=-1.000
max439.000-440.000=-1.000
mean0.492-0.493=-0.001
σ0.511-0.517=-0.007
min0.229-0.232=-0.003
max1.258-1.269=-0.011
policies=20
mean1390.724-1386.708=4.017
σ0.161-0.155=0.006
min1390.611-1386.600=4.012
max1390.962-1386.937=4.025
mean960.000-940.000=20.000
σ0.000
min960.000-940.000=20.000
max960.000-940.000=20.000
mean443.500-444.500=-1.000
σ9.000
min439.000-440.000=-1.000
max457.000-458.000=-1.000
mean2.309-2.309=-0.001
σ0.010-0.005=0.004
min2.296-2.304=-0.008
max2.316-2.316=0.000
policies=200
mean13915.800-13875.628=40.172
σ0.139-0.114=0.025
min13915.686-13875.502=40.184
max13916.002-13875.779=40.224
mean9600.000-9400.000=200.000
σ0.000
min9600.000-9400.000=200.000
max9600.000-9400.000=200.000
mean492.750-495.500=-2.750
σ4.272-4.933=-0.661
min488.000-490.000=-2.000
max498.000-501.000=-3.000
mean23.408-23.293=0.115
σ0.074-0.163=-0.089
min23.329-23.128=0.201
max23.492-23.485=0.007