Compare commits

Home / Compare 2126e767 .. cfe2cf8b

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
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

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

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.698-54.698=-0.000
σ0.364-0.365=-0.001
min54.561-54.561=-0.000
max55.734-55.737=-0.003
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.140-0.141=-0.001
σ0.004-0.004=-0.001
min0.135-0.136=-0.001
max0.145-0.148=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.778-43.778=0.000
σ0.008-0.008=0.000
min43.768-43.765=0.003
max43.793-43.791=0.002
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.124-0.122=0.002
σ0.004-0.005=-0.002
min0.118-0.115=0.003
max0.130-0.133=-0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=0.000
σ0.000-0.000=-0.000
min36.605
max36.605
mean4582.875-4424.750=158.125
σ2255.433-2225.583=29.850
min1485.000-1489.000=-4.000
max7404.000
mean14.412-12.870=1.541
σ4.816-2.120=2.696
min11.891-11.901=-0.010
max25.374-18.092=7.282
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605-36.605=-0.000
max36.605-36.606=-0.001
mean4582.875-4604.875=-22.000
σ2255.433-2256.693=-1.260
min1485.000-1489.000=-4.000
max7404.000
mean14.456-129.593=-115.137
σ4.642-328.454=-323.812
min11.252-12.674=-1.422
max24.628-942.467=-917.839
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=-0.000
min41.938-41.938=-0.000
max41.942-41.942=0.000
mean7404.000
σ0.000
min7404.000
max7404.000
mean11.057-11.354=-0.297
σ0.201-0.980=-0.779
min10.759-10.906=-0.147
max11.377-13.767=-2.390
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.001=-0.001
min41.924-41.925=-0.000
max41.926-41.929=-0.003
mean4168.125-4196.000=-27.875
σ1946.457-1952.975=-6.519
min1485.000-1489.000=-4.000
max7404.000
mean11.504-11.736=-0.232
σ1.992-1.779=0.213
min10.625-10.830=-0.205
max16.424-16.086=0.338
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.000
σ0.136-0.137=-0.000
min27.585
max27.972-27.972=-0.000
mean4168.125-4196.000=-27.875
σ1946.457-1952.975=-6.519
min1485.000-1489.000=-4.000
max7404.000
mean9.067-9.059=0.008
σ1.320-1.359=-0.038
min7.850-7.847=0.003
max12.236-12.328=-0.092
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385
σ0.000
min26.385
max26.385
mean4168.125-4196.000=-27.875
σ1946.457-1952.975=-6.519
min1485.000-1489.000=-4.000
max7404.000
mean7.058-6.929=0.129
σ0.868-1.022=-0.153
min6.483-6.331=0.152
max9.179-9.385=-0.207
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=0.000
σ0.004-0.004=0.000
min25.662-25.662=0.000
max25.674-25.674=0.000
mean4582.875-4604.875=-22.000
σ2255.433-2256.693=-1.260
min1485.000-1489.000=-4.000
max7404.000
mean6.552-6.611=-0.060
σ0.973-1.138=-0.164
min5.937-5.992=-0.056
max8.643-9.231=-0.588
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=-0.000
σ0.001-0.001=0.000
min25.962-25.962=-0.000
max25.964
mean4582.875-4604.875=-22.000
σ2255.433-2256.693=-1.260
min1485.000-1489.000=-4.000
max7404.000
mean6.360-6.368=-0.008
σ1.025-1.130=-0.105
min5.684-5.698=-0.013
max8.531-8.849=-0.317

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.599=-0.000
σ0.002-0.002=-0.000
min1021.597
max1021.602-1021.602=-0.000
mean7404.000
σ0.000
min7404.000
max7404.000
mean362.611-347.156=15.454
σ42.221-1.332=40.889
min343.877-344.229=-0.352
max467.005-348.669=118.336
op=load_product(), with indexes
mean3495.846
σ0.455
min3495.685
max3496.972
mean3747.375-3769.375=-22.000
σ2298.678-2309.029=-10.352
min720.000
max7404.000
mean1722.639-1753.115=-30.476
σ601.366-599.877=1.489
min1402.832-1410.300=-7.468
max2938.818-2965.051=-26.233

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.000
σ0.000-0.000=0.000
min107.841-107.841=0.000
max107.842-107.842=0.000
mean4403.250-4196.000=207.250
σ2226.906-1952.975=273.931
min1485.000-1489.000=-4.000
max7404.000
mean240.124-136.599=103.525
σ284.367-20.155=264.212
min128.853-126.710=2.144
max942.404-186.315=756.089
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.065
max62.070
mean4582.875-4424.750=158.125
σ2255.433-2225.583=29.850
min1485.000-1489.000=-4.000
max7404.000
mean180.235-124.802=55.432
σ380.311-232.217=148.094
min40.989-41.290=-0.301
max1121.300-699.500=421.800
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.927=-0.000
σ0.002-0.002=-0.000
min40.926
max40.930-40.930=-0.001
mean7404.000
σ0.000
min7404.000
max7404.000
mean22.498-130.178=-107.680
σ2.123-304.270=-302.148
min21.216-21.248=-0.032
max26.788-883.180=-856.392
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.293-71.293=-0.000
max71.297-71.297=-0.000
mean7404.000
σ0.000
min7404.000
max7404.000
mean266.938-59.839=207.099
σ595.433-9.341=586.093
min55.188-54.983=0.205
max1740.555-81.871=1658.685

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
mean4168.125-4196.000=-27.875
σ1946.457-1952.975=-6.519
min1485.000-1489.000=-4.000
max7404.000
mean3235.901-3311.899=-75.998
σ793.573-782.793=10.779
min2525.222-2510.511=14.711
max4759.407-4723.746=35.661
op=vertical_lookup_list() on indexed
mean1973.830-1973.830=0.000
σ0.002-0.002=0.000
min1973.829
max1973.833-1973.833=0.000
mean7404.000
σ0.000
min7404.000
max7404.000
mean1130.262-1009.191=121.071
σ346.830-197.064=149.767
min917.767-920.203=-2.436
max1826.657-1486.160=340.497
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7404.000
σ0.000
min7404.000
max7404.000
mean426.578-411.969=14.610
σ52.568-42.115=10.453
min394.461-385.364=9.097
max513.562-515.486=-1.924

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.000-475.625=3.375
σ1.852-0.518=1.334
min476.000-475.000=1.000
max480.000-476.000=4.000
mean378.063-367.374=10.689
σ35.417-34.877=0.540
min315.210-307.511=7.699
max422.060-416.999=5.062
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean557.000-561.125=-4.125
σ4.140-2.588=1.553
min552.000-558.000=-6.000
max560.000-563.000=-3.000
mean740.916-759.338=-18.421
σ75.333-63.144=12.188
min599.155-627.343=-28.188
max841.845-816.221=25.624

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.560-964.554=0.006
σ1.879-1.879=-0.000
min963.837-963.837=0.000
max972.508-972.504=0.003
mean1041.350-1051.050=-9.700
σ307.713-305.395=2.318
min559.000-565.000=-6.000
max1491.000-1553.000=-62.000
mean1.304-1.250=0.054
σ0.161-0.061=0.100
min1.165-1.188=-0.023
max1.781-1.385=0.395

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.312-0.292=0.020
σ0.320-0.287=0.033
min0.150-0.144=0.006
max0.883-0.803=0.080
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.473-0.476=-0.003
σ0.319-0.321=-0.002
min0.318-0.321=-0.003
max1.044-1.051=-0.008
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.217=0.003
σ0.020-0.027=-0.007
min0.207-0.193=0.014
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.334=0.001
σ0.017-0.021=-0.005
min0.319-0.321=-0.001
max0.361-0.371=-0.010

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean435.600-431.000=4.600
σ5.079-0.000=5.079
min431.000
max441.000-431.000=10.000
mean0.556-0.547=0.009
σ0.051-0.058=-0.007
min0.486-0.472=0.014
max0.609-0.597=0.012
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.478-0.452=0.026
σ0.026-0.037=-0.011
min0.452-0.422=0.030
max0.521-0.506=0.015

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.510-2.084=0.426
σ0.230-0.317=-0.087
min1.914-1.760=0.154
max2.753-2.873=-0.120
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.597-1.945=0.652
σ0.077-0.065=0.012
min2.446-1.834=0.613
max2.831-2.160=0.672
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.302-0.304=-0.001
σ0.008-0.008=0.000
min0.288-0.289=-0.001
max0.355-0.353=0.002
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.291-0.292=-0.001
σ0.009-0.008=0.000
min0.276-0.277=-0.001
max0.330-0.335=-0.005

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.682-11.157=0.525
σ11.867-11.259=0.609
min0.577-0.574=0.003
max91.903-131.549=-39.647
mean462.494-462.505=-0.011
σ18.371-22.045=-3.673
min406.000-407.000=-1.000
max477.000-480.000=-3.000
mean0.027-0.026=0.001
σ0.029-0.027=0.002
min0.001-0.001=0.000
max0.221-0.312=-0.091

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.946-279.062=-0.116
σ1.073-1.082=-0.008
min278.538-278.643=-0.105
max281.997-282.135=-0.138
mean444.600-445.000=-0.400
σ15.693-17.288=-1.596
min415.000-426.000=-11.000
max466.000-471.000=-5.000
mean0.583-0.577=0.007
σ0.018-0.020=-0.002
min0.543-0.553=-0.010
max0.616-0.626=-0.010

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=0.000
σ0.000-0.000=0.000
min106.546
max106.546
mean850.000-694.000=156.000
σ0.000
min850.000-694.000=156.000
max850.000-694.000=156.000
mean155.842-151.732=4.110
σ15.256-9.354=5.902
min119.103-139.440=-20.337
max165.803-167.690=-1.887
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean850.000-694.000=156.000
σ0.000
min850.000-694.000=156.000
max850.000-694.000=156.000
mean8.984-8.236=0.748
σ2.211-1.079=1.132
min6.025-6.890=-0.865
max11.902-9.165=2.737
phase=parser
mean1042.132-1042.130=0.002
σ0.000-0.000=-0.000
min1042.132-1042.130=0.002
max1042.132-1042.131=0.002
mean850.000-694.000=156.000
σ0.000
min850.000-694.000=156.000
max850.000-694.000=156.000
mean572.803-546.315=26.488
σ132.075-77.566=54.509
min375.440-442.171=-66.731
max723.563-619.600=103.963
phase=processProdDef
mean2241.194-2241.195=-0.001
σ0.000
min2241.194-2241.195=-0.001
max2241.194-2241.195=-0.001
mean850.000-694.000=156.000
σ0.000
min850.000-694.000=156.000
max850.000-694.000=156.000
mean2762.051-3016.950=-254.899
σ327.658-288.041=39.618
min2339.645-2376.643=-36.998
max3100.764-3279.138=-178.374
phase=renaming
mean21.434-21.433=0.000
σ0.000
min21.434-21.433=0.000
max21.434-21.433=0.000
mean850.000-694.000=156.000
σ0.000
min850.000-694.000=156.000
max850.000-694.000=156.000
mean42.479-44.624=-2.145
σ2.700-5.227=-2.527
min39.573-36.544=3.029
max46.664-49.268=-2.604
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean850.000-694.000=156.000
σ0.000
min850.000-694.000=156.000
max850.000-694.000=156.000
mean729.298-674.859=54.439
σ86.818-10.810=76.008
min634.176-656.375=-22.199
max851.288-686.905=164.384

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.856=0.000
σ0.038-0.038=0.000
min282.800-282.801=-0.000
max282.892-282.892=0.001
mean443.400-444.000=-0.600
σ0.548-0.000=0.548
min443.000-444.000=-1.000
max444.000
mean0.375-0.373=0.002
σ0.001-0.000=0.001
min0.374-0.372=0.001
max0.377-0.373=0.003
iters=5
new-facts=1
prior-facts=6402
mean1268.052-1268.053=-0.001
σ0.118-0.112=0.006
min1267.951-1267.952=-0.001
max1268.254-1268.240=0.013
mean1091.600-1094.200=-2.600
σ167.694-169.655=-1.961
min892.000-893.000=-1.000
max1320.000-1326.000=-6.000
mean2.103-2.003=0.101
σ0.183-0.115=0.068
min1.875-1.852=0.023
max2.385-2.095=0.290
iters=5
new-facts=6402
prior-facts=1
mean1507.017-1507.035=-0.017
σ2.948-2.904=0.044
min1505.463-1505.528=-0.066
max1512.277-1512.219=0.058
mean625.000-625.600=-0.600
σ87.164-87.600=-0.437
min495.000
max727.000-728.000=-1.000
mean2.192-2.215=-0.023
σ0.137-0.132=0.005
min2.114-2.107=0.007
max2.436-2.417=0.019
iters=5
new-facts=6402
prior-facts=6402
mean1830.053-1830.059=-0.006
σ0.047-0.044=0.004
min1829.987-1829.993=-0.006
max1830.105-1830.107=-0.002
mean1720.200-1720.800=-0.600
σ189.539-190.212=-0.673
min1454.000-1458.000=-4.000
max1894.000
mean3.015-2.968=0.047
σ0.305-0.313=-0.008
min2.829-2.710=0.120
max3.558-3.510=0.048

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.800-1.743=0.057
σ0.036-0.096=-0.061
min1.772-1.613=0.160
max1.860-1.836=0.023

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.944-405.943=0.001
σ509.286-509.285=0.001
min151.295-151.295=-0.001
max1169.873-1169.871=0.002
mean101.750
σ7.500
min98.000
max113.000
mean444.000-445.000=-1.000
σ0.000
min444.000-445.000=-1.000
max444.000-445.000=-1.000
mean0.479-0.482=-0.003
σ0.448-0.459=-0.010
min0.253-0.244=0.008
max1.152-1.170=-0.018
policies=20
mean1513.131-1513.126=0.005
σ0.244-0.253=-0.009
min1513.002-1512.971=0.031
max1513.497-1513.502=-0.006
mean980.000
σ0.000
min980.000
max980.000
mean445.500-447.000=-1.500
σ1.000-2.309=-1.309
min444.000-445.000=-1.000
max446.000-449.000=-3.000
mean2.467-2.480=-0.013
σ0.008-0.023=-0.015
min2.455-2.454=0.001
max2.476-2.501=-0.026
policies=200
mean15139.944-15140.002=-0.058
σ0.122-0.111=0.011
min15139.812-15139.917=-0.105
max15140.107-15140.157=-0.050
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.500-500.000=-4.500
σ4.435-6.164=-1.730
min491.000-492.000=-1.000
max501.000-507.000=-6.000
mean25.059-25.015=0.044
σ0.090-0.096=-0.006
min24.939-24.913=0.026
max25.152-25.132=0.020