Compare commits

Home / Compare ec5c058c .. 7cc97d5e

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.719-54.720=-0.001
σ0.364-0.360=0.005
min54.576-54.576=-0.001
max55.754-55.742=0.012
mean418.000-415.000=3.000
σ0.000
min418.000-415.000=3.000
max418.000-415.000=3.000
mean0.139-0.139=0.000
σ0.005-0.006=-0.001
min0.132-0.132=-0.000
max0.147-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.776-43.772=0.004
σ0.008-0.005=0.003
min43.759-43.765=-0.006
max43.790-43.783=0.007
mean418.000-415.000=3.000
σ0.000
min418.000-415.000=3.000
max418.000-415.000=3.000
mean0.122-0.121=0.001
σ0.003-0.004=-0.000
min0.120-0.115=0.004
max0.129-0.126=0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604
σ0.000
min36.604
max36.605
mean4568.625-4579.750=-11.125
σ2246.463-2256.419=-9.956
min1488.000-1486.000=2.000
max7386.000-7403.000=-17.000
mean12.726-13.256=-0.530
σ1.960-3.464=-1.504
min11.888-11.834=0.054
max17.570-21.822=-4.252
op=column_set() on indexed, repeat
mean36.605-36.604=0.000
σ0.000-0.000=0.000
min36.604
max36.605-36.605=0.000
mean4568.625-4579.750=-11.125
σ2246.463-2256.419=-9.956
min1488.000-1486.000=2.000
max7386.000-7403.000=-17.000
mean13.217-13.563=-0.347
σ2.003-3.412=-1.409
min11.460-11.351=0.109
max18.044-21.847=-3.803
op=table_records(), no indexes
mean41.939-41.939=-0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.942
mean7386.000-7403.000=-17.000
σ0.000
min7386.000-7403.000=-17.000
max7386.000-7403.000=-17.000
mean11.002-11.052=-0.050
σ0.214-0.112=0.102
min10.766-10.927=-0.161
max11.418-11.240=0.178
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.001=-0.000
min41.924
max41.925-41.925=-0.000
mean4389.250-4163.000=226.250
σ2218.866-1947.183=271.683
min1488.000-1486.000=2.000
max7386.000-7403.000=-17.000
mean12.279-11.724=0.555
σ2.499-1.915=0.584
min10.649-10.811=-0.162
max16.604-16.416=0.188
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.137-0.137=-0.000
min27.584-27.584=0.000
max27.971-27.971=0.000
mean4389.250-4163.000=226.250
σ2218.866-1947.183=271.683
min1488.000-1486.000=2.000
max7386.000-7403.000=-17.000
mean9.420-9.065=0.355
σ1.582-1.322=0.261
min7.918-8.031=-0.112
max12.296-12.222=0.074
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-26.384=0.000
mean4389.250-4163.000=226.250
σ2218.866-1947.183=271.683
min1488.000-1486.000=2.000
max7386.000-7403.000=-17.000
mean7.336-6.948=0.388
σ1.199-1.051=0.148
min6.472-5.980=0.492
max9.293-9.373=-0.080
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
mean4568.625-4579.750=-11.125
σ2246.463-2256.419=-9.956
min1488.000-1486.000=2.000
max7386.000-7403.000=-17.000
mean6.078-6.381=-0.303
σ0.424-0.961=-0.537
min5.811-5.872=-0.061
max7.093-8.739=-1.646
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.001-0.001=0.000
min25.961
max25.962
mean4568.625-4579.750=-11.125
σ2246.463-2256.419=-9.956
min1488.000-1486.000=2.000
max7386.000-7403.000=-17.000
mean5.967-6.222=-0.255
σ0.443-0.913=-0.470
min5.681-5.771=-0.090
max7.048-8.471=-1.422

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7386.000-7403.000=-17.000
σ0.000
min7386.000-7403.000=-17.000
max7386.000-7403.000=-17.000
mean347.977-360.078=-12.102
σ3.056-42.277=-39.221
min342.659-342.501=0.158
max352.978-464.668=-111.690
op=load_product(), with indexes
mean3495.855-3495.854=0.000
σ0.454-0.453=0.001
min3495.694
max3496.978-3496.977=0.002
mean3735.375-3744.250=-8.875
σ2288.045-2298.762=-10.717
min720.000-719.000=1.000
max7386.000-7403.000=-17.000
mean1612.379-1572.171=40.208
σ546.352-424.251=122.102
min1387.135-1385.758=1.377
max2955.971-2609.634=346.337

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-107.840=0.000
max107.842-107.842=-0.000
mean4568.625-4397.875=170.750
σ2246.463-2227.895=18.568
min1488.000-1486.000=2.000
max7386.000-7403.000=-17.000
mean278.514-247.795=30.719
σ372.929-306.409=66.520
min130.178-129.780=0.398
max1199.837-1004.946=194.891
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
mean4568.625-4579.750=-11.125
σ2246.463-2256.419=-9.956
min1488.000-1486.000=2.000
max7386.000-7403.000=-17.000
mean48.395-191.158=-142.764
σ16.130-418.359=-402.228
min41.105-40.700=0.405
max88.135-1226.525=-1138.390
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7386.000-7403.000=-17.000
σ0.000
min7386.000-7403.000=-17.000
max7386.000-7403.000=-17.000
mean23.527-22.241=1.286
σ2.936-1.702=1.234
min21.272-21.436=-0.164
max28.690-26.445=2.244
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=0.000
min71.292-71.292=0.000
max71.296-71.296=0.000
mean7386.000-7403.000=-17.000
σ0.000
min7386.000-7403.000=-17.000
max7386.000-7403.000=-17.000
mean56.884-327.196=-270.312
σ1.856-765.283=-763.427
min55.665-54.770=0.895
max61.083-2221.161=-2160.078

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.014-0.014=-0.000
min4646.837
max4646.876-4646.876=-0.001
mean4389.250-4163.000=226.250
σ2218.866-1947.183=271.683
min1488.000-1486.000=2.000
max7386.000-7403.000=-17.000
mean3223.269-3146.602=76.667
σ728.120-959.170=-231.049
min2509.069-2470.229=38.840
max4555.631-5051.816=-496.185
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=0.000
σ0.002-0.002=0.000
min1973.827
max1973.832-1973.832=0.000
mean7386.000-7403.000=-17.000
σ0.000
min7386.000-7403.000=-17.000
max7386.000-7403.000=-17.000
mean1376.817-1135.068=241.749
σ714.375-373.141=341.233
min912.717-907.720=4.997
max2862.166-1898.272=963.893
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7386.000-7403.000=-17.000
σ0.000
min7386.000-7403.000=-17.000
max7386.000-7403.000=-17.000
mean434.883-396.547=38.336
σ58.244-4.350=53.895
min388.998-391.273=-2.275
max510.641-406.257=104.384

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-476.000=2.000
σ0.000
min478.000-476.000=2.000
max478.000-476.000=2.000
mean391.605-390.424=1.181
σ21.280-32.793=-11.513
min364.495-327.426=37.069
max429.045-429.322=-0.277
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean554.625-562.000=-7.375
σ1.768-0.000=1.768
min554.000-562.000=-8.000
max559.000-562.000=-3.000
mean722.830-745.786=-22.957
σ73.623-61.565=12.058
min605.260-641.267=-36.007
max816.531-835.186=-18.655

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.542-964.546=-0.004
σ1.881-1.880=0.000
min963.825-963.829=-0.004
max972.499-972.499=-0.000
mean1042.800-1037.550=5.250
σ312.979-312.610=0.369
min561.000-533.000=28.000
max1497.000-1491.000=6.000
mean1.289-1.315=-0.026
σ0.136-0.208=-0.072
min1.187-1.126=0.061
max1.775-1.915=-0.141

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.386-0.303=0.082
σ0.497-0.299=0.198
min0.141-0.147=-0.007
max1.273-0.834=0.439
name=error_case.art
mean2.346-2.346=0.000
σ0.012
min2.340-2.340=0.000
max2.368-2.368=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.478-0.474=0.004
σ0.317-0.324=-0.007
min0.322-0.321=0.001
max1.045-1.054=-0.009
name=heavy_item.art
mean1.523-1.523=0.000
σ0.002
min1.522-1.522=0.000
max1.526-1.526=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.219=-0.001
σ0.028-0.025=0.004
min0.200-0.197=0.002
max0.268-0.257=0.011
name=nested_use.art
mean2.364-2.364=0.000
σ0.002
min2.363-2.363=0.000
max2.367-2.367=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.334-0.330=0.004
σ0.022-0.018=0.004
min0.319-0.315=0.004
max0.371-0.358=0.013

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979-964.838=0.141
σ0.009
min964.974-964.833=0.141
max964.996-964.855=0.141
mean431.200-431.400=-0.200
σ0.447-0.894=-0.447
min431.000
max432.000-433.000=-1.000
mean0.543-0.535=0.008
σ0.060-0.028=0.031
min0.490-0.509=-0.019
max0.615-0.583=0.032
name=cdr_enhanced_4k_loc.art
mean886.001-885.913=0.089
σ0.002
min886.000-885.912=0.089
max886.004-885.915=0.089
mean437.000-439.000=-2.000
σ0.000
min437.000-439.000=-2.000
max437.000-439.000=-2.000
mean0.508-0.485=0.024
σ0.024-0.035=-0.011
min0.466-0.442=0.024
max0.526-0.517=0.008

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.718=0.001
σ0.002
min7.718-7.717=0.001
max7.722-7.721=0.001
mean437.000-439.000=-2.000
σ0.000
min437.000-439.000=-2.000
max437.000-439.000=-2.000
mean2.623-2.622=0.001
σ0.090-0.109=-0.019
min2.495-2.482=0.012
max2.885-3.053=-0.168
name=record_render_large_syntax_err.art
mean7.667-7.667=0.001
σ0.002
min7.666-7.666=0.001
max7.670-7.670=0.001
mean437.000-439.000=-2.000
σ0.000
min437.000-439.000=-2.000
max437.000-439.000=-2.000
mean2.596-2.605=-0.009
σ0.080-0.098=-0.018
min2.450-2.427=0.023
max2.883-3.027=-0.144
name=record_render_success.art
mean2.290-2.290=0.001
σ0.002
min2.290-2.289=0.001
max2.294-2.293=0.001
mean437.000-439.000=-2.000
σ0.000
min437.000-439.000=-2.000
max437.000-439.000=-2.000
mean0.304-0.302=0.002
σ0.015-0.009=0.006
min0.286-0.285=0.000
max0.380-0.356=0.024
name=record_render_syntax_err.art
mean2.166-2.165=0.001
σ0.002
min2.165-2.164=0.001
max2.169-2.168=0.001
mean437.000-439.000=-2.000
σ0.000
min437.000-439.000=-2.000
max437.000-439.000=-2.000
mean0.287-0.286=0.001
σ0.008-0.009=-0.001
min0.271-0.269=0.002
max0.329-0.344=-0.014

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.784-11.716=0.068
σ11.816-12.021=-0.206
min0.574-0.574=-0.000
max167.949-123.575=44.374
mean463.728-462.719=1.009
σ18.524-20.154=-1.630
min406.000-408.000=-2.000
max479.000-482.000=-3.000
mean0.027-0.027=0.000
σ0.029-0.030=-0.001
min0.001-0.001=-0.000
max0.402-0.303=0.099

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.331-279.022=0.309
σ1.045-1.059=-0.014
min278.965-278.609=0.356
max282.304-282.032=0.272
mean447.600-444.800=2.800
σ19.352-19.240=0.112
min415.000
max480.000-478.000=2.000
mean0.587-0.583=0.003
σ0.012-0.007=0.005
min0.574-0.575=-0.001
max0.609-0.594=0.015

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.258-169.257=0.000
mean874.000-694.000=180.000
σ0.000
min874.000-694.000=180.000
max874.000-694.000=180.000
mean227.730-218.435=9.295
σ23.233-21.376=1.856
min188.138-188.356=-0.218
max248.574-243.061=5.513
phase=macro expansion
mean5.900-5.899=0.000
σ0.000
min5.900-5.899=0.000
max5.900-5.899=0.000
mean874.000-694.000=180.000
σ0.000
min874.000-694.000=180.000
max874.000-694.000=180.000
mean7.160-8.340=-1.180
σ1.520-1.269=0.251
min5.793-5.831=-0.038
max9.047-9.140=-0.093
phase=parser
mean1042.134-1041.958=0.175
σ0.000-0.000=0.000
min1042.133-1041.958=0.175
max1042.134-1041.959=0.175
mean874.000-694.000=180.000
σ0.000
min874.000-694.000=180.000
max874.000-694.000=180.000
mean514.693-563.065=-48.372
σ105.139-87.001=18.138
min371.384-416.657=-45.273
max595.001-613.233=-18.232
phase=processProdDef
mean2243.717-2243.721=-0.004
σ0.000
min2243.717-2243.721=-0.004
max2243.717-2243.721=-0.004
mean874.000-694.000=180.000
σ0.000
min874.000-694.000=180.000
max874.000-694.000=180.000
mean2821.430-2972.324=-150.893
σ403.699-279.252=124.447
min2342.287-2504.450=-162.162
max3405.638-3245.263=160.375
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean874.000-694.000=180.000
σ0.000
min874.000-694.000=180.000
max874.000-694.000=180.000
mean37.819-44.537=-6.718
σ6.123-4.561=1.561
min26.107-36.773=-10.665
max42.146-49.315=-7.169
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean874.000-694.000=180.000
σ0.000
min874.000-694.000=180.000
max874.000-694.000=180.000
mean670.169-664.023=6.146
σ52.956-11.259=41.697
min607.872-645.981=-38.109
max749.158-675.601=73.557

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.630-282.637=-0.007
σ0.035-0.036=-0.000
min282.579-282.580=-0.001
max282.666-282.667=-0.001
mean439.400-441.000=-1.600
σ3.286-2.739=0.548
min437.000-439.000=-2.000
max443.000-444.000=-1.000
mean0.378-0.377=0.001
σ0.010-0.004=0.006
min0.372-0.374=-0.002
max0.396-0.384=0.012
iters=5
new-facts=1
prior-facts=6402
mean1267.860-1267.851=0.009
σ0.081-0.085=-0.004
min1267.736-1267.748=-0.012
max1267.959-1267.981=-0.022
mean1087.600-1090.200=-2.600
σ167.620-167.926=-0.307
min890.000-892.000=-2.000
max1319.000-1322.000=-3.000
mean2.173-2.070=0.102
σ0.150-0.177=-0.027
min2.061-1.856=0.205
max2.438-2.329=0.109
iters=5
new-facts=6402
prior-facts=1
mean1506.842-1506.832=0.010
σ2.950-2.916=0.034
min1505.353-1505.370=-0.017
max1512.111-1512.040=0.071
mean618.400-621.000=-2.600
σ87.831-87.812=0.019
min515.000-518.000=-3.000
max727.000-730.000=-3.000
mean2.324-2.291=0.033
σ0.275-0.253=0.022
min2.093-2.064=0.030
max2.698-2.611=0.087
iters=5
new-facts=6402
prior-facts=6402
mean1829.845-1829.844=0.001
σ0.048-0.037=0.010
min1829.780-1829.783=-0.004
max1829.897-1829.885=0.012
mean1719.800-1720.400=-0.600
σ172.720-176.339=-3.619
min1472.000-1470.000=2.000
max1880.000-1884.000=-4.000
mean3.038-2.988=0.050
σ0.285-0.266=0.019
min2.857-2.797=0.060
max3.541-3.456=0.085

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.600-1.593=0.008
σ0.217-0.206=0.011
min1.274-1.290=-0.016
max1.843-1.848=-0.006

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean394.465-394.046=0.419
σ509.742-509.711=0.031
min139.591-139.188=0.403
max1159.078-1158.613=0.465
mean99.750-97.750=2.000
σ7.500
min96.000-94.000=2.000
max111.000-109.000=2.000
mean435.000-441.000=-6.000
σ0.000
min435.000-441.000=-6.000
max435.000-441.000=-6.000
mean0.499-0.486=0.012
σ0.511-0.495=0.016
min0.238-0.236=0.002
max1.265-1.229=0.036
policies=20
mean1396.042-1392.019=4.023
σ0.170-0.166=0.003
min1395.926-1391.909=4.017
max1396.293-1392.267=4.027
mean960.000-940.000=20.000
σ0.000
min960.000-940.000=20.000
max960.000-940.000=20.000
mean445.500-448.750=-3.250
σ12.124-11.587=0.538
min435.000-441.000=-6.000
max463.000-466.000=-3.000
mean2.318-2.316=0.002
σ0.014-0.019=-0.006
min2.307-2.300=0.007
max2.338-2.339=-0.001
policies=200
mean13969.113-13928.850=40.263
σ0.112-0.118=-0.005
min13968.994-13928.777=40.217
max13969.264-13929.025=40.239
mean9600.000-9400.000=200.000
σ0.000
min9600.000-9400.000=200.000
max9600.000-9400.000=200.000
mean497.000-496.500=0.500
σ4.243-3.873=0.370
min493.000
max502.000
mean23.456-23.334=0.122
σ0.109-0.114=-0.005
min23.327-23.239=0.087
max23.573-23.491=0.081