Compare commits

Home / Compare ce67b398 .. 737f4bdd

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.862-54.859=0.003
σ0.360-0.357=0.003
min54.721-54.723=-0.002
max55.886-55.876=0.010
mean422.000-417.000=5.000
σ0.000
min422.000-417.000=5.000
max422.000-417.000=5.000
mean0.141-0.140=0.000
σ0.004-0.006=-0.002
min0.137-0.134=0.003
max0.148-0.151=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.849-43.847=0.002
σ0.006-0.006=-0.000
min43.840-43.836=0.004
max43.863-43.858=0.005
mean422.000-417.300=4.700
σ0.000-0.483=-0.483
min422.000-417.000=5.000
max422.000-418.000=4.000
mean0.129-0.125=0.003
σ0.006-0.003=0.003
min0.122-0.122=0.000
max0.141-0.131=0.010

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
mean4587.375-4426.000=161.375
σ2250.791-2227.407=23.384
min1486.000-1487.000=-1.000
max7385.000-7410.000=-25.000
mean155.465-12.639=142.826
σ405.599-2.008=403.591
min11.186-11.663=-0.478
max1159.260-17.589=1141.671
op=column_set() on indexed, repeat
mean36.617-36.618=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.001
mean4587.375-4606.375=-19.000
σ2250.791-2258.227=-7.436
min1486.000-1487.000=-1.000
max7385.000-7410.000=-25.000
mean14.074-167.780=-153.706
σ4.646-436.818=-432.172
min10.753-11.288=-0.535
max24.456-1248.838=-1224.382
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=0.000
min41.946-41.946=-0.000
max41.950-41.950=-0.000
mean7385.000-7410.000=-25.000
σ0.000
min7385.000-7410.000=-25.000
max7385.000-7410.000=-25.000
mean10.412-11.134=-0.722
σ0.231-0.100=0.130
min9.992-11.009=-1.017
max10.724-11.280=-0.556
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.000-0.001=-0.000
min41.933
max41.934-41.934=-0.000
mean4176.250-4196.375=-20.125
σ1946.608-1953.712=-7.104
min1486.000-1487.000=-1.000
max7385.000-7410.000=-25.000
mean11.015-11.422=-0.407
σ1.777-1.868=-0.091
min10.162-10.708=-0.547
max15.387-16.044=-0.657
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.001
σ0.136-0.137=-0.000
min27.606
max27.993-27.993=0.000
mean4176.250-4196.375=-20.125
σ1946.608-1953.712=-7.104
min1486.000-1487.000=-1.000
max7385.000-7410.000=-25.000
mean8.490-8.967=-0.477
σ1.336-1.231=0.105
min7.454-7.819=-0.365
max11.728-11.917=-0.189
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
mean4176.250-4196.375=-20.125
σ1946.608-1953.712=-7.104
min1486.000-1487.000=-1.000
max7385.000-7410.000=-25.000
mean6.600-7.070=-0.470
σ0.959-0.958=0.001
min5.948-6.471=-0.523
max8.933-9.420=-0.487
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=-0.000
min25.680
max25.688
mean4587.375-4606.375=-19.000
σ2250.791-2258.227=-7.436
min1486.000-1487.000=-1.000
max7385.000-7410.000=-25.000
mean6.016-6.550=-0.534
σ1.057-1.138=-0.082
min5.232-5.805=-0.572
max8.318-9.047=-0.729
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=-0.000
min25.984-25.984=-0.000
max25.985-25.985=-0.000
mean4587.375-4606.375=-19.000
σ2250.791-2258.227=-7.436
min1486.000-1487.000=-1.000
max7385.000-7410.000=-25.000
mean5.888-6.412=-0.524
σ1.014-1.128=-0.114
min5.220-5.786=-0.566
max8.112-8.903=-0.791

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
mean7385.000-7410.000=-25.000
σ0.000
min7385.000-7410.000=-25.000
max7385.000-7410.000=-25.000
mean359.992-345.364=14.628
σ42.159-1.723=40.437
min342.145-342.742=-0.597
max464.269-347.315=116.954
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713
max3497.038-3497.038=-0.000
mean3754.125-3770.125=-16.000
σ2300.484-2309.799=-9.315
min719.000-720.000=-1.000
max7385.000-7410.000=-25.000
mean1781.995-1789.367=-7.372
σ675.063-674.899=0.164
min1382.917-1391.448=-8.531
max2964.024-2961.160=2.863

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.854-107.853=0.000
max107.854-107.854=0.000
mean4405.375-4196.375=209.000
σ2220.308-1953.712=266.596
min1486.000-1487.000=-1.000
max7385.000-7410.000=-25.000
mean290.432-136.029=154.404
σ434.655-17.318=417.337
min124.319-126.985=-2.666
max1365.144-178.672=1186.472
op=column_set() on unindexed, dense, repeat
mean62.081-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.001
mean4405.375-4426.000=-20.625
σ2220.308-2227.407=-7.099
min1486.000-1487.000=-1.000
max7385.000-7410.000=-25.000
mean44.025-179.064=-135.039
σ9.751-389.382=-379.632
min38.864-39.795=-0.931
max67.831-1142.731=-1074.900
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7385.000-7410.000=-25.000
σ0.000
min7385.000-7410.000=-25.000
max7385.000-7410.000=-25.000
mean21.640-61.245=-39.605
σ2.018-111.090=-109.071
min20.812-21.486=-0.675
max26.628-336.168=-309.540
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307
max71.311-71.311=-0.000
mean7385.000-7410.000=-25.000
σ0.000
min7385.000-7410.000=-25.000
max7385.000-7410.000=-25.000
mean285.714-58.840=226.873
σ649.563-5.989=643.575
min54.681-55.871=-1.191
max1893.297-73.154=1820.143

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.851=-0.001
σ0.014-0.013=0.000
min4646.845
max4646.884-4646.883=0.001
mean4176.250-4196.375=-20.125
σ1946.608-1953.712=-7.104
min1486.000-1487.000=-1.000
max7385.000-7410.000=-25.000
mean3294.435-3167.682=126.752
σ817.294-700.132=117.161
min2500.883-2500.572=0.311
max4572.118-4415.163=156.955
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=0.000
σ0.002-0.002=0.000
min1973.849
max1973.854-1973.853=0.000
mean7385.000-7410.000=-25.000
σ0.000
min7385.000-7410.000=-25.000
max7385.000-7410.000=-25.000
mean1074.612-985.271=89.342
σ268.023-107.237=160.785
min927.412-924.429=2.983
max1708.754-1223.666=485.088
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7385.000-7410.000=-25.000
σ0.000
min7385.000-7410.000=-25.000
max7385.000-7410.000=-25.000
mean406.756-395.850=10.906
σ38.640-3.122=35.517
min384.257-391.889=-7.632
max501.842-400.972=100.870

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-475.875=2.125
σ0.000-0.354=-0.354
min478.000-475.000=3.000
max478.000-476.000=2.000
mean377.102-370.040=7.062
σ31.219-36.982=-5.763
min317.477-310.980=6.497
max414.436-423.742=-9.306
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-567.000=-3.000
σ0.000
min564.000-567.000=-3.000
max564.000-567.000=-3.000
mean760.076-711.206=48.870
σ61.814-55.970=5.843
min642.954-622.750=20.204
max827.070-804.690=22.381

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.564-1024.565=-0.001
σ0.760-0.759=0.000
min1024.095-1024.095=0.000
max1027.705-1027.705=0.000
mean1047.650-1045.500=2.150
σ307.505-308.693=-1.187
min570.000-584.000=-14.000
max1503.000-1501.000=2.000
mean1.373-1.379=-0.006
σ0.066-0.091=-0.024
min1.314-1.199=0.115
max1.578-1.572=0.005

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.366-0.290=0.076
σ0.431-0.283=0.148
min0.149-0.137=0.012
max1.134-0.792=0.343
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.637-0.481=0.155
σ0.074-0.310=-0.236
min0.573-0.332=0.241
max0.762-1.036=-0.274
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.388-0.219=0.169
σ0.029-0.024=0.005
min0.371-0.203=0.168
max0.440-0.262=0.179
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.597-0.331=0.265
σ0.025-0.011=0.015
min0.576-0.320=0.256
max0.636-0.349=0.287

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean432.800-431.600=1.200
σ3.033-1.342=1.692
min430.000-431.000=-1.000
max436.000-434.000=2.000
mean0.711-0.575=0.136
σ0.014-0.052=-0.038
min0.694-0.484=0.211
max0.725-0.610=0.115
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean436.000-442.000=-6.000
σ0.000
min436.000-442.000=-6.000
max436.000-442.000=-6.000
mean0.480-0.453=0.027
σ0.026-0.044=-0.018
min0.452-0.397=0.054
max0.510-0.512=-0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean436.000-442.000=-6.000
σ0.000
min436.000-442.000=-6.000
max436.000-442.000=-6.000
mean2.592-1.978=0.614
σ0.091-0.081=0.011
min2.441-1.823=0.617
max2.866-2.190=0.676
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean436.000-442.000=-6.000
σ0.000
min436.000-442.000=-6.000
max436.000-442.000=-6.000
mean2.619-2.025=0.595
σ0.102-0.180=-0.078
min2.493-1.811=0.682
max3.019-2.644=0.375
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean436.000-442.000=-6.000
σ0.000
min436.000-442.000=-6.000
max436.000-442.000=-6.000
mean0.306-0.308=-0.002
σ0.009-0.009=-0.000
min0.293-0.294=-0.001
max0.376-0.369=0.008
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean436.000-442.000=-6.000
σ0.000
min436.000-442.000=-6.000
max436.000-442.000=-6.000
mean0.301-0.295=0.006
σ0.013-0.012=0.001
min0.287-0.278=0.008
max0.360-0.359=0.001

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.629-11.461=0.168
σ12.714-11.544=1.169
min0.573-0.574=-0.001
max110.967-111.245=-0.279
mean455.334-461.538=-6.204
σ17.633-19.385=-1.752
min406.000-408.000=-2.000
max470.000-476.000=-6.000
mean0.027-0.026=0.000
σ0.031-0.028=0.003
min0.001-0.001=0.000
max0.265-0.270=-0.005

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.844-298.669=0.175
σ1.046-0.978=0.068
min298.387-298.284=0.103
max301.816-301.447=0.369
mean438.700-441.800=-3.100
σ16.255-16.943=-0.688
min413.000-415.000=-2.000
max464.000-469.000=-5.000
mean0.597-0.589=0.008
σ0.031-0.028=0.003
min0.550-0.550=-0.000
max0.657-0.637=0.020

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
mean839.000
σ0.000
min839.000
max839.000
mean239.863-218.283=21.580
σ18.280-32.558=-14.278
min198.231-151.235=46.995
max252.826-253.150=-0.324
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean839.000
σ0.000
min839.000
max839.000
mean8.995-9.612=-0.617
σ1.045-1.404=-0.359
min7.234-7.435=-0.201
max9.795-12.597=-2.803
phase=parser
mean1042.433-1042.431=0.002
σ0.000-0.000=-0.000
min1042.432-1042.431=0.002
max1042.433-1042.431=0.002
mean839.000
σ0.000
min839.000
max839.000
mean549.410-599.908=-50.498
σ88.765-62.304=26.460
min389.931-503.096=-113.165
max602.770-732.415=-129.645
phase=processProdDef
mean2243.977-2243.979=-0.002
σ0.000-0.000=-0.000
min2243.977-2243.979=-0.002
max2243.977-2243.980=-0.003
mean839.000
σ0.000
min839.000
max839.000
mean2611.599-2620.288=-8.689
σ310.504-346.174=-35.670
min2138.213-2179.086=-40.873
max3031.776-3041.325=-9.550
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean839.000
σ0.000
min839.000
max839.000
mean37.038-39.408=-2.371
σ6.577-5.548=1.029
min26.177-27.028=-0.851
max41.004-46.929=-5.925
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean839.000
σ0.000
min839.000
max839.000
mean664.502-684.520=-20.018
σ15.737-52.382=-36.645
min637.998-640.792=-2.794
max675.619-811.258=-135.639

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=0.000
σ0.037-0.037=0.000
min293.768-293.768=0.001
max293.859-293.858=0.001
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.392-0.403=-0.011
σ0.008-0.010=-0.002
min0.387-0.387=-0.000
max0.406-0.412=-0.006
iters=5
new-facts=1
prior-facts=6402
mean1320.303-1320.281=0.022
σ0.094-0.121=-0.028
min1320.156-1320.160=-0.004
max1320.403-1320.468=-0.065
mean1089.400-1090.000=-0.600
σ166.536-168.933=-2.397
min893.000-891.000=2.000
max1317.000-1321.000=-4.000
mean2.069-1.936=0.133
σ0.203-0.181=0.022
min1.844-1.772=0.072
max2.297-2.236=0.062
iters=5
new-facts=6402
prior-facts=1
mean1559.322-1559.296=0.027
σ2.957-3.012=-0.055
min1557.788-1557.664=0.125
max1564.602-1564.670=-0.068
mean626.000-623.600=2.400
σ87.684-87.022=0.662
min495.000-494.000=1.000
max728.000-726.000=2.000
mean2.271-2.213=0.058
σ0.150-0.268=-0.118
min2.176-2.034=0.143
max2.534-2.681=-0.147
iters=5
new-facts=6402
prior-facts=6402
mean1882.339-1882.343=-0.004
σ0.052-0.048=0.003
min1882.278-1882.281=-0.003
max1882.415-1882.414=0.001
mean1734.000-1728.000=6.000
σ177.255-173.103=4.153
min1467.000-1472.000=-5.000
max1884.000-1880.000=4.000
mean2.965-2.943=0.022
σ0.118-0.038=0.080
min2.863-2.884=-0.020
max3.150-2.986=0.164

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.700-1.718=-0.018
σ0.113-0.157=-0.044
min1.526-1.484=0.041
max1.809-1.844=-0.036

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.942-419.941=0.001
σ518.105-518.104=0.001
min160.885-160.883=0.002
max1197.099-1197.097=0.002
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.525-0.521=0.004
σ0.525-0.511=0.013
min0.259-0.260=-0.001
max1.312-1.288=0.024
policies=20
mean1609.181-1609.180=0.001
σ0.350-0.358=-0.008
min1608.939-1608.936=0.003
max1609.700-1609.712=-0.012
mean980.000
σ0.000
min980.000
max980.000
mean450.000-453.000=-3.000
σ6.000-8.083=-2.083
min447.000-446.000=1.000
max459.000-460.000=-1.000
mean2.584-2.591=-0.007
σ0.020-0.017=0.003
min2.565-2.566=-0.000
max2.610-2.601=0.008
policies=200
mean16100.660-16100.612=0.048
σ0.156-0.141=0.015
min16100.503-16100.409=0.094
max16100.874-16100.728=0.146
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.000-499.750=-3.750
σ3.742-4.787=-1.045
min491.000-494.000=-3.000
max500.000-505.000=-5.000
mean25.977-26.050=-0.073
σ0.140-0.148=-0.008
min25.871-25.932=-0.062
max26.176-26.266=-0.090