Compare commits

Home / Compare a91a25a2 .. e1c87bef

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.834-54.860=-0.026
σ0.367-0.359=0.007
min54.701-54.720=-0.019
max55.877-55.882=-0.005
mean417.000
σ0.000
min417.000
max417.000
mean0.140-0.141=-0.001
σ0.004-0.005=-0.001
min0.137-0.136=0.001
max0.148-0.151=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.842-43.847=-0.005
σ0.005-0.006=-0.000
min43.834-43.836=-0.002
max43.852-43.855=-0.003
mean417.000
σ0.000
min417.000
max417.000
mean0.120-0.124=-0.004
σ0.005-0.004=0.001
min0.115-0.119=-0.004
max0.129-0.132=-0.003

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
mean4425.875-4573.375=-147.500
σ2226.971-2245.527=-18.556
min1484.000-1487.000=-3.000
max7408.000-7385.000=23.000
mean12.893-12.342=0.551
σ1.890-1.907=-0.017
min11.915-11.336=0.579
max17.453-16.979=0.475
op=column_set() on indexed, repeat
mean36.618-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.001
mean4606.875-4573.375=33.500
σ2258.023-2245.527=12.495
min1484.000-1487.000=-3.000
max7408.000-7385.000=23.000
mean137.398-12.729=124.669
σ351.348-1.491=349.857
min11.568-11.239=0.329
max1006.929-16.245=990.685
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946
max41.950-41.950=0.000
mean7408.000-7385.000=23.000
σ0.000
min7408.000-7385.000=23.000
max7408.000-7385.000=23.000
mean11.125-10.452=0.673
σ0.182-0.180=0.002
min10.839-10.283=0.556
max11.412-10.837=0.575
op=table_records(), repeat
mean41.934-41.933=0.000
σ0.001-0.000=0.001
min41.933
max41.937-41.934=0.003
mean4197.000-4394.875=-197.875
σ1954.071-2217.473=-263.403
min1484.000-1487.000=-3.000
max7408.000-7385.000=23.000
mean11.424-11.580=-0.157
σ1.212-2.423=-1.211
min10.788-9.986=0.802
max14.364-15.616=-1.252
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-27.993=-0.000
mean4197.000-4394.875=-197.875
σ1954.071-2217.473=-263.403
min1484.000-1487.000=-3.000
max7408.000-7385.000=23.000
mean8.856-8.991=-0.135
σ0.583-1.590=-1.007
min8.012-7.837=0.174
max10.095-11.762=-1.667
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406
σ0.000
min26.406
max26.406
mean4197.000-4394.875=-197.875
σ1954.071-2217.473=-263.403
min1484.000-1487.000=-3.000
max7408.000-7385.000=23.000
mean7.099-6.990=0.109
σ0.389-1.346=-0.957
min6.835-6.130=0.705
max8.033-9.213=-1.179
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
mean4606.875-4573.375=33.500
σ2258.023-2245.527=12.495
min1484.000-1487.000=-3.000
max7408.000-7385.000=23.000
mean6.497-5.701=0.796
σ0.607-0.369=0.238
min6.000-5.397=0.603
max7.702-6.544=1.158
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
mean4606.875-4573.375=33.500
σ2258.023-2245.527=12.495
min1484.000-1487.000=-3.000
max7408.000-7385.000=23.000
mean6.390-5.535=0.855
σ0.579-0.425=0.154
min5.882-5.307=0.574
max7.545-6.574=0.971

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-1021.629=0.000
mean7408.000-7385.000=23.000
σ0.000
min7408.000-7385.000=23.000
max7408.000-7385.000=23.000
mean345.507-346.974=-1.467
σ2.535-1.998=0.537
min340.962-344.346=-3.384
max349.281-349.999=-0.718
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.468-0.468=-0.000
min3495.713-3495.713=0.000
max3497.037
mean3770.875-3740.250=30.625
σ2310.256-2289.331=20.926
min720.000
max7408.000-7385.000=23.000
mean1762.281-1565.233=197.048
σ626.470-423.345=203.125
min1395.435-1383.215=12.220
max2783.652-2601.641=182.012

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.000
mean4197.000-4573.375=-376.375
σ1954.071-2245.527=-291.457
min1484.000-1487.000=-3.000
max7408.000-7385.000=23.000
mean132.143-265.921=-133.778
σ8.380-342.295=-333.915
min124.279-125.232=-0.953
max150.959-1111.362=-960.402
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
mean4425.875-4573.375=-147.500
σ2226.971-2245.527=-18.556
min1484.000-1487.000=-3.000
max7408.000-7385.000=23.000
mean185.875-50.983=134.891
σ407.821-20.023=387.799
min40.061-41.607=-1.547
max1195.175-100.369=1094.805
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=0.000
σ0.002-0.002=0.000
min40.947
max40.951-40.950=0.001
mean7408.000-7385.000=23.000
σ0.000
min7408.000-7385.000=23.000
max7408.000-7385.000=23.000
mean131.042-22.991=108.052
σ308.487-2.754=305.732
min21.607-20.976=0.632
max894.507-27.096=867.411
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.310
mean7408.000-7385.000=23.000
σ0.000
min7408.000-7385.000=23.000
max7408.000-7385.000=23.000
mean58.437-56.239=2.198
σ5.943-2.224=3.719
min54.718-54.383=0.335
max72.717-60.024=12.693

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.851=-0.001
σ0.013-0.014=-0.000
min4646.845
max4646.883-4646.885=-0.002
mean4197.000-4394.875=-197.875
σ1954.071-2217.473=-263.403
min1484.000-1487.000=-3.000
max7408.000-7385.000=23.000
mean3359.060-3380.793=-21.733
σ820.480-869.907=-49.427
min2496.621-2475.811=20.810
max4583.810-4764.901=-181.091
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.001
mean7408.000-7385.000=23.000
σ0.000
min7408.000-7385.000=23.000
max7408.000-7385.000=23.000
mean970.953-1335.072=-364.118
σ109.936-623.241=-513.305
min911.835-914.168=-2.333
max1213.702-2536.895=-1323.193
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7408.000-7385.000=23.000
σ0.000
min7408.000-7385.000=23.000
max7408.000-7385.000=23.000
mean387.699-425.942=-38.243
σ3.794-58.828=-55.034
min379.778-380.616=-0.838
max391.140-500.284=-109.144

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-477.750=-0.750
σ1.852-0.707=1.145
min474.000-476.000=-2.000
max478.000
mean375.043-373.951=1.092
σ29.701-40.490=-10.789
min306.063-313.970=-7.907
max399.390-425.073=-25.683
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.625-563.000=-0.375
σ0.518-0.000=0.518
min562.000-563.000=-1.000
max563.000
mean750.448-754.859=-4.411
σ66.130-43.535=22.595
min632.114-699.359=-67.244
max818.128-830.990=-12.862

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.970-1024.565=-60.594
σ1.820-0.760=1.061
min963.264-1024.094=-60.830
max971.668-1027.704=-56.036
mean1044.550-1051.300=-6.750
σ309.568-316.309=-6.741
min584.000-537.000=47.000
max1502.000-1554.000=-52.000
mean1.228-1.389=-0.161
σ0.063-0.083=-0.020
min1.080-1.312=-0.232
max1.360-1.664=-0.304

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.305-0.273=0.032
σ0.307-0.245=0.062
min0.146-0.141=0.004
max0.850-0.708=0.142
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.477-0.469=0.008
σ0.312-0.304=0.008
min0.329-0.324=0.005
max1.035-1.014=0.022
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.218-0.218=0.001
σ0.020-0.023=-0.003
min0.206-0.199=0.007
max0.252-0.257=-0.005
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.340-0.328=0.012
σ0.014-0.015=-0.001
min0.326-0.313=0.013
max0.362-0.347=0.016

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000-436.000=-5.000
σ0.000-5.612=-5.612
min431.000
max431.000-442.000=-11.000
mean0.565-0.575=-0.011
σ0.034-0.033=0.001
min0.531-0.540=-0.009
max0.611-0.607=0.004
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.485-0.458=0.027
σ0.033-0.031=0.002
min0.439-0.433=0.005
max0.514-0.510=0.004

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean2.607-2.579=0.028
σ0.100-0.085=0.015
min2.434-2.452=-0.018
max2.987-2.967=0.020
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean2.590-2.591=-0.001
σ0.087-0.090=-0.003
min2.441-2.476=-0.034
max3.017-3.087=-0.070
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.305-0.305=-0.000
σ0.009-0.009=0.001
min0.291-0.291=-0.000
max0.367-0.368=-0.001
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.292-0.292=-0.000
σ0.009-0.007=0.002
min0.277-0.282=-0.005
max0.334-0.332=0.002

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.343-11.568=-0.225
σ10.962-11.508=-0.546
min0.574-0.574=0.000
max74.460-76.340=-1.880
mean461.264-453.481=7.783
σ17.099-17.087=0.011
min409.000-408.000=1.000
max475.000-470.000=5.000
mean0.026-0.026=-0.000
σ0.027-0.028=-0.001
min0.001-0.001=0.000
max0.179-0.183=-0.004

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.759-298.849=-20.090
σ1.045-0.975=0.071
min278.359-298.441=-20.082
max281.731-301.619=-19.888
mean442.600-444.000=-1.400
σ17.109-17.531=-0.422
min417.000
max468.000-470.000=-2.000
mean0.575-0.608=-0.033
σ0.014-0.012=0.002
min0.557-0.598=-0.040
max0.593-0.639=-0.047

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
mean842.000-865.000=-23.000
σ1.852-0.000=1.852
min839.000-865.000=-26.000
max843.000-865.000=-22.000
mean227.902-226.490=1.413
σ18.976-23.506=-4.531
min197.954-197.760=0.194
max252.120-251.524=0.595
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean841.500-865.000=-23.500
σ2.070-0.000=2.070
min839.000-865.000=-26.000
max843.000-865.000=-22.000
mean8.695-8.956=-0.261
σ1.206-0.987=0.219
min6.626-7.257=-0.631
max9.706-9.796=-0.090
phase=parser
mean1042.435-1042.434=0.001
σ0.000-0.000=0.000
min1042.435-1042.434=0.001
max1042.436-1042.434=0.002
mean841.500-865.000=-23.500
σ2.070-0.000=2.070
min839.000-865.000=-26.000
max843.000-865.000=-22.000
mean539.806-557.153=-17.347
σ80.185-82.545=-2.360
min421.459-420.147=1.313
max618.108-609.221=8.887
phase=processProdDef
mean2243.974-2243.977=-0.003
σ0.000-0.000=0.000
min2243.974-2243.977=-0.003
max2243.975-2243.977=-0.002
mean842.000-865.000=-23.000
σ1.852-0.000=1.852
min839.000-865.000=-26.000
max843.000-865.000=-22.000
mean2926.342-2821.705=104.637
σ327.066-616.181=-289.115
min2315.056-1678.171=636.885
max3211.533-3508.403=-296.870
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean841.500-865.000=-23.500
σ2.070-0.000=2.070
min839.000-865.000=-26.000
max843.000-865.000=-22.000
mean33.976-37.805=-3.829
σ8.325-7.595=0.730
min20.060-26.411=-6.352
max40.184-48.982=-8.797
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean841.500-865.000=-23.500
σ2.070-0.000=2.070
min839.000-865.000=-26.000
max843.000-865.000=-22.000
mean681.145-707.178=-26.032
σ29.613-72.697=-43.084
min641.748-643.305=-1.557
max722.086-872.364=-150.278

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.395-293.821=-11.426
σ0.036-0.037=-0.001
min282.339-293.769=-11.430
max282.426-293.859=-11.433
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.383-0.393=-0.011
σ0.008-0.006=0.002
min0.376-0.390=-0.014
max0.392-0.404=-0.012
iters=5
new-facts=1
prior-facts=6402
mean1267.079-1320.286=-53.207
σ0.087-0.140=-0.053
min1267.005-1320.167=-53.162
max1267.224-1320.520=-53.296
mean1114.200-1090.200=24.000
σ169.540-168.910=0.629
min898.000-891.000=7.000
max1325.000-1321.000=4.000
mean1.937-1.957=-0.020
σ0.100-0.113=-0.014
min1.857-1.865=-0.008
max2.105-2.138=-0.033
iters=5
new-facts=6402
prior-facts=1
mean1506.148-1559.284=-53.136
σ2.952-2.974=-0.022
min1504.650-1557.692=-53.043
max1511.419-1564.591=-53.172
mean629.000-624.000=5.000
σ90.119-87.684=2.435
min505.000-493.000=12.000
max729.000-726.000=3.000
mean2.429-2.200=0.229
σ0.333-0.154=0.179
min2.063-2.075=-0.013
max2.839-2.466=0.373
iters=5
new-facts=6402
prior-facts=6402
mean1829.120-1882.346=-53.226
σ0.092-0.056=0.036
min1829.016-1882.270=-53.254
max1829.257-1882.419=-53.161
mean1752.600-1730.600=22.000
σ208.745-175.893=32.852
min1473.000-1477.000=-4.000
max1950.000-1890.000=60.000
mean3.132-3.035=0.097
σ0.323-0.221=0.102
min2.829-2.868=-0.039
max3.633-3.424=0.209

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.758-1.708=0.050
σ0.068-0.125=-0.057
min1.640-1.504=0.136
max1.800-1.814=-0.014

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-419.944=-22.246
σ518.050-518.105=-0.055
min138.670-160.888=-22.218
max1174.773-1197.101=-22.328
mean97.750-101.750=-4.000
σ7.500
min94.000-98.000=-4.000
max109.000-113.000=-4.000
mean440.000-446.000=-6.000
σ0.000
min440.000-446.000=-6.000
max440.000-446.000=-6.000
mean0.498-0.517=-0.020
σ0.524-0.505=0.019
min0.231-0.260=-0.029
max1.284-1.275=0.008
policies=20
mean1386.840-1609.198=-222.357
σ0.165-0.345=-0.180
min1386.724-1608.961=-222.237
max1387.086-1609.709=-222.624
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean444.500-449.000=-4.500
σ9.000-6.000=3.000
min440.000-446.000=-6.000
max458.000
mean2.322-2.573=-0.252
σ0.006-0.033=-0.027
min2.316-2.540=-0.225
max2.328-2.614=-0.286
policies=200
mean13876.844-16100.661=-2223.817
σ0.169-0.058=0.111
min13876.617-16100.589=-2223.972
max13877.004-16100.716=-2223.712
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean494.000-496.500=-2.500
σ3.367-5.000=-1.633
min490.000
max498.000-502.000=-4.000
mean23.525-26.042=-2.518
σ0.248-0.107=0.141
min23.328-25.968=-2.640
max23.888-26.195=-2.308