Compare commits

Home / Compare e5efbe91 .. 9fffb755

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.717=-0.001
σ0.363-0.366=-0.003
min54.580-54.580=-0.000
max55.750-55.759=-0.009
mean415.000-420.000=-5.000
σ0.000
min415.000-420.000=-5.000
max415.000-420.000=-5.000
mean0.141-0.140=0.001
σ0.004-0.004=0.000
min0.136-0.133=0.003
max0.148-0.145=0.003
cache=y
dps=1
iters=10
policies=100
mean43.777-43.777=0.000
σ0.008-0.008=0.000
min43.763-43.767=-0.005
max43.788-43.793=-0.005
mean415.000-420.000=-5.000
σ0.000
min415.000-420.000=-5.000
max415.000-420.000=-5.000
mean0.121-0.123=-0.002
σ0.005-0.006=-0.002
min0.115-0.116=-0.001
max0.127-0.133=-0.006

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-4225.875=199.750
σ2224.914-1967.775=257.139
min1481.000-1482.000=-1.000
max7402.000-7432.000=-30.000
mean12.933-12.344=0.589
σ1.994-0.345=1.648
min11.892-12.036=-0.145
max17.791-13.139=4.652
op=column_set() on indexed, repeat
mean36.605-36.605=0.000
σ0.000-0.000=0.000
min36.604-36.604=-0.000
max36.605-36.605=0.001
mean4605.125-4451.625=153.500
σ2256.102-2236.584=19.518
min1481.000-1482.000=-1.000
max7402.000-7432.000=-30.000
mean157.617-13.016=144.601
σ409.607-0.269=409.337
min11.533-12.803=-1.270
max1171.331-13.643=1157.688
op=table_records(), no indexes
mean41.939-41.939=0.000
σ0.002-0.002=0.000
min41.938
max41.942-41.942=0.000
mean7402.000-7432.000=-30.000
σ0.000
min7402.000-7432.000=-30.000
max7402.000-7432.000=-30.000
mean11.498-11.140=0.358
σ0.475-0.155=0.321
min11.119-10.837=0.281
max12.609-11.323=1.286
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.001=0.000
min41.924
max41.928-41.928=0.000
mean4197.125-4225.875=-28.750
σ1952.799-1967.775=-14.977
min1481.000-1482.000=-1.000
max7402.000-7432.000=-30.000
mean11.782-11.568=0.214
σ1.279-0.934=0.345
min11.049-11.050=-0.001
max14.923-13.814=1.110
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
mean4197.125-4225.875=-28.750
σ1952.799-1967.775=-14.977
min1481.000-1482.000=-1.000
max7402.000-7432.000=-30.000
mean8.827-8.883=-0.056
σ0.661-0.651=0.011
min8.032-8.049=-0.017
max10.311-10.140=0.171
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
mean4197.125-4225.875=-28.750
σ1952.799-1967.775=-14.977
min1481.000-1482.000=-1.000
max7402.000-7432.000=-30.000
mean6.391-6.729=-0.338
σ0.497-0.512=-0.016
min5.920-5.980=-0.060
max7.499-7.736=-0.237
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-4451.625=153.500
σ2256.102-2236.584=19.518
min1481.000-1482.000=-1.000
max7402.000-7432.000=-30.000
mean6.478-6.426=0.052
σ1.193-1.018=0.176
min5.731-5.897=-0.166
max9.105-8.927=0.178
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
mean4605.125-4451.625=153.500
σ2256.102-2236.584=19.518
min1481.000-1482.000=-1.000
max7402.000-7432.000=-30.000
mean6.354-6.279=0.075
σ1.161-0.988=0.173
min5.432-5.871=-0.439
max9.001-8.722=0.279

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-7432.000=-30.000
σ0.000
min7402.000-7432.000=-30.000
max7402.000-7432.000=-30.000
mean347.924-361.710=-13.786
σ2.395-42.165=-39.770
min345.621-343.300=2.321
max351.738-465.978=-114.240
op=load_product(), with indexes
mean3495.855-3495.855=-0.000
σ0.454-0.454=0.000
min3495.694
max3496.978
mean3769.875-3794.000=-24.125
σ2309.005-2326.905=-17.901
min720.000
max7402.000-7432.000=-30.000
mean1770.598-1983.144=-212.546
σ634.279-907.456=-273.177
min1390.937-1399.766=-8.829
max2831.256-3732.152=-900.896

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.840=0.000
max107.841-107.841=-0.001
mean4197.125-4225.875=-28.750
σ1952.799-1967.775=-14.977
min1481.000-1482.000=-1.000
max7402.000-7432.000=-30.000
mean127.285-131.191=-3.907
σ7.815-4.648=3.167
min119.331-126.084=-6.753
max145.384-139.028=6.356
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.068=0.001
mean4425.625-4225.875=199.750
σ2224.914-1967.775=257.139
min1481.000-1482.000=-1.000
max7402.000-7432.000=-30.000
mean137.989-42.820=95.169
σ272.173-1.282=270.892
min40.773-41.458=-0.685
max811.581-45.230=766.351
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-7432.000=-30.000
σ0.000
min7402.000-7432.000=-30.000
max7402.000-7432.000=-30.000
mean126.593-22.521=104.072
σ294.461-1.148=293.313
min21.682-21.840=-0.159
max855.344-25.220=830.124
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=0.000
min71.292
max71.296
mean7402.000-7432.000=-30.000
σ0.000
min7402.000-7432.000=-30.000
max7402.000-7432.000=-30.000
mean60.223-155.028=-94.805
σ12.363-279.431=-267.068
min55.075-55.794=-0.719
max90.743-846.584=-755.840

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.013-0.013=0.000
min4646.837
max4646.875
mean4197.125-4225.875=-28.750
σ1952.799-1967.775=-14.977
min1481.000-1482.000=-1.000
max7402.000-7432.000=-30.000
mean3185.315-3185.995=-0.681
σ731.152-535.213=195.939
min2496.583-2522.672=-26.088
max4386.284-3839.866=546.418
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=-0.000
σ0.002-0.002=0.000
min1973.827
max1973.831
mean7402.000-7432.000=-30.000
σ0.000
min7402.000-7432.000=-30.000
max7402.000-7432.000=-30.000
mean1033.760-1337.097=-303.337
σ204.240-998.492=-794.252
min929.627-932.710=-3.083
max1505.542-3801.423=-2295.881
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7402.000-7432.000=-30.000
σ0.000
min7402.000-7432.000=-30.000
max7402.000-7432.000=-30.000
mean393.318-425.146=-31.828
σ4.140-42.904=-38.764
min384.757-399.832=-15.074
max397.657-530.776=-133.119

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.750-475.625=1.125
σ0.463-0.518=-0.055
min476.000-475.000=1.000
max477.000-476.000=1.000
mean346.250-385.039=-38.788
σ36.718-43.780=-7.063
min299.762-292.429=7.333
max402.430-423.370=-20.940
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.250-563.750=-1.500
σ5.092-0.707=4.385
min554.000-562.000=-8.000
max565.000-564.000=1.000
mean771.310-727.748=43.562
σ40.538-84.646=-44.108
min708.210-602.928=105.283
max831.554-836.334=-4.781

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.563-964.543=0.020
σ1.880-1.822=0.058
min963.842-963.840=0.002
max972.516-972.248=0.268
mean1040.450-1028.800=11.650
σ293.291-301.074=-7.782
min551.000-549.000=2.000
max1431.000-1456.000=-25.000
mean1.276-1.286=-0.010
σ0.128-0.149=-0.021
min1.182-1.186=-0.004
max1.715-1.837=-0.122

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.412=-0.121
σ0.287-0.553=-0.266
min0.135-0.132=0.003
max0.799-1.399=-0.600
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.472-0.473=-0.002
σ0.321-0.327=-0.006
min0.317-0.317=0.001
max1.046-1.058=-0.012
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.220=-0.004
σ0.030-0.021=0.009
min0.189-0.197=-0.009
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.333=-0.001
σ0.016-0.021=-0.005
min0.319-0.312=0.007
max0.360-0.368=-0.008

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.400
σ0.894
min431.000
max433.000
mean0.560-0.570=-0.010
σ0.044-0.032=0.012
min0.483-0.527=-0.044
max0.590-0.609=-0.019
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean440.000
σ0.000
min440.000
max440.000
mean0.450-0.473=-0.023
σ0.054-0.042=0.012
min0.380-0.419=-0.038
max0.518-0.514=0.004

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean440.000
σ0.000
min440.000
max440.000
mean2.734-1.962=0.772
σ0.097-0.071=0.027
min2.516-1.813=0.704
max3.057-2.224=0.833
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean440.000
σ0.000
min440.000
max440.000
mean2.609-1.957=0.652
σ0.097-0.071=0.026
min2.470-1.831=0.639
max3.085-2.257=0.828
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean440.000
σ0.000
min440.000
max440.000
mean0.303-0.301=0.002
σ0.010-0.008=0.002
min0.287-0.280=0.007
max0.367-0.344=0.024
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean440.000
σ0.000
min440.000
max440.000
mean0.299-0.293=0.006
σ0.059-0.010=0.049
min0.277-0.279=-0.002
max0.850-0.337=0.513

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.500-11.985=-0.485
σ11.972-12.533=-0.560
min0.716-0.574=0.142
max115.631-110.921=4.711
mean466.448-469.506=-3.058
σ18.570-20.153=-1.584
min408.000
max481.000-484.000=-3.000
mean0.026-0.027=-0.001
σ0.029-0.031=-0.001
min0.001-0.001=-0.000
max0.288-0.270=0.018

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.891-278.789=0.102
σ1.073-1.053=0.020
min278.387-278.294=0.093
max281.933-281.779=0.154
mean442.100-441.300=0.800
σ17.698-15.727=1.971
min414.000-417.000=-3.000
max464.000-467.000=-3.000
mean0.569-0.565=0.005
σ0.020-0.042=-0.021
min0.527-0.474=0.053
max0.595-0.619=-0.024

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-223.535=4.730
σ23.491-23.658=-0.167
min191.583-190.524=1.059
max251.168-242.867=8.302
phase=macro expansion
mean5.900
σ0.000
min5.900
max5.900
mean874.000
σ0.000
min874.000
max874.000
mean7.034-7.431=-0.396
σ1.544-1.604=-0.060
min5.881-5.851=0.030
max8.965-8.960=0.006
phase=parser
mean1042.134
σ0.000
min1042.133
max1042.134
mean874.000
σ0.000
min874.000
max874.000
mean482.920-511.219=-28.299
σ114.363-110.165=4.198
min374.219-374.372=-0.152
max591.692-592.877=-1.186
phase=processProdDef
mean2243.717
σ0.000
min2243.717
max2243.717
mean874.000
σ0.000
min874.000
max874.000
mean2577.596-2675.174=-97.578
σ431.301-335.713=95.588
min1928.933-2308.432=-379.499
max3067.536-3207.502=-139.966
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean874.000
σ0.000
min874.000
max874.000
mean36.771-37.418=-0.647
σ7.750-5.015=2.735
min20.415-28.922=-8.507
max42.361-41.869=0.492
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean874.000
σ0.000
min874.000
max874.000
mean646.859-659.427=-12.568
σ20.828-39.647=-18.819
min607.931-636.684=-28.753
max669.955-754.014=-84.059

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.589=0.267
σ0.038-0.036=0.002
min282.801-282.537=0.264
max282.893-282.623=0.269
mean441.400-441.000=0.400
σ3.286-2.739=0.548
min439.000
max445.000-444.000=1.000
mean0.377-0.381=-0.005
σ0.001-0.009=-0.007
min0.376-0.375=0.001
max0.379-0.393=-0.014
iters=5
new-facts=1
prior-facts=6402
mean1268.063-1267.800=0.263
σ0.112-0.091=0.021
min1267.964-1267.692=0.273
max1268.250-1267.940=0.310
mean1091.800-1076.800=15.000
σ167.831-185.198=-17.367
min892.000-837.000=55.000
max1320.000-1319.000=1.000
mean1.991-2.064=-0.073
σ0.104-0.235=-0.130
min1.873-1.786=0.087
max2.087-2.387=-0.300
iters=5
new-facts=6402
prior-facts=1
mean1507.027-1506.813=0.215
σ2.953-2.960=-0.007
min1505.479-1505.288=0.192
max1512.296-1512.099=0.197
mean625.400-630.800=-5.400
σ87.248-93.377=-6.128
min495.000-520.000=-25.000
max727.000-754.000=-27.000
mean2.195-2.330=-0.136
σ0.144-0.201=-0.058
min2.107-2.078=0.029
max2.450-2.622=-0.172
iters=5
new-facts=6402
prior-facts=6402
mean1830.069-1829.797=0.272
σ0.049-0.056=-0.007
min1829.995-1829.733=0.262
max1830.113-1829.855=0.258
mean1720.400-1726.600=-6.200
σ188.851-169.100=19.751
min1453.000-1489.000=-36.000
max1891.000-1885.000=6.000
mean3.046-3.005=0.042
σ0.389-0.290=0.100
min2.829-2.832=-0.003
max3.740-3.521=0.220

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.712-1.648=0.064
σ0.074-0.154=-0.079
min1.624-1.521=0.103
max1.804-1.898=-0.094

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.761=0.537
max1170.892-1170.088=0.803
mean101.750
σ7.500
min98.000
max113.000
mean439.000-441.000=-2.000
σ0.000
min439.000-441.000=-2.000
max439.000-441.000=-2.000
mean0.491-0.508=-0.017
σ0.478-0.503=-0.025
min0.248-0.252=-0.004
max1.208-1.263=-0.055
policies=20
mean1513.148-1507.805=5.343
σ0.268-0.269=-0.002
min1512.975-1507.631=5.344
max1513.545-1508.205=5.341
mean980.000
σ0.000
min980.000
max980.000
mean444.250-449.750=-5.500
σ3.500-11.087=-7.587
min439.000-441.000=-2.000
max446.000-466.000=-20.000
mean2.499-2.502=-0.003
σ0.007-0.009=-0.002
min2.493-2.495=-0.001
max2.509-2.514=-0.005
policies=200
mean15140.013-15086.750=53.263
σ0.085-0.095=-0.010
min15139.932-15086.659=53.274
max15140.127-15086.843=53.284
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.250-498.000=0.250
σ4.031-6.683=-2.652
min494.000-492.000=2.000
max503.000-507.000=-4.000
mean25.295-25.205=0.091
σ0.072-0.160=-0.088
min25.226-25.039=0.187
max25.397-25.421=-0.025