Compare commits

Home / Compare c10e7eba .. 21ef1be0

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.716-54.716=0.000
σ0.364-0.362=0.002
min54.577-54.578=-0.001
max55.751-55.745=0.006
mean419.000-418.000=1.000
σ0.000
min419.000-418.000=1.000
max419.000-418.000=1.000
mean0.141-0.141=-0.000
σ0.004-0.004=0.000
min0.136-0.137=-0.001
max0.148-0.147=0.000
cache=y
dps=1
iters=10
policies=100
mean43.779-43.780=-0.001
σ0.006-0.008=-0.002
min43.766-43.767=-0.001
max43.788-43.792=-0.004
mean419.000-418.000=1.000
σ0.000
min419.000-418.000=1.000
max419.000-418.000=1.000
mean0.122-0.124=-0.002
σ0.003-0.004=-0.002
min0.120-0.120=-0.000
max0.130-0.131=-0.001

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
mean4581.250-4586.500=-5.250
σ2252.724-2254.035=-1.311
min1486.000-1488.000=-2.000
max7399.000-7403.000=-4.000
mean12.255-12.892=-0.638
σ0.270-2.035=-1.765
min11.888-11.853=0.035
max12.661-17.840=-5.178
op=column_set() on indexed, repeat
mean36.604-36.604=0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.000
mean4581.250-4586.500=-5.250
σ2252.724-2254.035=-1.311
min1486.000-1488.000=-2.000
max7399.000-7403.000=-4.000
mean12.616-13.011=-0.395
σ0.412-1.673=-1.261
min11.868-11.467=0.401
max12.975-16.941=-3.966
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
mean7399.000-7403.000=-4.000
σ0.000
min7399.000-7403.000=-4.000
max7399.000-7403.000=-4.000
mean10.812-10.945=-0.133
σ0.176-0.204=-0.028
min10.451-10.701=-0.250
max11.003-11.260=-0.257
op=table_records(), repeat
mean41.925-41.924=0.001
σ0.001-0.000=0.001
min41.924-41.924=-0.000
max41.928-41.925=0.003
mean4167.000-4173.125=-6.125
σ1944.115-1945.897=-1.782
min1486.000-1488.000=-2.000
max7399.000-7403.000=-4.000
mean11.604-11.528=0.076
σ1.821-1.913=-0.092
min10.629-10.667=-0.039
max16.087-16.247=-0.160
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.000
σ0.137-0.136=0.000
min27.584-27.584=0.000
max27.971-27.971=-0.000
mean4167.000-4173.125=-6.125
σ1944.115-1945.897=-1.782
min1486.000-1488.000=-2.000
max7399.000-7403.000=-4.000
mean9.214-9.074=0.140
σ1.430-1.392=0.039
min7.856-7.842=0.014
max12.633-12.408=0.225
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
mean4167.000-4173.125=-6.125
σ1944.115-1945.897=-1.782
min1486.000-1488.000=-2.000
max7399.000-7403.000=-4.000
mean7.098-7.086=0.012
σ1.022-1.007=0.016
min6.225-6.528=-0.303
max9.571-9.565=0.006
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
mean4581.250-4586.500=-5.250
σ2252.724-2254.035=-1.311
min1486.000-1488.000=-2.000
max7399.000-7403.000=-4.000
mean6.039-6.135=-0.096
σ0.091-0.506=-0.415
min5.926-5.765=0.161
max6.193-7.346=-1.153
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.000-0.000=0.000
min25.961-25.961=-0.000
max25.962
mean4581.250-4586.500=-5.250
σ2252.724-2254.035=-1.311
min1486.000-1488.000=-2.000
max7399.000-7403.000=-4.000
mean5.921-5.963=-0.042
σ0.140-0.562=-0.422
min5.702-5.513=0.189
max6.115-7.319=-1.204

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7399.000-7403.000=-4.000
σ0.000
min7399.000-7403.000=-4.000
max7399.000-7403.000=-4.000
mean364.822-375.646=-10.824
σ44.102-77.794=-33.692
min345.578-345.665=-0.087
max473.831-568.151=-94.319
op=load_product(), with indexes
mean3495.854-3495.854=-0.000
σ0.453-0.454=-0.000
min3495.694
max3496.977-3496.977=-0.000
mean3746.250-3751.125=-4.875
σ2296.669-2299.039=-2.370
min719.000-720.000=-1.000
max7399.000-7403.000=-4.000
mean1611.987-1576.849=35.138
σ551.889-422.643=129.247
min1412.228-1386.592=25.636
max2977.805-2608.919=368.886

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
mean4401.875-4407.375=-5.500
σ2224.249-2225.191=-0.942
min1486.000-1488.000=-2.000
max7399.000-7403.000=-4.000
mean275.033-248.462=26.571
σ386.212-308.216=77.997
min124.693-124.824=-0.131
max1229.735-1009.907=219.828
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.069
mean4581.250-4586.500=-5.250
σ2252.724-2254.035=-1.311
min1486.000-1488.000=-2.000
max7399.000-7403.000=-4.000
mean92.882-166.222=-73.340
σ138.235-344.858=-206.623
min41.720-40.783=0.937
max434.953-1019.676=-584.723
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7399.000-7403.000=-4.000
σ0.000
min7399.000-7403.000=-4.000
max7399.000-7403.000=-4.000
mean21.875-22.730=-0.855
σ1.609-1.897=-0.288
min20.959-21.495=-0.537
max25.826-26.126=-0.300
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
mean7399.000-7403.000=-4.000
σ0.000
min7399.000-7403.000=-4.000
max7399.000-7403.000=-4.000
mean259.180-325.061=-65.881
σ572.293-758.714=-186.420
min55.188-55.130=0.059
max1675.519-2202.771=-527.252

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.014-0.014=-0.000
min4646.837
max4646.876
mean4167.000-4173.125=-6.125
σ1944.115-1945.897=-1.782
min1486.000-1488.000=-2.000
max7399.000-7403.000=-4.000
mean3216.433-3217.533=-1.100
σ919.698-834.525=85.172
min2502.120-2553.044=-50.924
max5084.274-4837.729=246.546
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7399.000-7403.000=-4.000
σ0.000
min7399.000-7403.000=-4.000
max7399.000-7403.000=-4.000
mean1083.418-1160.414=-76.996
σ305.015-372.484=-67.470
min923.627-927.860=-4.232
max1808.266-1785.777=22.490
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7399.000-7403.000=-4.000
σ0.000
min7399.000-7403.000=-4.000
max7399.000-7403.000=-4.000
mean398.526-409.139=-10.613
σ4.906-39.218=-34.311
min392.206-390.483=1.723
max407.215-505.562=-98.347

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.000-477.000=2.000
σ0.000
min479.000-477.000=2.000
max479.000-477.000=2.000
mean369.060-407.262=-38.202
σ28.069-17.885=10.184
min305.456-384.028=-78.572
max392.138-437.053=-44.915
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-559.875=3.125
σ0.000-3.227=-3.227
min563.000-556.000=7.000
max563.000
mean755.011-742.247=12.765
σ81.516-37.129=44.387
min605.388-688.152=-82.765
max873.555-799.666=73.889

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.563-964.565=-0.002
σ1.879-1.880=-0.002
min963.845-963.842=0.003
max972.510-972.519=-0.008
mean1043.250-1049.150=-5.900
σ319.123-314.390=4.733
min554.000
max1511.000-1500.000=11.000
mean1.282-1.298=-0.017
σ0.154-0.176=-0.022
min1.152-1.061=0.091
max1.790-1.798=-0.008

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.386-0.376=0.010
σ0.481-0.456=0.025
min0.143-0.139=0.003
max1.245-1.189=0.056
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.488-0.481=0.007
σ0.313-0.322=-0.009
min0.326-0.322=0.004
max1.047-1.056=-0.009
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.214-0.217=-0.003
σ0.024-0.022=0.002
min0.197-0.201=-0.004
max0.256-0.254=0.001
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.339-0.338=0.002
σ0.018-0.012=0.006
min0.318-0.330=-0.012
max0.367-0.359=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.000
σ0.000
min431.000
max431.000
mean0.590-0.529=0.060
σ0.022-0.044=-0.022
min0.553-0.486=0.068
max0.610-0.583=0.027
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.000
σ0.000
min431.000
max431.000
mean0.509-0.483=0.026
σ0.016-0.033=-0.017
min0.482-0.438=0.045
max0.521-0.529=-0.008

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean2.676-2.659=0.017
σ0.115-0.105=0.009
min2.499-2.507=-0.008
max3.032-3.001=0.031
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.693-2.725=-0.032
σ0.074-0.081=-0.007
min2.520-2.537=-0.017
max2.887-3.001=-0.115
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.303-0.299=0.004
σ0.009-0.009=-0.000
min0.290-0.284=0.006
max0.356-0.355=0.002
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.291-0.287=0.003
σ0.008-0.007=0.001
min0.277-0.274=0.003
max0.342-0.328=0.014

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.652-11.367=0.285
σ11.386-12.291=-0.906
min0.574-0.574=0.000
max99.824-101.426=-1.603
mean461.755-464.916=-3.161
σ18.993-18.357=0.636
min408.000-406.000=2.000
max479.000-477.000=2.000
mean0.027-0.026=0.001
σ0.028-0.030=-0.002
min0.001-0.001=0.000
max0.243-0.241=0.002

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.065-278.971=0.094
σ1.041-1.046=-0.005
min278.657-278.578=0.080
max282.025-281.947=0.078
mean444.200-441.500=2.700
σ16.342-16.257=0.086
min414.000
max464.000-466.000=-2.000
mean0.569-0.566=0.003
σ0.028-0.034=-0.005
min0.524-0.505=0.020
max0.604-0.614=-0.010

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-852.000=22.000
σ0.000
min874.000-852.000=22.000
max874.000-852.000=22.000
mean210.072-220.649=-10.577
σ22.848-25.276=-2.428
min186.814-189.414=-2.599
max241.339-249.807=-8.468
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean874.000-852.000=22.000
σ0.000
min874.000-852.000=22.000
max874.000-852.000=22.000
mean7.075-8.640=-1.565
σ1.550-1.020=0.530
min5.844-6.992=-1.148
max9.007-9.418=-0.411
phase=parser
mean1042.133-1042.131=0.002
σ0.000-0.000=-0.000
min1042.132-1042.131=0.002
max1042.133-1042.131=0.002
mean874.000-852.000=22.000
σ0.000
min874.000-852.000=22.000
max874.000-852.000=22.000
mean480.644-562.042=-81.397
σ109.849-74.664=35.185
min376.066-443.892=-67.825
max598.265-615.369=-17.104
phase=processProdDef
mean2243.717-2243.718=-0.001
σ0.000
min2243.717-2243.718=-0.001
max2243.717-2243.718=-0.001
mean874.000-852.000=22.000
σ0.000
min874.000-852.000=22.000
max874.000-852.000=22.000
mean2687.031-2935.050=-248.018
σ148.418-271.683=-123.264
min2537.847-2375.115=162.733
max3004.901-3149.945=-145.044
phase=renaming
mean21.440-21.440=0.000
σ0.000
min21.440-21.440=0.000
max21.440-21.440=0.000
mean874.000-852.000=22.000
σ0.000
min874.000-852.000=22.000
max874.000-852.000=22.000
mean35.450-46.089=-10.639
σ7.760-4.101=3.659
min20.632-39.182=-18.550
max42.563-49.346=-6.783
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean874.000-852.000=22.000
σ0.000
min874.000-852.000=22.000
max874.000-852.000=22.000
mean665.946-669.014=-3.068
σ44.843-10.781=34.062
min615.234-653.267=-38.032
max758.823-682.660=76.163

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.856=-0.001
σ0.037-0.036=0.002
min282.800-282.804=-0.004
max282.891-282.891=-0.000
mean443.000
σ2.739
min441.000
max446.000
mean0.377-0.376=0.001
σ0.001-0.001=0.000
min0.376-0.375=0.000
max0.378-0.377=0.001
iters=5
new-facts=1
prior-facts=6402
mean1268.062-1268.054=0.009
σ0.119-0.116=0.003
min1267.959-1267.945=0.014
max1268.260-1268.245=0.015
mean1092.400-1093.600=-1.200
σ183.670-170.132=13.539
min872.000-892.000=-20.000
max1316.000-1326.000=-10.000
mean1.971-1.992=-0.022
σ0.105-0.109=-0.004
min1.862-1.874=-0.012
max2.091-2.120=-0.029
iters=5
new-facts=6402
prior-facts=1
mean1507.052-1507.019=0.033
σ2.938-2.977=-0.039
min1505.539-1505.456=0.084
max1512.294-1512.333=-0.039
mean626.400-625.200=1.200
σ86.425-87.102=-0.677
min495.000
max720.000-727.000=-7.000
mean2.260-2.201=0.058
σ0.191-0.223=-0.031
min2.110-1.999=0.111
max2.473-2.582=-0.108
iters=5
new-facts=6402
prior-facts=6402
mean1830.069-1830.063=0.006
σ0.048-0.044=0.004
min1830.001-1829.999=0.002
max1830.113-1830.111=0.001
mean1730.000-1720.200=9.800
σ180.784-189.915=-9.131
min1473.000-1458.000=15.000
max1897.000-1893.000=4.000
mean3.007-3.011=-0.004
σ0.268-0.262=0.007
min2.833-2.807=0.025
max3.483-3.470=0.013

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.752-1.625=0.127
σ0.080-0.165=-0.085
min1.665-1.422=0.243
max1.842-1.795=0.047

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.198-406.199=-0.001
σ509.796-509.795=0.001
min151.295-151.299=-0.004
max1170.892-1170.892=-0.000
mean101.750
σ7.500
min98.000
max113.000
mean439.000-435.000=4.000
σ0.000
min439.000-435.000=4.000
max439.000-435.000=4.000
mean0.508-0.511=-0.003
σ0.509-0.512=-0.003
min0.249-0.253=-0.004
max1.271-1.279=-0.007
policies=20
mean1513.146-1513.142=0.004
σ0.266-0.273=-0.007
min1512.974-1512.966=0.008
max1513.541-1513.548=-0.007
mean980.000
σ0.000
min980.000
max980.000
mean443.500-444.000=-0.500
σ5.196-6.000=-0.804
min439.000-435.000=4.000
max448.000-447.000=1.000
mean2.495-2.509=-0.014
σ0.010-0.006=0.004
min2.485-2.505=-0.020
max2.509-2.518=-0.009
policies=200
mean15139.994-15140.035=-0.041
σ0.047-0.099=-0.052
min15139.934-15139.927=0.007
max15140.039-15140.166=-0.127
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.250-500.500=-5.250
σ3.096-5.447=-2.351
min491.000-494.000=-3.000
max498.000-507.000=-9.000
mean25.367-25.279=0.088
σ0.183-0.112=0.070
min25.219-25.141=0.079
max25.631-25.403=0.228