Compare commits

Home / Compare 5313e4ed .. 6e3656f6

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.718-54.719=-0.001
σ0.365-0.367=-0.003
min54.569-54.569=0.000
max55.754-55.762=-0.008
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.141-0.139=0.002
σ0.005-0.006=-0.001
min0.137-0.132=0.005
max0.149-0.149=0.000
cache=y
dps=1
iters=10
policies=100
mean43.776-43.775=0.001
σ0.009-0.007=0.002
min43.761-43.764=-0.003
max43.792-43.788=0.004
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.123-0.121=0.002
σ0.005-0.005=0.001
min0.116-0.115=0.001
max0.131-0.130=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
mean4590.625-4593.375=-2.750
σ2249.042-2249.772=-0.730
min1486.000
max7384.000
mean166.319-151.824=14.495
σ435.293-392.718=42.575
min11.997-11.956=0.041
max1243.614-1123.739=119.875
op=column_set() on indexed, repeat
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604-36.604=0.000
max36.605-36.605=-0.000
mean4590.625-4593.375=-2.750
σ2249.042-2249.772=-0.730
min1486.000
max7384.000
mean13.410-14.775=-1.366
σ3.033-4.603=-1.571
min11.490-11.490=0.001
max20.697-24.964=-4.267
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=-0.000
min41.938
max41.942-41.942=-0.000
mean7384.000
σ0.000
min7384.000
max7384.000
mean11.736-11.638=0.098
σ1.742-1.767=-0.025
min10.980-10.847=0.134
max16.041-16.001=0.040
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.000-0.000=0.000
min41.924-41.924=-0.000
max41.925
mean4181.250-4185.500=-4.250
σ1945.531-1946.975=-1.443
min1486.000
max7384.000
mean11.798-11.781=0.016
σ1.835-1.857=-0.022
min11.006-10.728=0.277
max16.331-16.359=-0.028
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.000
σ0.137-0.136=0.000
min27.584
max27.971-27.971=-0.000
mean4181.250-4185.500=-4.250
σ1945.531-1946.975=-1.443
min1486.000
max7384.000
mean8.896-9.053=-0.157
σ1.400-1.276=0.124
min7.609-8.215=-0.607
max12.242-12.134=0.108
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
mean4181.250-4185.500=-4.250
σ1945.531-1946.975=-1.443
min1486.000
max7384.000
mean6.471-6.757=-0.287
σ1.098-1.097=0.001
min5.649-5.918=-0.270
max8.992-9.269=-0.277
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
mean4590.625-4593.375=-2.750
σ2249.042-2249.772=-0.730
min1486.000
max7384.000
mean6.295-6.484=-0.189
σ0.514-1.039=-0.525
min5.969-5.807=0.163
max7.527-8.758=-1.230
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.001
σ0.001-0.001=0.001
min25.961
max25.965-25.962=0.002
mean4590.625-4593.375=-2.750
σ2249.042-2249.772=-0.730
min1486.000
max7384.000
mean6.020-6.383=-0.363
σ0.497-1.113=-0.616
min5.605-5.576=0.029
max7.202-8.839=-1.637

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7384.000
σ0.000
min7384.000
max7384.000
mean345.430-346.711=-1.280
σ1.407-1.566=-0.159
min343.913-344.152=-0.239
max347.586-349.216=-1.629
op=load_product(), with indexes
mean3495.855-3495.854=0.000
σ0.454-0.454=0.000
min3495.694-3495.694=-0.000
max3496.978-3496.977=0.001
mean3757.625-3760.375=-2.750
σ2300.156-2302.007=-1.851
min720.000
max7384.000
mean1766.835-1745.887=20.948
σ688.342-602.999=85.342
min1386.136-1387.360=-1.224
max2985.255-2797.943=187.312

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.840
max107.842-107.841=0.000
mean4410.000-4413.500=-3.500
σ2218.436-2218.759=-0.324
min1486.000
max7384.000
mean259.982-269.171=-9.189
σ357.743-375.011=-17.269
min123.693-124.017=-0.323
max1144.396-1196.127=-51.731
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.069=0.000
mean4410.000-4413.500=-3.500
σ2218.436-2218.759=-0.324
min1486.000
max7384.000
mean45.717-45.982=-0.266
σ8.540-9.819=-1.279
min40.497-40.771=-0.274
max66.424-70.076=-3.652
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7384.000
σ0.000
min7384.000
max7384.000
mean176.579-179.840=-3.261
σ435.336-444.031=-8.695
min21.802-21.628=0.175
max1253.975-1278.753=-24.777
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.293-71.293=0.000
σ0.002-0.002=-0.000
min71.292
max71.296
mean7384.000
σ0.000
min7384.000
max7384.000
mean63.779-65.492=-1.713
σ20.346-24.362=-4.016
min55.317-55.661=-0.343
max113.866-125.537=-11.672

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
mean4181.250-4185.500=-4.250
σ1945.531-1946.975=-1.443
min1486.000
max7384.000
mean3250.675-3254.382=-3.708
σ748.413-791.811=-43.399
min2470.556-2517.932=-47.376
max4263.385-4696.841=-433.456
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7384.000
σ0.000
min7384.000
max7384.000
mean1008.500-1021.847=-13.346
σ186.602-161.503=25.099
min918.733-926.102=-7.369
max1443.205-1285.312=157.893
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7384.000
σ0.000
min7384.000
max7384.000
mean398.882-407.812=-8.930
σ5.795-37.880=-32.085
min387.917-388.283=-0.365
max406.057-500.775=-94.718

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean480.000-476.375=3.625
σ0.000-0.518=-0.518
min480.000-476.000=4.000
max480.000-477.000=3.000
mean358.613-391.677=-33.064
σ21.995-29.545=-7.549
min318.778-339.485=-20.707
max387.487-436.209=-48.722
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-562.000=1.000
σ0.000
min563.000-562.000=1.000
max563.000-562.000=1.000
mean743.620-775.836=-32.215
σ64.610-62.865=1.745
min609.415-676.440=-67.026
max824.147-853.298=-29.151

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.531-964.529=0.002
σ1.821-1.822=-0.001
min963.823-963.822=0.001
max972.231-972.232=-0.000
mean1040.650-1048.500=-7.850
σ293.492-321.317=-27.825
min551.000-542.000=9.000
max1431.000-1572.000=-141.000
mean1.289-1.265=0.025
σ0.138-0.117=0.020
min1.186-1.177=0.009
max1.676-1.670=0.006

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.442-0.292=0.150
σ0.495-0.308=0.187
min0.150-0.127=0.024
max1.325-0.839=0.485
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.830-0.563=0.267
σ0.523-0.346=0.177
min0.568-0.306=0.262
max1.763-1.043=0.720
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.378-0.220=0.157
σ0.040-0.018=0.022
min0.348-0.209=0.140
max0.443-0.251=0.192
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.595-0.337=0.258
σ0.027-0.021=0.006
min0.575-0.316=0.258
max0.641-0.371=0.270

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.839
σ0.009
min964.834
max964.855
mean431.400-431.600=-0.200
σ0.894-1.342=-0.447
min431.000
max433.000-434.000=-1.000
mean0.712-0.522=0.190
σ0.033-0.040=-0.008
min0.677-0.479=0.198
max0.743-0.575=0.169
name=cdr_enhanced_4k_loc.art
mean885.913
σ0.002
min885.912
max885.915
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.627-0.465=0.162
σ0.028-0.028=0.000
min0.579-0.425=0.154
max0.653-0.498=0.155

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718
σ0.002
min7.717
max7.721
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean2.843-1.824=1.019
σ0.284-0.061=0.223
min2.574-1.722=0.853
max3.825-2.058=1.767
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean3.530-1.881=1.649
σ0.081-0.080=0.001
min3.394-1.719=1.675
max3.823-2.093=1.729
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.536-0.303=0.233
σ0.019-0.016=0.003
min0.509-0.286=0.223
max0.634-0.437=0.197
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.512-0.289=0.223
σ0.017-0.010=0.008
min0.493-0.277=0.216
max0.620-0.354=0.266

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.207-11.570=-0.363
σ12.268-11.985=0.283
min0.574-0.574=0.000
max107.750-107.747=0.003
mean461.060-462.007=-0.947
σ19.132-18.608=0.524
min405.000-406.000=-1.000
max478.000-475.000=3.000
mean0.026-0.026=-0.001
σ0.030-0.029=0.001
min0.001-0.001=-0.000
max0.256-0.251=0.004

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.794-278.773=0.021
σ1.086-0.999=0.087
min278.357-278.342=0.015
max281.880-281.608=0.272
mean439.600-446.500=-6.900
σ17.083-17.161=-0.078
min415.000-418.000=-3.000
max466.000-474.000=-8.000
mean0.581-0.582=-0.001
σ0.020-0.022=-0.002
min0.531-0.533=-0.002
max0.607-0.612=-0.005

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
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean226.822-224.788=2.034
σ20.759-20.581=0.178
min187.187-187.949=-0.762
max244.760-240.681=4.079
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean6.638-6.288=0.350
σ1.537-1.116=0.421
min5.721-5.779=-0.058
max9.150-9.042=0.108
phase=parser
mean1041.967
σ0.000
min1041.967
max1041.967
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean506.864-511.458=-4.594
σ137.256-113.222=24.034
min368.902-372.457=-3.555
max720.105-604.210=115.895
phase=processProdDef
mean2243.715
σ0.000
min2243.715
max2243.715
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean2626.623-2524.804=101.819
σ593.883-482.482=111.402
min1954.300-1972.312=-18.011
max3279.648-3272.398=7.250
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean29.189-30.732=-1.543
σ8.634-11.218=-2.584
min20.056-19.999=0.057
max41.844-41.838=0.005
phase=type checker
mean958.600
σ0.047
min958.577
max958.702
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean632.773-667.493=-34.720
σ25.182-58.484=-33.301
min605.877-611.239=-5.361
max680.120-754.799=-74.679

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.358-282.360=-0.002
σ0.037-0.036=0.001
min282.308-282.309=-0.001
max282.399-282.397=0.002
mean441.600-441.000=0.600
σ2.191-2.739=-0.548
min440.000-439.000=1.000
max444.000
mean0.378-0.379=-0.001
σ0.006-0.008=-0.002
min0.373-0.370=0.003
max0.388-0.388=-0.000
iters=5
new-facts=1
prior-facts=6402
mean1267.593-1267.596=-0.003
σ0.110-0.085=0.025
min1267.467-1267.481=-0.014
max1267.770-1267.719=0.051
mean1090.000-1111.000=-21.000
σ167.996-168.262=-0.266
min892.000-897.000=-5.000
max1320.000-1324.000=-4.000
mean2.072-2.029=0.042
σ0.075-0.134=-0.059
min1.996-1.864=0.131
max2.176-2.190=-0.014
iters=5
new-facts=6402
prior-facts=1
mean1506.524-1506.578=-0.054
σ2.964-2.962=0.002
min1504.958-1505.071=-0.113
max1511.811-1511.864=-0.053
mean625.200-628.800=-3.600
σ87.311-90.170=-2.859
min495.000-505.000=-10.000
max727.000-728.000=-1.000
mean2.181-2.332=-0.151
σ0.237-0.331=-0.094
min2.035-2.038=-0.003
max2.601-2.861=-0.259
iters=5
new-facts=6402
prior-facts=6402
mean1829.572-1829.582=-0.010
σ0.035-0.069=-0.035
min1829.512-1829.492=0.020
max1829.601-1829.669=-0.067
mean1729.400-1757.000=-27.600
σ177.437-211.616=-34.180
min1475.000-1477.000=-2.000
max1892.000-1958.000=-66.000
mean2.979-3.146=-0.167
σ0.243-0.265=-0.022
min2.791-2.801=-0.010
max3.404-3.473=-0.069

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.772-1.690=0.082
σ0.082-0.225=-0.143
min1.651-1.325=0.326
max1.849-1.877=-0.028

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.851-393.849=0.002
σ509.574-509.575=-0.001
min139.060-139.057=0.003
max1158.213-1158.212=0.001
mean99.750
σ7.500
min96.000
max111.000
mean441.000
σ0.000
min441.000
max441.000
mean0.480-0.488=-0.008
σ0.486-0.495=-0.009
min0.231-0.233=-0.002
max1.209-1.231=-0.022
policies=20
mean1390.717-1390.721=-0.004
σ0.145-0.173=-0.028
min1390.612-1390.600=0.012
max1390.930-1390.977=-0.047
mean960.000
σ0.000
min960.000
max960.000
mean445.250-446.000=-0.750
σ8.500-10.000=-1.500
min441.000
max458.000-461.000=-3.000
mean2.321-2.320=0.001
σ0.034-0.009=0.025
min2.286-2.311=-0.025
max2.367-2.329=0.038
policies=200
mean13915.809-13915.905=-0.096
σ0.111-0.116=-0.004
min13915.660-13915.842=-0.181
max13915.921-13916.079=-0.158
mean9600.000
σ0.000
min9600.000
max9600.000
mean496.250-496.500=-0.250
σ3.500-3.000=0.500
min492.000-493.000=-1.000
max500.000-499.000=1.000
mean23.442-23.401=0.041
σ0.141-0.093=0.048
min23.291-23.318=-0.027
max23.580-23.523=0.057