Compare commits

Home / Compare 3377e43a .. 6c080b78

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.301
σ0.000
min5.301
max5.301

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

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

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.488
σ0.000
min5.488
max5.488

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.645
σ0.000
min6.645
max6.645

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.859-54.859=0.000
σ0.361-0.357=0.003
min54.719-54.727=-0.008
max55.885-55.875=0.010
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.137-0.141=-0.004
σ0.007-0.004=0.003
min0.131-0.137=-0.006
max0.154-0.148=0.006
cache=y
dps=1
iters=10
policies=100
mean43.847-43.849=-0.002
σ0.005-0.006=-0.001
min43.837-43.841=-0.004
max43.854-43.858=-0.004
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.124-0.126=-0.002
σ0.006-0.005=0.002
min0.117-0.122=-0.005
max0.133-0.133=0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.000
mean4427.500-4589.625=-162.125
σ2225.983-2249.433=-23.450
min1486.000-1482.000=4.000
max7407.000-7381.000=26.000
mean12.799-122.543=-109.744
σ2.031-310.087=-308.056
min11.850-11.737=0.113
max17.804-889.953=-872.149
op=column_set() on indexed, repeat
mean36.618-36.617=0.000
σ0.000-0.000=0.000
min36.617-36.617=0.000
max36.618-36.618=0.001
mean4607.500-4589.625=17.875
σ2257.049-2249.433=7.616
min1486.000-1482.000=4.000
max7407.000-7381.000=26.000
mean173.310-14.322=158.988
σ452.452-4.571=447.881
min12.462-11.580=0.883
max1293.066-24.704=1268.362
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=0.000
min41.946
max41.951-41.950=0.000
mean7407.000-7381.000=26.000
σ0.000
min7407.000-7381.000=26.000
max7407.000-7381.000=26.000
mean11.315-11.660=-0.345
σ0.159-1.773=-1.614
min11.067-10.773=0.293
max11.574-16.029=-4.456
op=table_records(), repeat
mean41.933-41.934=-0.000
σ0.000-0.002=-0.001
min41.933
max41.934-41.937=-0.004
mean4198.625-4180.250=18.375
σ1953.296-1946.464=6.832
min1486.000-1482.000=4.000
max7407.000-7381.000=26.000
mean11.815-11.568=0.247
σ1.700-1.834=-0.134
min11.097-10.662=0.435
max16.009-16.089=-0.080
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.137=0.000
min27.606
max27.993
mean4198.625-4180.250=18.375
σ1953.296-1946.464=6.832
min1486.000-1482.000=4.000
max7407.000-7381.000=26.000
mean8.976-9.105=-0.129
σ1.247-1.214=0.033
min7.867-8.096=-0.229
max11.927-12.037=-0.110
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=-0.000
min26.406-26.406=0.000
max26.406
mean4198.625-4180.250=18.375
σ1953.296-1946.464=6.832
min1486.000-1482.000=4.000
max7407.000-7381.000=26.000
mean6.784-7.124=-0.340
σ1.072-0.980=0.092
min5.978-6.408=-0.430
max9.342-9.493=-0.151
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=-0.000
min25.680
max25.688-25.688=-0.000
mean4607.500-4589.625=17.875
σ2257.049-2249.433=7.616
min1486.000-1482.000=4.000
max7407.000-7381.000=26.000
mean6.574-6.552=0.022
σ1.087-1.039=0.048
min5.925-5.759=0.166
max9.000-8.800=0.201
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.985-25.984=0.000
σ0.001-0.000=0.001
min25.984
max25.988-25.985=0.003
mean4607.500-4589.625=17.875
σ2257.049-2249.433=7.616
min1486.000-1482.000=4.000
max7407.000-7381.000=26.000
mean6.436-6.417=0.018
σ1.077-1.179=-0.101
min5.836-5.624=0.212
max8.865-9.117=-0.252

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.627=0.000
σ0.002-0.002=0.000
min1021.625
max1021.629
mean7407.000-7381.000=26.000
σ0.000
min7407.000-7381.000=26.000
max7407.000-7381.000=26.000
mean341.892-348.239=-6.347
σ1.707-3.008=-1.301
min339.855-344.738=-4.883
max344.270-355.105=-10.835
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.468=0.000
min3495.713
max3497.038-3497.037=0.001
mean3771.625-3757.000=14.625
σ2309.788-2300.799=8.989
min720.000
max7407.000-7381.000=26.000
mean1780.986-1765.748=15.238
σ670.807-681.171=-10.364
min1380.844-1391.771=-10.927
max2932.136-2959.141=-27.005

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=-0.000
σ0.000-0.000=-0.000
min107.853-107.854=-0.000
max107.854-107.855=-0.001
mean4198.625-4408.250=-209.625
σ1953.296-2218.575=-265.279
min1486.000-1482.000=4.000
max7407.000-7381.000=26.000
mean132.820-236.309=-103.489
σ20.038-280.514=-260.476
min123.968-129.058=-5.090
max182.295-929.969=-747.674
op=column_set() on unindexed, dense, repeat
mean62.082-62.081=0.000
σ0.000-0.000=0.000
min62.081
max62.082-62.082=0.001
mean4427.500-4408.250=19.250
σ2225.983-2218.575=7.408
min1486.000-1482.000=4.000
max7407.000-7381.000=26.000
mean164.320-44.218=120.102
σ345.990-8.112=337.878
min40.098-39.936=0.162
max1020.592-64.177=956.416
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002-0.002=0.000
min40.947
max40.951-40.950=0.001
mean7407.000-7381.000=26.000
σ0.000
min7407.000-7381.000=26.000
max7407.000-7381.000=26.000
mean128.054-177.345=-49.290
σ299.301-437.981=-138.679
min21.899-21.542=0.356
max868.787-1261.285=-392.498
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307-71.307=-0.000
max71.311-71.311=-0.000
mean7407.000-7381.000=26.000
σ0.000
min7407.000-7381.000=26.000
max7407.000-7381.000=26.000
mean57.830-64.755=-6.925
σ5.841-22.102=-16.261
min54.736-55.806=-1.070
max72.238-119.123=-46.885

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=0.000
σ0.013-0.013=-0.000
min4646.845
max4646.883
mean4198.625-4180.250=18.375
σ1953.296-1946.464=6.832
min1486.000-1482.000=4.000
max7407.000-7381.000=26.000
mean3309.965-3306.631=3.335
σ778.562-780.708=-2.146
min2483.074-2537.989=-54.915
max4496.011-4467.130=28.881
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=-0.000
σ0.002-0.002=-0.000
min1973.849
max1973.853-1973.854=-0.000
mean7407.000-7381.000=26.000
σ0.000
min7407.000-7381.000=26.000
max7407.000-7381.000=26.000
mean964.380-1051.492=-87.112
σ69.642-250.667=-181.025
min921.134-919.131=2.003
max1098.655-1589.546=-490.891
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105-905.105=0.000
σ0.002-0.002=-0.000
min905.102-905.102=0.001
max905.108
mean7407.000-7381.000=26.000
σ0.000
min7407.000-7381.000=26.000
max7407.000-7381.000=26.000
mean391.539-397.068=-5.529
σ4.958-5.247=-0.289
min379.802-387.452=-7.650
max394.891-406.263=-11.371

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-476.750=-0.750
σ0.000-0.463=-0.463
min476.000
max476.000-477.000=-1.000
mean356.889-352.184=4.705
σ37.183-39.692=-2.509
min303.604-302.909=0.695
max405.196-398.671=6.525
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-566.000=-4.000
σ0.000
min562.000-566.000=-4.000
max562.000-566.000=-4.000
mean746.476-754.695=-8.220
σ63.029-36.338=26.692
min628.665-711.109=-82.444
max834.419-806.508=27.911

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.565-1024.565=0.000
σ0.760-0.760=-0.000
min1024.094-1024.094=0.000
max1027.706-1027.705=0.001
mean1048.950-1053.000=-4.050
σ312.413-317.644=-5.232
min592.000-538.000=54.000
max1512.000-1561.000=-49.000
mean1.386-1.371=0.014
σ0.110-0.090=0.020
min1.293-1.298=-0.005
max1.717-1.680=0.037

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.299-0.437=-0.138
σ0.286-0.507=-0.221
min0.136-0.140=-0.004
max0.808-1.321=-0.513
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.479=-0.004
σ0.316-0.309=0.008
min0.320-0.332=-0.012
max1.041-1.031=0.010
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.221=-0.001
σ0.027-0.020=0.007
min0.202-0.206=-0.004
max0.266-0.255=0.011
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.337-0.334=0.003
σ0.021-0.018=0.003
min0.321-0.321=0.000
max0.373-0.364=0.009

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean436.000-437.000=-1.000
σ2.236-6.595=-4.359
min432.000-431.000=1.000
max437.000-444.000=-7.000
mean0.572-0.543=0.029
σ0.041-0.039=0.002
min0.526-0.505=0.021
max0.618-0.593=0.025
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.479-0.474=0.005
σ0.039-0.036=0.004
min0.419-0.421=-0.001
max0.520-0.515=0.004

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean1.959-1.945=0.013
σ0.067-0.092=-0.025
min1.865-1.830=0.036
max2.193-2.598=-0.405
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean1.967-2.372=-0.405
σ0.075-0.311=-0.236
min1.835-1.854=-0.019
max2.231-2.870=-0.639
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.308-0.308=-0.000
σ0.011-0.019=-0.008
min0.293-0.282=0.011
max0.386-0.457=-0.071
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.296-0.294=0.002
σ0.039-0.007=0.032
min0.277-0.280=-0.003
max0.667-0.323=0.344

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.817-11.614=0.203
σ10.747-11.888=-1.140
min0.574-0.574=0.000
max93.443-106.131=-12.687
mean461.819-457.963=3.856
σ19.885-22.677=-2.792
min406.000-407.000=-1.000
max479.000-480.000=-1.000
mean0.027-0.027=0.000
σ0.026-0.029=-0.003
min0.001-0.001=-0.000
max0.230-0.259=-0.028

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.586-298.636=-0.050
σ1.035-1.022=0.013
min298.143-298.259=-0.116
max301.516-301.542=-0.026
mean442.100-439.100=3.000
σ17.304-15.996=1.308
min414.000-415.000=-1.000
max468.000-463.000=5.000
mean0.592-0.604=-0.013
σ0.033-0.014=0.020
min0.511-0.589=-0.078
max0.630-0.637=-0.006

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=-0.000
σ0.000-0.000=-0.000
min173.738
max173.738-173.738=-0.000
mean844.000-839.000=5.000
σ0.000
min844.000-839.000=5.000
max844.000-839.000=5.000
mean228.485-240.885=-12.400
σ28.211-24.519=3.692
min188.521-199.545=-11.025
max255.673-259.060=-3.387
phase=macro expansion
mean6.133-6.133=-0.000
σ0.000
min6.133-6.133=-0.000
max6.133-6.133=-0.000
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean6.411-9.851=-3.440
σ0.057-1.107=-1.050
min6.327-9.375=-3.047
max6.508-12.584=-6.076
phase=parser
mean1042.431-1042.434=-0.003
σ0.000-0.000=-0.000
min1042.431-1042.433=-0.002
max1042.431-1042.434=-0.003
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean574.319-608.502=-34.183
σ55.853-45.100=10.753
min438.970-561.770=-122.800
max609.069-714.856=-105.787
phase=processProdDef
mean2243.980-2243.977=0.003
σ0.000
min2243.980-2243.977=0.003
max2243.980-2243.977=0.003
mean844.000-839.000=5.000
σ0.000
min844.000-839.000=5.000
max844.000-839.000=5.000
mean2699.805-2764.189=-64.384
σ392.900-305.957=86.943
min1947.952-2161.271=-213.319
max3374.996-3031.574=343.423
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean20.871-40.826=-19.956
σ0.310-2.358=-2.048
min20.480-39.162=-18.682
max21.497-46.558=-25.060
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean674.331-698.552=-24.221
σ43.083-71.440=-28.357
min639.865-669.146=-29.282
max771.792-875.173=-103.381

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.819-293.821=-0.001
σ0.038-0.037=0.000
min293.766-293.768=-0.002
max293.858-293.859=-0.002
mean440.800-444.600=-3.800
σ2.683-0.548=2.136
min438.000-444.000=-6.000
max444.000-445.000=-1.000
mean0.393-0.394=-0.001
σ0.008-0.006=0.002
min0.389-0.389=0.000
max0.408-0.401=0.006
iters=5
new-facts=1
prior-facts=6402
mean1320.291-1320.287=0.005
σ0.132-0.130=0.002
min1320.159-1320.166=-0.007
max1320.503-1320.496=0.006
mean1090.400-1089.200=1.200
σ168.748-167.934=0.814
min891.000
max1321.000-1318.000=3.000
mean1.989-1.961=0.028
σ0.218-0.162=0.057
min1.857-1.857=0.001
max2.375-2.242=0.133
iters=5
new-facts=6402
prior-facts=1
mean1559.271-1559.287=-0.016
σ2.982-2.971=0.011
min1557.661-1557.700=-0.039
max1564.588-1564.588=0.000
mean616.000-610.600=5.400
σ86.319-91.394=-5.074
min523.000-499.000=24.000
max731.000-726.000=5.000
mean2.241-2.192=0.048
σ0.235-0.144=0.091
min2.002-2.071=-0.069
max2.609-2.400=0.208
iters=5
new-facts=6402
prior-facts=6402
mean1882.340-1882.349=-0.009
σ0.049-0.066=-0.017
min1882.276-1882.254=0.022
max1882.414-1882.425=-0.012
mean1730.200-1728.000=2.200
σ173.154-173.524=-0.370
min1474.000-1471.000=3.000
max1882.000-1880.000=2.000
mean3.032-3.043=-0.011
σ0.262-0.255=0.007
min2.866-2.876=-0.010
max3.493-3.495=-0.002

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.785-1.579=0.206
σ0.068-0.120=-0.052
min1.668-1.419=0.249
max1.837-1.734=0.103

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.942-419.767=0.174
σ518.105-518.097=0.009
min160.885-160.715=0.170
max1197.100-1196.912=0.188
mean101.750
σ7.500
min98.000
max113.000
mean447.000-446.000=1.000
σ0.000
min447.000-446.000=1.000
max447.000-446.000=1.000
mean0.522-0.520=0.002
σ0.518-0.507=0.011
min0.259-0.262=-0.003
max1.299-1.281=0.018
policies=20
mean1609.180-1607.486=1.694
σ0.349-0.353=-0.004
min1608.941-1607.243=1.699
max1609.697-1608.009=1.688
mean980.000
σ0.000
min980.000
max980.000
mean450.000-449.250=0.750
σ6.000-6.500=-0.500
min447.000-446.000=1.000
max459.000
mean2.577-2.583=-0.006
σ0.013-0.013=0.000
min2.562-2.570=-0.008
max2.593-2.601=-0.007
policies=200
mean16100.557-16083.569=16.989
σ0.069-0.080=-0.012
min16100.459-16083.478=16.981
max16100.609-16083.667=16.942
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500
σ2.646-5.066=-2.420
min494.000-492.000=2.000
max500.000-503.000=-3.000
mean25.974-26.081=-0.107
σ0.078-0.119=-0.041
min25.864-25.990=-0.126
max26.046-26.252=-0.206