Compare commits

Home / Compare 9615195f .. 63d6b865

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.718=-0.001
σ0.363-0.365=-0.001
min54.580-54.583=-0.003
max55.750-55.755=-0.005
mean415.000-419.000=-4.000
σ0.000
min415.000-419.000=-4.000
max415.000-419.000=-4.000
mean0.141-0.138=0.003
σ0.004-0.006=-0.001
min0.136-0.132=0.005
max0.148-0.145=0.003
cache=y
dps=1
iters=10
policies=100
mean43.777-43.778=-0.000
σ0.008-0.007=0.001
min43.763-43.768=-0.005
max43.788-43.790=-0.002
mean415.000-419.000=-4.000
σ0.000
min415.000-419.000=-4.000
max415.000-419.000=-4.000
mean0.121-0.124=-0.003
σ0.005-0.004=0.001
min0.115-0.120=-0.005
max0.127-0.131=-0.004

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
mean4425.625-4584.625=-159.000
σ2224.914-2252.999=-28.085
min1481.000-1485.000=-4.000
max7402.000-7401.000=1.000
mean12.933-13.579=-0.646
σ1.994-2.635=-0.642
min11.892-11.875=0.017
max17.791-17.906=-0.116
op=column_set() on indexed, repeat
mean36.605-36.604=0.000
σ0.000-0.000=0.000
min36.604
max36.605-36.605=0.001
mean4605.125-4584.625=20.500
σ2256.102-2252.999=3.103
min1481.000-1485.000=-4.000
max7402.000-7401.000=1.000
mean157.617-13.740=143.877
σ409.607-2.545=407.062
min11.533-11.436=0.097
max1171.331-18.147=1153.184
op=table_records(), no indexes
mean41.939-41.939=0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.942-41.942=0.000
mean7402.000-7401.000=1.000
σ0.000
min7402.000-7401.000=1.000
max7402.000-7401.000=1.000
mean11.498-11.029=0.469
σ0.475-0.099=0.376
min11.119-10.909=0.210
max12.609-11.204=1.405
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.000=0.001
min41.924-41.924=0.000
max41.928-41.925=0.003
mean4197.125-4171.375=25.750
σ1952.799-1944.721=8.077
min1481.000-1485.000=-4.000
max7402.000-7401.000=1.000
mean11.782-11.730=0.051
σ1.279-1.752=-0.473
min11.049-10.866=0.183
max14.923-16.051=-1.128
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.137-0.137=0.000
min27.584
max27.971-27.971=0.000
mean4197.125-4171.375=25.750
σ1952.799-1944.721=8.077
min1481.000-1485.000=-4.000
max7402.000-7401.000=1.000
mean8.827-9.165=-0.338
σ0.661-1.316=-0.655
min8.032-7.958=0.074
max10.311-12.328=-2.017
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=-0.000
σ0.000-0.000=0.000
min26.384-26.384=-0.000
max26.384
mean4197.125-4171.375=25.750
σ1952.799-1944.721=8.077
min1481.000-1485.000=-4.000
max7402.000-7401.000=1.000
mean6.391-7.049=-0.657
σ0.497-1.137=-0.640
min5.920-5.830=0.090
max7.499-9.719=-2.220
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=-0.000
σ0.004-0.004=-0.000
min25.661
max25.673-25.673=-0.000
mean4605.125-4584.625=20.500
σ2256.102-2252.999=3.103
min1481.000-1485.000=-4.000
max7402.000-7401.000=1.000
mean6.478-6.340=0.137
σ1.193-0.541=0.653
min5.731-5.939=-0.208
max9.105-7.285=1.819
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.001-0.001=-0.000
min25.961
max25.962-25.962=-0.000
mean4605.125-4584.625=20.500
σ2256.102-2252.999=3.103
min1481.000-1485.000=-4.000
max7402.000-7401.000=1.000
mean6.354-6.139=0.215
σ1.161-0.694=0.467
min5.432-5.415=0.017
max9.001-7.276=1.725

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
mean7402.000-7401.000=1.000
σ0.000
min7402.000-7401.000=1.000
max7402.000-7401.000=1.000
mean347.924-360.739=-12.815
σ2.395-42.166=-39.771
min345.621-343.404=2.217
max351.738-465.011=-113.272
op=load_product(), with indexes
mean3495.855-3495.854=0.000
σ0.454-0.454=0.000
min3495.694
max3496.978-3496.977=0.001
mean3769.875-3749.500=20.375
σ2309.005-2297.698=11.307
min720.000
max7402.000-7401.000=1.000
mean1770.598-1654.452=116.147
σ634.279-539.300=94.979
min1390.937-1408.732=-17.795
max2831.256-2976.095=-144.839

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.841-107.841=-0.000
mean4197.125-4406.000=-208.875
σ1952.799-2224.348=-271.550
min1481.000-1485.000=-4.000
max7402.000-7401.000=1.000
mean127.285-284.646=-157.361
σ7.815-412.580=-404.765
min119.331-128.303=-8.972
max145.384-1304.872=-1159.487
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=-0.000
min62.065-62.065=0.000
max62.069-62.069=0.000
mean4425.625-4584.625=-159.000
σ2224.914-2252.999=-28.085
min1481.000-1485.000=-4.000
max7402.000-7401.000=1.000
mean137.989-203.598=-65.609
σ272.173-443.322=-171.148
min40.773-40.496=0.276
max811.581-1300.532=-488.951
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=0.000
σ0.002-0.002=0.000
min40.925
max40.929-40.928=0.001
mean7402.000-7401.000=1.000
σ0.000
min7402.000-7401.000=1.000
max7402.000-7401.000=1.000
mean126.593-22.121=104.471
σ294.461-1.073=293.388
min21.682-21.520=0.162
max855.344-24.765=830.579
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
mean7402.000-7401.000=1.000
σ0.000
min7402.000-7401.000=1.000
max7402.000-7401.000=1.000
mean60.223-246.097=-185.874
σ12.363-535.357=-522.994
min55.075-55.278=-0.203
max90.743-1571.030=-1480.287

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.001
σ0.013-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4197.125-4171.375=25.750
σ1952.799-1944.721=8.077
min1481.000-1485.000=-4.000
max7402.000-7401.000=1.000
mean3185.315-3124.972=60.343
σ731.152-790.183=-59.032
min2496.583-2493.480=3.104
max4386.284-4568.296=-182.012
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=-0.000
σ0.002-0.002=-0.000
min1973.827
max1973.831-1973.832=-0.000
mean7402.000-7401.000=1.000
σ0.000
min7402.000-7401.000=1.000
max7402.000-7401.000=1.000
mean1033.760-1060.583=-26.823
σ204.240-250.538=-46.298
min929.627-908.737=20.890
max1505.542-1638.427=-132.886
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7402.000-7401.000=1.000
σ0.000
min7402.000-7401.000=1.000
max7402.000-7401.000=1.000
mean393.318-397.066=-3.747
σ4.140-3.838=0.302
min384.757-388.161=-3.403
max397.657-400.119=-2.462

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.750-476.000=0.750
σ0.463-0.000=0.463
min476.000
max477.000-476.000=1.000
mean346.250-391.710=-45.459
σ36.718-21.118=15.599
min299.762-364.163=-64.401
max402.430-435.675=-33.245
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.250-565.000=-2.750
σ5.092-3.703=1.389
min554.000-559.000=-5.000
max565.000-567.000=-2.000
mean771.310-766.869=4.441
σ40.538-40.614=-0.075
min708.210-725.531=-17.321
max831.554-831.320=0.234

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.563-964.548=0.015
σ1.880-1.820=0.061
min963.842-963.841=0.000
max972.516-972.242=0.274
mean1040.450-1045.550=-5.100
σ293.291-321.041=-27.750
min551.000-542.000=9.000
max1431.000-1567.000=-136.000
mean1.276-1.264=0.012
σ0.128-0.101=0.027
min1.182-1.178=0.004
max1.715-1.553=0.161

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.291-0.330=-0.039
σ0.287-0.360=-0.072
min0.135-0.146=-0.011
max0.799-0.971=-0.172
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.472-0.480=-0.008
σ0.321-0.323=-0.002
min0.317-0.320=-0.003
max1.046-1.057=-0.011
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.217=-0.001
σ0.030-0.021=0.009
min0.189-0.203=-0.014
max0.265-0.255=0.010
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.327=0.005
σ0.016-0.019=-0.003
min0.319-0.312=0.007
max0.360-0.359=0.001

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.400-431.200=0.200
σ0.894-0.447=0.447
min431.000
max433.000-432.000=1.000
mean0.560-0.569=-0.009
σ0.044-0.035=0.009
min0.483-0.535=-0.052
max0.590-0.608=-0.018
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean440.000-436.000=4.000
σ0.000
min440.000-436.000=4.000
max440.000-436.000=4.000
mean0.450-0.511=-0.060
σ0.054-0.020=0.034
min0.380-0.485=-0.105
max0.518-0.532=-0.013

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean440.000-436.000=4.000
σ0.000
min440.000-436.000=4.000
max440.000-436.000=4.000
mean2.734-2.774=-0.040
σ0.097-0.086=0.011
min2.516-2.584=-0.068
max3.057-3.019=0.038
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean440.000-436.000=4.000
σ0.000
min440.000-436.000=4.000
max440.000-436.000=4.000
mean2.609-2.741=-0.132
σ0.097-0.153=-0.056
min2.470-2.016=0.453
max3.085-3.078=0.008
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean440.000-436.000=4.000
σ0.000
min440.000-436.000=4.000
max440.000-436.000=4.000
mean0.303-0.334=-0.030
σ0.010-0.063=-0.053
min0.287-0.299=-0.011
max0.367-0.711=-0.343
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean440.000-436.000=4.000
σ0.000
min440.000-436.000=4.000
max440.000-436.000=4.000
mean0.299-0.317=-0.018
σ0.059-0.075=-0.016
min0.277-0.281=-0.005
max0.850-0.963=-0.113

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.500-11.935=-0.434
σ11.972-11.100=0.873
min0.716-0.573=0.142
max115.631-85.599=30.032
mean466.448-465.560=0.888
σ18.570-22.929=-4.359
min408.000-406.000=2.000
max481.000-483.000=-2.000
mean0.026-0.027=-0.001
σ0.029-0.027=0.002
min0.001-0.001=-0.001
max0.288-0.224=0.064

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.891-278.642=0.249
σ1.073-1.020=0.054
min278.387-278.168=0.219
max281.933-281.534=0.399
mean442.100-443.700=-1.600
σ17.698-14.576=3.122
min414.000-415.000=-1.000
max464.000-466.000=-2.000
mean0.569-0.580=-0.011
σ0.020-0.016=0.004
min0.527-0.544=-0.018
max0.595-0.610=-0.015

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
mean874.000
σ0.000
min874.000
max874.000
mean228.265-231.683=-3.418
σ23.491-21.099=2.392
min191.583-183.062=8.521
max251.168-249.336=1.833
phase=macro expansion
mean5.900
σ0.000
min5.900
max5.900
mean874.000
σ0.000
min874.000
max874.000
mean7.034-7.473=-0.438
σ1.544-1.704=-0.161
min5.881-5.839=0.042
max8.965-9.425=-0.459
phase=parser
mean1042.134-1042.134=0.000
σ0.000-0.000=-0.000
min1042.133
max1042.134
mean874.000
σ0.000
min874.000
max874.000
mean482.920-508.804=-25.885
σ114.363-136.134=-21.771
min374.219-376.310=-2.091
max591.692-732.022=-140.331
phase=processProdDef
mean2243.717
σ0.000
min2243.717
max2243.717
mean874.000
σ0.000
min874.000
max874.000
mean2577.596-2911.502=-333.906
σ431.301-451.056=-19.756
min1928.933-2389.708=-460.775
max3067.536-3445.859=-378.323
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean874.000
σ0.000
min874.000
max874.000
mean36.771-38.359=-1.588
σ7.750-5.235=2.515
min20.415-29.754=-9.339
max42.361-42.533=-0.172
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean874.000
σ0.000
min874.000
max874.000
mean646.859-671.572=-24.712
σ20.828-39.293=-18.465
min607.931-622.623=-14.692
max669.955-737.853=-67.898

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.590=0.266
σ0.038-0.035=0.003
min282.801-282.538=0.263
max282.893-282.623=0.269
mean441.400-440.000=1.400
σ3.286-2.739=0.548
min439.000-438.000=1.000
max445.000-443.000=2.000
mean0.377-0.377=-0.000
σ0.001-0.004=-0.002
min0.376-0.374=0.002
max0.379-0.383=-0.004
iters=5
new-facts=1
prior-facts=6402
mean1268.063-1267.799=0.263
σ0.112-0.105=0.007
min1267.964-1267.716=0.249
max1268.250-1267.975=0.275
mean1091.800-1094.400=-2.600
σ167.831-183.443=-15.612
min892.000-875.000=17.000
max1320.000-1322.000=-2.000
mean1.991-1.999=-0.008
σ0.104-0.111=-0.007
min1.873-1.857=0.017
max2.087-2.111=-0.024
iters=5
new-facts=6402
prior-facts=1
mean1507.027-1506.806=0.221
σ2.953-2.955=-0.002
min1505.479-1505.275=0.204
max1512.296-1512.081=0.216
mean625.400-616.200=9.200
σ87.248-83.912=3.337
min495.000-517.000=-22.000
max727.000-721.000=6.000
mean2.195-2.319=-0.125
σ0.144-0.216=-0.072
min2.107-2.123=-0.016
max2.450-2.672=-0.222
iters=5
new-facts=6402
prior-facts=6402
mean1830.069-1829.807=0.262
σ0.049-0.048=0.000
min1829.995-1829.732=0.262
max1830.113-1829.849=0.265
mean1720.400-1721.400=-1.000
σ188.851-171.395=17.456
min1453.000-1474.000=-21.000
max1891.000-1879.000=12.000
mean3.046-2.932=0.114
σ0.389-0.183=0.206
min2.829-2.760=0.069
max3.740-3.234=0.506

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.712-1.671=0.041
σ0.074-0.214=-0.139
min1.624-1.315=0.309
max1.804-1.824=-0.020

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.199-405.597=0.602
σ509.795-509.661=0.134
min151.298-150.762=0.536
max1170.892-1170.089=0.802
mean101.750
σ7.500
min98.000
max113.000
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.491-0.486=0.004
σ0.478-0.457=0.021
min0.248-0.253=-0.005
max1.208-1.172=0.036
policies=20
mean1513.148-1507.804=5.344
σ0.268-0.258=0.010
min1512.975-1507.637=5.338
max1513.545-1508.186=5.359
mean980.000
σ0.000
min980.000
max980.000
mean444.250-447.250=-3.000
σ3.500
min439.000-442.000=-3.000
max446.000-449.000=-3.000
mean2.499-2.480=0.019
σ0.007-0.017=-0.010
min2.493-2.463=0.030
max2.509-2.502=0.007
policies=200
mean15140.013-15086.813=53.200
σ0.085-0.095=-0.010
min15139.932-15086.685=53.248
max15140.127-15086.910=53.217
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.250-495.000=3.250
σ4.031-4.690=-0.659
min494.000-490.000=4.000
max503.000-501.000=2.000
mean25.295-25.151=0.144
σ0.072-0.128=-0.056
min25.226-25.015=0.211
max25.397-25.305=0.091