Compare commits

Home / Compare 566facb9 .. 08709b13

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-5.301=-0.219
σ0.000
min5.082-5.301=-0.219
max5.082-5.301=-0.219

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988-5.176=-0.188
σ0.000
min4.988-5.176=-0.188
max4.988-5.176=-0.188

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.395-5.676=-0.281
σ0.000
min5.395-5.676=-0.281
max5.395-5.676=-0.281

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633-446.883=-0.250
σ0.000
min446.633-446.883=-0.250
max446.633-446.883=-0.250

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238-5.488=-0.250
σ0.000
min5.238-5.488=-0.250
max5.238-5.488=-0.250

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395-6.645=-0.250
σ0.000
min6.395-6.645=-0.250
max6.395-6.645=-0.250

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.718-54.775=-0.057
σ0.365-0.362=0.003
min54.570-54.629=-0.059
max55.755-55.805=-0.049
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.138-0.139=-0.001
σ0.004-0.005=-0.001
min0.132-0.131=0.000
max0.144-0.148=-0.004
cache=y
dps=1
iters=10
policies=100
mean43.777-43.774=0.003
σ0.008-0.006=0.002
min43.762-43.765=-0.004
max43.791-43.784=0.008
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.121-0.124=-0.003
σ0.005-0.003=0.001
min0.116-0.120=-0.005
max0.130-0.131=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.617=-0.013
σ0.000-0.000=0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.012
mean4588.375-4426.000=162.375
σ2249.147-2228.257=20.890
min1486.000-1487.000=-1.000
max7384.000-7409.000=-25.000
mean171.469-12.811=158.658
σ448.530-3.574=444.955
min11.951-11.378=0.572
max1281.514-21.648=1259.866
op=column_set() on indexed, repeat
mean36.604-36.617=-0.013
σ0.000-0.000=-0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.014
mean4588.375-4606.875=-18.500
σ2249.147-2259.492=-10.345
min1486.000-1487.000=-1.000
max7384.000-7409.000=-25.000
mean14.497-163.544=-149.047
σ4.553-426.438=-421.885
min11.336-10.922=0.414
max24.578-1218.887=-1194.309
op=table_records(), no indexes
mean41.940-41.948=-0.008
σ0.002-0.002=-0.000
min41.938-41.946=-0.008
max41.942-41.950=-0.008
mean7384.000-7409.000=-25.000
σ0.000
min7384.000-7409.000=-25.000
max7384.000-7409.000=-25.000
mean11.455-10.727=0.728
σ1.166-0.227=0.939
min10.852-10.475=0.376
max14.328-11.136=3.192
op=table_records(), repeat
mean41.925-41.934=-0.009
σ0.000-0.001=-0.001
min41.924-41.933=-0.008
max41.925-41.937=-0.011
mean4179.250-4197.250=-18.000
σ1945.102-1955.520=-10.418
min1486.000-1487.000=-1.000
max7384.000-7409.000=-25.000
mean11.853-11.194=0.659
σ1.727-1.804=-0.077
min10.994-10.134=0.860
max16.112-15.610=0.502
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.655=-0.022
σ0.136-0.137=-0.000
min27.584-27.606=-0.022
max27.971-27.993=-0.022
mean4179.250-4197.250=-18.000
σ1945.102-1955.520=-10.418
min1486.000-1487.000=-1.000
max7384.000-7409.000=-25.000
mean8.931-8.380=0.551
σ1.367-1.363=0.005
min7.900-6.984=0.917
max12.238-11.609=0.629
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.406=-0.022
σ0.000-0.000=0.000
min26.384-26.406=-0.022
max26.384-26.406=-0.022
mean4179.250-4197.250=-18.000
σ1945.102-1955.520=-10.418
min1486.000-1487.000=-1.000
max7384.000-7409.000=-25.000
mean6.831-6.102=0.729
σ1.107-0.920=0.187
min5.957-5.542=0.415
max9.474-8.343=1.131
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.681=-0.018
σ0.004-0.003=0.001
min25.661-25.680=-0.019
max25.673-25.688=-0.015
mean4588.375-4606.875=-18.500
σ2249.147-2259.492=-10.345
min1486.000-1487.000=-1.000
max7384.000-7409.000=-25.000
mean6.523-6.136=0.387
σ1.179-1.409=-0.231
min5.774-5.207=0.568
max9.153-8.620=0.533
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.984=-0.023
σ0.000-0.000=0.000
min25.961-25.984=-0.024
max25.962-25.985=-0.023
mean4588.375-4606.875=-18.500
σ2249.147-2259.492=-10.345
min1486.000-1487.000=-1.000
max7384.000-7409.000=-25.000
mean6.313-6.009=0.305
σ1.107-1.333=-0.227
min5.685-4.897=0.789
max8.791-8.153=0.639

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.627=-0.019
σ0.002-0.002=-0.000
min1021.606-1021.625=-0.019
max1021.611-1021.629=-0.019
mean7384.000-7409.000=-25.000
σ0.000
min7384.000-7409.000=-25.000
max7384.000-7409.000=-25.000
mean349.419-344.053=5.366
σ1.527-2.490=-0.963
min347.136-338.530=8.606
max351.438-346.480=4.958
op=load_product(), with indexes
mean3495.855-3495.878=-0.024
σ0.454-0.469=-0.015
min3495.694-3495.713=-0.019
max3496.978-3497.038=-0.060
mean3755.250-3770.750=-15.500
σ2299.516-2311.468=-11.952
min719.000-720.000=-1.000
max7384.000-7409.000=-25.000
mean1789.637-1782.339=7.298
σ668.029-670.678=-2.649
min1391.809-1386.159=5.650
max2948.673-2954.420=-5.747

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.854=-0.013
σ0.000-0.000=0.000
min107.841-107.854=-0.013
max107.842-107.854=-0.013
mean4408.875-4197.250=211.625
σ2218.809-1955.520=263.290
min1486.000-1487.000=-1.000
max7384.000-7409.000=-25.000
mean278.735-132.692=146.042
σ401.161-18.170=382.992
min125.164-122.439=2.726
max1270.262-176.845=1093.417
op=column_set() on unindexed, dense, repeat
mean62.068-62.082=-0.014
σ0.001-0.000=0.001
min62.065-62.081=-0.017
max62.068-62.082=-0.014
mean4408.875-4426.000=-17.125
σ2218.809-2228.257=-9.447
min1486.000-1487.000=-1.000
max7384.000-7409.000=-25.000
mean46.543-174.622=-128.079
σ8.845-371.188=-362.343
min41.459-41.293=0.166
max68.087-1093.257=-1025.170
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.948=-0.022
σ0.002-0.002=-0.000
min40.925-40.947=-0.022
max40.928-40.951=-0.023
mean7384.000-7409.000=-25.000
σ0.000
min7384.000-7409.000=-25.000
max7384.000-7409.000=-25.000
mean185.294-85.124=100.170
σ461.342-177.904=283.438
min21.272-21.437=-0.164
max1327.051-525.400=801.651
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.308=-0.014
σ0.002-0.002=-0.000
min71.292-71.307=-0.014
max71.296-71.311=-0.014
mean7384.000-7409.000=-25.000
σ0.000
min7384.000-7409.000=-25.000
max7384.000-7409.000=-25.000
mean63.934-58.458=5.476
σ20.805-10.820=9.986
min54.943-53.654=1.289
max115.039-85.175=29.864

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.850=-0.008
σ0.014-0.013=0.000
min4646.837-4646.845=-0.008
max4646.876-4646.883=-0.008
mean4179.250-4197.250=-18.000
σ1945.102-1955.520=-10.418
min1486.000-1487.000=-1.000
max7384.000-7409.000=-25.000
mean3188.329-3203.049=-14.720
σ741.253-759.618=-18.365
min2536.672-2487.905=48.767
max4652.140-4518.135=134.006
op=vertical_lookup_list() on indexed
mean1973.829-1973.851=-0.022
σ0.002-0.002=0.000
min1973.827-1973.849=-0.022
max1973.832-1973.853=-0.022
mean7384.000-7409.000=-25.000
σ0.000
min7384.000-7409.000=-25.000
max7384.000-7409.000=-25.000
mean1053.682-1011.986=41.696
σ246.164-199.379=46.785
min940.344-914.865=25.479
max1648.665-1494.360=154.305
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.105=-0.022
σ0.002
min905.080-905.102=-0.022
max905.086-905.108=-0.022
mean7384.000-7409.000=-25.000
σ0.000
min7384.000-7409.000=-25.000
max7384.000-7409.000=-25.000
mean397.590-400.812=-3.222
σ10.082-42.523=-32.440
min376.504-372.504=4.000
max412.150-504.885=-92.735

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-480.000=-3.000
σ0.000
min477.000-480.000=-3.000
max477.000-480.000=-3.000
mean376.775-386.943=-10.168
σ33.534-34.993=-1.459
min318.405-333.405=-15.000
max423.742-430.805=-7.063
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.500-561.000=0.500
σ1.414-0.000=1.414
min558.000-561.000=-3.000
max562.000-561.000=1.000
mean775.997-716.874=59.122
σ29.537-80.376=-50.839
min733.374-602.749=130.624
max810.612-837.684=-27.073

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.529-963.972=0.557
σ1.820-1.820=-0.001
min963.825-963.263=0.562
max972.224-971.670=0.554
mean1039.000-1041.400=-2.400
σ309.949-291.598=18.350
min537.000-575.000=-38.000
max1532.000-1430.000=102.000
mean1.276-1.307=-0.031
σ0.097-0.160=-0.064
min1.182-1.178=0.004
max1.565-1.825=-0.260

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.001
σ0.020-0.020=-0.000
min0.903-0.903=0.001
max0.949-0.949=0.000
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.314-0.300=0.013
σ0.331-0.287=0.044
min0.133-0.142=-0.009
max0.900-0.810=0.091
name=error_case.art
mean2.346-2.340=0.006
σ0.012
min2.340-2.334=0.006
max2.368-2.362=0.006
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.437-0.485=-0.048
σ0.198-0.327=-0.130
min0.335-0.330=0.005
max0.790-1.070=-0.281
name=heavy_item.art
mean1.523-1.523=0.001
σ0.002-0.002=-0.000
min1.522-1.521=0.001
max1.526-1.525=0.001
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.217-0.221=-0.004
σ0.024-0.022=0.001
min0.200-0.201=-0.000
max0.258-0.258=-0.000
name=nested_use.art
mean2.364-2.358=0.006
σ0.002
min2.363-2.357=0.006
max2.367-2.361=0.006
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.333-0.333=-0.000
σ0.017-0.017=0.001
min0.317-0.317=-0.001
max0.360-0.360=-0.000

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979-964.971=0.008
σ0.009-0.011=-0.001
min964.974-964.965=0.008
max964.996-964.989=0.006
mean430.000-442.400=-12.400
σ0.000-3.578=-3.578
min430.000-436.000=-6.000
max430.000-444.000=-14.000
mean0.561-0.520=0.041
σ0.033-0.027=0.006
min0.527-0.494=0.033
max0.608-0.565=0.043
name=cdr_enhanced_4k_loc.art
mean886.001-885.898=0.103
σ0.002-0.002=-0.000
min886.000-885.897=0.103
max886.004-885.901=0.103
mean430.000-444.000=-14.000
σ0.000
min430.000-444.000=-14.000
max430.000-444.000=-14.000
mean0.472-0.445=0.027
σ0.043-0.052=-0.009
min0.426-0.381=0.045
max0.519-0.519=0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.710=0.009
σ0.002
min7.718-7.709=0.009
max7.722-7.713=0.009
mean430.000-444.000=-14.000
σ0.000
min430.000-444.000=-14.000
max430.000-444.000=-14.000
mean2.684-2.591=0.093
σ0.121-0.093=0.028
min2.477-2.424=0.053
max3.322-2.993=0.330
name=record_render_large_syntax_err.art
mean7.667-7.658=0.009
σ0.002
min7.666-7.657=0.009
max7.670-7.661=0.009
mean430.000-444.000=-14.000
σ0.000
min430.000-444.000=-14.000
max430.000-444.000=-14.000
mean2.613-2.584=0.029
σ0.074-0.092=-0.017
min2.487-2.460=0.027
max2.862-3.015=-0.153
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
mean430.000-444.000=-14.000
σ0.000
min430.000-444.000=-14.000
max430.000-444.000=-14.000
mean0.303-0.309=-0.006
σ0.010-0.010=0.000
min0.290-0.295=-0.005
max0.360-0.363=-0.003
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
mean430.000-444.000=-14.000
σ0.000
min430.000-444.000=-14.000
max430.000-444.000=-14.000
mean0.289-0.294=-0.004
σ0.007-0.008=-0.001
min0.272-0.279=-0.007
max0.322-0.331=-0.008

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.953-11.309=0.644
σ10.947-12.152=-1.204
min0.574-0.574=-0.000
max80.813-104.607=-23.794
mean462.410-458.921=3.489
σ19.003-19.258=-0.255
min408.000-406.000=2.000
max476.000-477.000=-1.000
mean0.027-0.026=0.001
σ0.027-0.030=-0.003
min0.001-0.001=-0.000
max0.194-0.250=-0.056

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.872-278.762=0.110
σ1.047-1.020=0.027
min278.450-278.335=0.115
max281.847-281.661=0.187
mean443.500-445.300=-1.800
σ14.113-15.542=-1.430
min423.000-416.000=7.000
max467.000-465.000=2.000
mean0.570-0.582=-0.013
σ0.025-0.022=0.003
min0.536-0.545=-0.009
max0.613-0.616=-0.002

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-173.738=-4.481
σ0.000-0.000=-0.000
min169.257-173.738=-4.481
max169.257-173.738=-4.481
mean873.000-839.000=34.000
σ0.000
min873.000-839.000=34.000
max873.000-839.000=34.000
mean218.873-244.100=-25.228
σ24.068-5.134=18.934
min184.003-235.734=-51.731
max250.313-252.034=-1.721
phase=macro expansion
mean5.900-6.130=-0.230
σ0.000
min5.900-6.130=-0.230
max5.900-6.130=-0.230
mean873.000-839.000=34.000
σ0.000
min873.000-839.000=34.000
max873.000-839.000=34.000
mean7.608-9.407=-1.799
σ2.224-1.654=0.570
min5.884-7.332=-1.448
max11.998-12.730=-0.731
phase=parser
mean1042.134-1042.431=-0.297
σ0.000-0.000=-0.000
min1042.134-1042.431=-0.297
max1042.134-1042.431=-0.297
mean873.000-839.000=34.000
σ0.000
min873.000-839.000=34.000
max873.000-839.000=34.000
mean483.684-570.004=-86.321
σ137.770-98.086=39.683
min375.373-422.938=-47.566
max729.946-718.927=11.020
phase=processProdDef
mean2243.717-2243.978=-0.261
σ0.000
min2243.717-2243.978=-0.261
max2243.717-2243.978=-0.261
mean873.000-839.000=34.000
σ0.000
min873.000-839.000=34.000
max873.000-839.000=34.000
mean2623.233-2525.106=98.127
σ378.336-331.837=46.499
min2183.133-1991.957=191.176
max3196.802-3028.929=167.873
phase=renaming
mean21.436-21.671=-0.235
σ0.000
min21.436-21.671=-0.235
max21.436-21.671=-0.235
mean873.000-839.000=34.000
σ0.000
min873.000-839.000=34.000
max873.000-839.000=34.000
mean36.109-37.763=-1.654
σ7.829-7.099=0.730
min26.206-26.839=-0.633
max48.510-46.993=1.517
phase=type checker
mean958.596-989.755=-31.159
σ0.047-0.066=-0.019
min958.573-989.658=-31.085
max958.698-989.845=-31.148
mean873.000-839.000=34.000
σ0.000
min873.000-839.000=34.000
max873.000-839.000=34.000
mean674.896-692.423=-17.527
σ47.468-79.131=-31.663
min625.000-638.953=-13.953
max762.095-883.828=-121.733

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.359-282.387=-0.027
σ0.034-0.037=-0.003
min282.313-282.338=-0.026
max282.396-282.429=-0.033
mean441.800-444.400=-2.600
σ2.950-0.548=2.402
min439.000-444.000=-5.000
max445.000
mean0.381-0.377=0.004
σ0.007-0.005=0.003
min0.373-0.374=-0.001
max0.388-0.386=0.002
iters=5
new-facts=1
prior-facts=6402
mean1267.618-1267.115=0.502
σ0.121-0.124=-0.002
min1267.428-1267.001=0.426
max1267.754-1267.320=0.435
mean1088.400-1104.600=-16.200
σ163.344-191.231=-27.887
min893.000-843.000=50.000
max1310.000-1335.000=-25.000
mean2.218-1.966=0.252
σ0.252-0.179=0.072
min2.059-1.794=0.265
max2.664-2.187=0.477
iters=5
new-facts=6402
prior-facts=1
mean1506.522-1506.085=0.437
σ2.931-2.921=0.010
min1505.005-1504.565=0.440
max1511.752-1511.296=0.455
mean625.800-621.800=4.000
σ87.024-81.864=5.160
min496.000-495.000=1.000
max727.000-713.000=14.000
mean2.166-2.183=-0.017
σ0.104-0.123=-0.019
min2.082-2.018=0.064
max2.339-2.365=-0.026
iters=5
new-facts=6402
prior-facts=6402
mean1829.573-1829.107=0.466
σ0.038-0.045=-0.008
min1829.509-1829.043=0.466
max1829.606-1829.149=0.457
mean1725.400-1744.000=-18.600
σ172.256-175.401=-3.144
min1478.000-1484.000=-6.000
max1885.000-1895.000=-10.000
mean3.008-2.928=0.080
σ0.315-0.096=0.219
min2.804-2.850=-0.046
max3.561-3.095=0.466

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.717-1.642=0.074
σ0.152-0.088=0.063
min1.470-1.553=-0.083
max1.848-1.773=0.075

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.866-397.697=-3.831
σ509.607-518.051=-8.444
min139.060-138.669=0.390
max1158.276-1174.773=-16.497
mean99.750-97.750=2.000
σ7.500
min96.000-94.000=2.000
max111.000-109.000=2.000
mean440.000-446.000=-6.000
σ0.000
min440.000-446.000=-6.000
max440.000-446.000=-6.000
mean0.489-0.494=-0.005
σ0.500-0.517=-0.017
min0.237-0.232=0.005
max1.238-1.269=-0.031
policies=20
mean1390.713-1386.830=3.883
σ0.160-0.157=0.003
min1390.599-1386.718=3.881
max1390.950-1387.062=3.888
mean960.000-940.000=20.000
σ0.000
min960.000-940.000=20.000
max960.000-940.000=20.000
mean444.500-446.000=-1.500
σ9.000-0.000=9.000
min440.000-446.000=-6.000
max458.000-446.000=12.000
mean2.303-2.309=-0.006
σ0.015-0.017=-0.002
min2.286-2.288=-0.002
max2.323-2.324=-0.001
policies=200
mean13915.779-13876.905=38.874
σ0.117-0.136=-0.019
min13915.651-13876.760=38.891
max13915.931-13877.089=38.842
mean9600.000-9400.000=200.000
σ0.000
min9600.000-9400.000=200.000
max9600.000-9400.000=200.000
mean493.750-495.250=-1.500
σ4.031
min489.000-491.000=-2.000
max498.000-500.000=-2.000
mean23.328-23.376=-0.048
σ0.105-0.179=-0.074
min23.231-23.210=0.021
max23.463-23.560=-0.096