Compare commits

Home / Compare 21a50364 .. ac6470db

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.834=-0.000
σ0.367-0.368=-0.001
min54.701-54.704=-0.002
max55.878-55.881=-0.003
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.141-0.139=0.002
σ0.005-0.005=-0.000
min0.137-0.133=0.004
max0.150-0.148=0.002
cache=y
dps=1
iters=10
policies=100
mean43.842-43.843=-0.000
σ0.006-0.006=-0.000
min43.834-43.832=0.002
max43.851-43.856=-0.006
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.120-0.120=-0.000
σ0.005-0.005=0.000
min0.116-0.116=-0.000
max0.129-0.130=-0.001

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.750-4504.875=82.875
σ2249.866-2222.241=27.625
min1487.000-1474.000=13.000
max7382.000-7323.000=59.000
mean166.309-12.134=154.175
σ437.353-0.369=436.984
min11.304-11.773=-0.469
max1248.703-12.870=1235.833
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=0.000
mean4587.750-4504.875=82.875
σ2249.866-2222.241=27.625
min1487.000-1474.000=13.000
max7382.000-7323.000=59.000
mean13.438-12.272=1.166
σ4.288-0.772=3.517
min10.963-11.319=-0.356
max23.963-13.225=10.738
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
mean7382.000-7323.000=59.000
σ0.000
min7382.000-7323.000=59.000
max7382.000-7323.000=59.000
mean11.116-11.448=-0.332
σ1.167-0.984=0.183
min10.207-10.784=-0.577
max13.098-13.675=-0.577
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=-0.000
min41.933-41.933=0.000
max41.934-41.934=0.000
mean4177.500-4504.875=-327.375
σ1946.312-2222.241=-275.929
min1487.000-1474.000=13.000
max7382.000-7323.000=59.000
mean11.290-11.923=-0.633
σ1.562-1.820=-0.257
min10.405-10.701=-0.296
max15.113-15.795=-0.682
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
mean4177.500-4504.875=-327.375
σ1946.312-2222.241=-275.929
min1487.000-1474.000=13.000
max7382.000-7323.000=59.000
mean8.447-9.064=-0.617
σ1.380-1.431=-0.052
min7.072-7.412=-0.340
max11.700-11.863=-0.163
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.000=0.000
min26.406
max26.406
mean4177.500-4504.875=-327.375
σ1946.312-2222.241=-275.929
min1487.000-1474.000=13.000
max7382.000-7323.000=59.000
mean6.261-7.175=-0.914
σ1.089-1.095=-0.006
min5.650-5.937=-0.287
max8.926-9.359=-0.433
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
mean4587.750-4504.875=82.875
σ2249.866-2222.241=27.625
min1487.000-1474.000=13.000
max7382.000-7323.000=59.000
mean5.869-6.026=-0.157
σ0.955-0.106=0.849
min5.265-5.895=-0.629
max8.202-6.220=1.983
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.750-4504.875=82.875
σ2249.866-2222.241=27.625
min1487.000-1474.000=13.000
max7382.000-7323.000=59.000
mean5.761-5.785=-0.025
σ1.025-0.122=0.903
min5.117-5.567=-0.450
max8.251-5.910=2.341

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-1021.625=-0.000
max1021.629
mean7382.000-7323.000=59.000
σ0.000
min7382.000-7323.000=59.000
max7382.000-7323.000=59.000
mean344.884-579.307=-234.423
σ1.840-655.446=-653.606
min341.218-345.379=-4.161
max346.634-2201.449=-1854.816
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.468=0.000
min3495.713
max3497.038-3497.037=0.001
mean3755.000-3680.000=75.000
σ2300.222-2251.295=48.927
min720.000-724.000=-4.000
max7382.000-7323.000=59.000
mean1750.860-1570.492=180.368
σ652.954-498.792=154.161
min1386.756-1388.608=-1.852
max2828.669-2804.887=23.782

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.001
max107.855-107.854=0.000
mean4406.000-4504.875=-98.875
σ2219.179-2222.241=-3.062
min1487.000-1474.000=13.000
max7382.000-7323.000=59.000
mean197.324-139.295=58.029
σ172.201-17.947=154.254
min124.955-122.918=2.037
max620.956-171.530=449.426
op=column_set() on unindexed, dense, repeat
mean62.081-62.081=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.000
mean4406.000-4504.875=-98.875
σ2219.179-2222.241=-3.062
min1487.000-1474.000=13.000
max7382.000-7323.000=59.000
mean41.458-42.429=-0.971
σ1.479-1.822=-0.343
min39.456-39.947=-0.491
max44.010-45.071=-1.061
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=0.000
σ0.002-0.002=-0.000
min40.947
max40.950
mean7382.000-7323.000=59.000
σ0.000
min7382.000-7323.000=59.000
max7382.000-7323.000=59.000
mean178.580-23.964=154.616
σ437.898-4.965=432.934
min21.556-21.236=0.320
max1262.293-34.501=1227.792
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
mean7382.000-7323.000=59.000
σ0.000
min7382.000-7323.000=59.000
max7382.000-7323.000=59.000
mean64.132-59.819=4.313
σ20.885-12.069=8.816
min53.898-54.729=-0.832
max115.190-89.647=25.544

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.851=-0.000
σ0.014-0.014=0.000
min4646.845
max4646.884
mean4177.500-4504.875=-327.375
σ1946.312-2222.241=-275.929
min1487.000-1474.000=13.000
max7382.000-7323.000=59.000
mean3355.898-3458.477=-102.579
σ873.097-802.021=71.076
min2510.622-2505.467=5.155
max4977.685-4627.108=350.577
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7382.000-7323.000=59.000
σ0.000
min7382.000-7323.000=59.000
max7382.000-7323.000=59.000
mean1046.239-1109.338=-63.098
σ229.497-361.108=-131.610
min920.899-914.239=6.660
max1506.531-1852.660=-346.128
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7382.000-7323.000=59.000
σ0.000
min7382.000-7323.000=59.000
max7382.000-7323.000=59.000
mean424.588-472.099=-47.511
σ51.240-171.530=-120.290
min396.137-393.291=2.846
max522.486-888.011=-365.526

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.125-477.000=-1.875
σ0.354-0.000=0.354
min475.000-477.000=-2.000
max476.000-477.000=-1.000
mean400.824-365.565=35.258
σ25.673-30.613=-4.940
min367.458-298.882=68.576
max438.816-394.599=44.218
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-559.500=3.500
σ0.000-0.535=-0.535
min563.000-559.000=4.000
max563.000-560.000=3.000
mean744.250-741.904=2.345
σ58.443-55.658=2.784
min625.313-639.472=-14.159
max821.078-818.256=2.822

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.972-963.971=0.000
σ1.820-1.821=-0.001
min963.267-963.264=0.004
max971.668-971.671=-0.003
mean1045.300-1047.250=-1.950
σ307.848-320.348=-12.501
min570.000-544.000=26.000
max1503.000-1567.000=-64.000
mean1.258-1.274=-0.016
σ0.113-0.164=-0.051
min1.175-1.164=0.011
max1.651-1.879=-0.228

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.291-0.500=-0.208
σ0.273-0.505=-0.231
min0.140-0.254=-0.114
max0.774-1.402=-0.628
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.830=-0.355
σ0.317-0.529=-0.211
min0.323-0.571=-0.248
max1.043-1.775=-0.733
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.223-0.380=-0.156
σ0.025-0.039=-0.014
min0.199-0.349=-0.150
max0.265-0.448=-0.183
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.329-0.585=-0.256
σ0.020-0.030=-0.010
min0.309-0.559=-0.251
max0.360-0.636=-0.276

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean437.200-431.000=6.200
σ6.535-0.000=6.535
min431.000
max444.000-431.000=13.000
mean0.534-0.592=-0.058
σ0.066-0.091=-0.025
min0.444-0.514=-0.069
max0.606-0.746=-0.139
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.456-0.469=-0.013
σ0.051-0.032=0.019
min0.380-0.430=-0.050
max0.520-0.519=0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean1.978-2.572=-0.594
σ0.076-0.190=-0.114
min1.851-1.793=0.058
max2.280-3.088=-0.808
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean2.600-2.599=0.001
σ0.226-0.081=0.145
min1.882-2.458=-0.577
max2.924-2.878=0.046
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.306-0.303=0.003
σ0.015-0.009=0.006
min0.291-0.282=0.009
max0.383-0.356=0.027
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.290-0.295=-0.006
σ0.006-0.046=-0.039
min0.276-0.270=0.006
max0.314-0.733=-0.420

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.596-11.653=-0.057
σ12.301-12.869=-0.568
min0.573-0.958=-0.384
max155.305-93.474=61.832
mean456.975-460.033=-3.058
σ17.545-16.698=0.846
min406.000-410.000=-4.000
max475.000-472.000=3.000
mean0.027-0.027=-0.000
σ0.030-0.032=-0.002
min0.001-0.001=-0.000
max0.375-0.226=0.150

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.689-279.036=-0.347
σ1.071-1.013=0.059
min278.304-278.543=-0.239
max281.735-281.908=-0.173
mean440.000-442.100=-2.100
σ18.111-17.065=1.046
min414.000
max471.000-466.000=5.000
mean0.577-0.568=0.009
σ0.018-0.029=-0.011
min0.533-0.491=0.041
max0.594-0.594=0.001

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-842.375=-3.375
σ0.000-1.061=-1.061
min839.000-840.000=-1.000
max839.000-843.000=-4.000
mean233.819-219.972=13.848
σ27.749-15.087=12.662
min191.907-200.710=-8.803
max257.038-253.866=3.172
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean839.000-842.000=-3.000
σ0.000-1.309=-1.309
min839.000-840.000=-1.000
max839.000-843.000=-4.000
mean9.497-9.558=-0.060
σ0.078-0.168=-0.090
min9.352-9.207=0.145
max9.593-9.706=-0.112
phase=parser
mean1042.431-1042.435=-0.004
σ0.000-0.000=0.000
min1042.431-1042.435=-0.004
max1042.431-1042.435=-0.004
mean839.000-842.000=-3.000
σ0.000-1.309=-1.309
min839.000-840.000=-1.000
max839.000-843.000=-4.000
mean592.619-599.898=-7.280
σ2.671-9.870=-7.198
min589.004-585.151=3.853
max596.131-612.833=-16.702
phase=processProdDef
mean2243.978-2243.976=0.001
σ0.000
min2243.978-2243.976=0.001
max2243.978-2243.976=0.001
mean839.000-842.375=-3.375
σ0.000-1.061=-1.061
min839.000-840.000=-1.000
max839.000-843.000=-4.000
mean2687.800-3008.735=-320.935
σ244.909-335.489=-90.580
min2414.662-2528.535=-113.873
max3036.552-3355.212=-318.661
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean839.000-842.000=-3.000
σ0.000-1.309=-1.309
min839.000-840.000=-1.000
max839.000-843.000=-4.000
mean39.922-40.158=-0.236
σ0.345-0.541=-0.196
min39.350-39.101=0.249
max40.395-40.702=-0.307
phase=type checker
mean989.755-989.752=0.004
σ0.066
min989.658-989.654=0.004
max989.845-989.841=0.004
mean839.000-842.000=-3.000
σ0.000-1.309=-1.309
min839.000-840.000=-1.000
max839.000-843.000=-4.000
mean674.770-674.434=0.337
σ4.502-6.252=-1.750
min668.897-665.042=3.855
max683.105-682.958=0.147

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.395-282.395=0.000
σ0.036-0.036=-0.000
min282.339-282.339=0.000
max282.426
mean444.800-444.400=0.400
σ1.095-0.548=0.548
min444.000
max446.000-445.000=1.000
mean0.383-0.382=0.001
σ0.008-0.007=0.001
min0.376-0.374=0.002
max0.395-0.389=0.006
iters=5
new-facts=1
prior-facts=6402
mean1267.082-1267.084=-0.002
σ0.096-0.107=-0.012
min1267.005-1267.003=0.002
max1267.244-1267.268=-0.024
mean1112.400-1113.000=-0.600
σ169.221-171.333=-2.112
min897.000-898.000=-1.000
max1323.000-1336.000=-13.000
mean1.915-1.917=-0.002
σ0.087-0.094=-0.007
min1.825-1.850=-0.025
max2.053-2.082=-0.029
iters=5
new-facts=6402
prior-facts=1
mean1506.124-1506.131=-0.008
σ2.910-2.952=-0.041
min1504.638-1504.631=0.007
max1511.320-1511.401=-0.081
mean628.000-630.200=-2.200
σ90.019-90.295=-0.276
min504.000-506.000=-2.000
max727.000-730.000=-3.000
mean2.357-2.352=0.005
σ0.249-0.294=-0.045
min2.046-2.056=-0.010
max2.560-2.775=-0.214
iters=5
new-facts=6402
prior-facts=6402
mean1829.111-1829.112=-0.001
σ0.063-0.076=-0.013
min1829.029-1829.022=0.007
max1829.196-1829.217=-0.021
mean1752.800-1761.800=-9.000
σ214.670-213.675=0.995
min1463.000-1491.000=-28.000
max1955.000-1969.000=-14.000
mean3.067-3.137=-0.070
σ0.301-0.322=-0.021
min2.820-2.812=0.008
max3.468-3.501=-0.033

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.667-1.796=-0.129
σ0.096-0.086=0.010
min1.585-1.706=-0.121
max1.824-1.898=-0.074

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-397.698=-0.001
σ518.052-518.051=0.001
min138.670-138.671=-0.000
max1174.776-1174.775=0.000
mean97.750
σ7.500
min94.000
max109.000
mean440.000-444.000=-4.000
σ0.000
min440.000-444.000=-4.000
max440.000-444.000=-4.000
mean0.501-0.496=0.005
σ0.529-0.524=0.005
min0.235-0.231=0.004
max1.295-1.283=0.012
policies=20
mean1386.841-1386.839=0.002
σ0.167-0.160=0.008
min1386.729-1386.729=-0.000
max1387.090-1387.077=0.014
mean940.000
σ0.000
min940.000
max940.000
mean444.000
σ8.000-0.000=8.000
min440.000-444.000=-4.000
max456.000-444.000=12.000
mean2.320-2.317=0.003
σ0.018-0.020=-0.001
min2.293-2.288=0.006
max2.334-2.329=0.005
policies=200
mean13876.816-13876.915=-0.099
σ0.102-0.068=0.034
min13876.729-13876.844=-0.115
max13876.960-13877.002=-0.042
mean9400.000
σ0.000
min9400.000
max9400.000
mean495.750-492.750=3.000
σ5.852-4.113=1.739
min489.000-488.000=1.000
max502.000-498.000=4.000
mean23.468-23.454=0.014
σ0.132-0.114=0.018
min23.364-23.307=0.057
max23.661-23.584=0.077