Compare commits

Home / Compare c5a59e85 .. 2c423c5f

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
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.102
σ0.000
min446.102
max446.102

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
mean57.823-57.823=0.001
σ0.361-0.360=0.000
min57.683-57.685=-0.002
max58.849-58.848=0.001
mean422.000-423.000=-1.000
σ0.000
min422.000-423.000=-1.000
max422.000-423.000=-1.000
mean0.147-0.148=-0.000
σ0.005-0.005=-0.000
min0.142-0.143=-0.000
max0.155-0.155=-0.000
cache=y
dps=1
iters=10
policies=100
mean46.902-46.899=0.003
σ0.006-0.006=0.001
min46.889-46.891=-0.002
max46.910-46.906=0.004
mean422.000-423.000=-1.000
σ0.000
min422.000-423.000=-1.000
max422.000-423.000=-1.000
mean0.139-0.128=0.011
σ0.012-0.005=0.006
min0.128-0.120=0.008
max0.158-0.136=0.023

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.606-36.605=0.001
σ0.000-0.000=-0.000
min36.605-36.605=0.001
max36.606-36.606=0.001
mean4203.125-4588.125=-385.000
σ2140.818-2251.051=-110.234
min1233.000-1484.000=-251.000
max6974.000-7385.000=-411.000
mean12.070-179.815=-167.745
σ0.202-473.962=-473.760
min11.890-11.280=0.610
max12.496-1352.803=-1340.307
op=column_set() on indexed, repeat
mean36.606-36.605=0.001
σ0.000-0.000=-0.000
min36.605-36.605=0.001
max36.606-36.605=0.001
mean4203.125-4588.125=-385.000
σ2140.818-2251.051=-110.234
min1233.000-1484.000=-251.000
max6974.000-7385.000=-411.000
mean12.146-13.891=-1.745
σ0.575-4.510=-3.935
min11.397-10.861=0.536
max12.784-23.803=-11.019
op=table_records(), no indexes
mean41.940-41.940=0.001
σ0.002-0.002=-0.000
min41.939-41.938=0.001
max41.943-41.943=-0.000
mean6974.000-7385.000=-411.000
σ0.000
min6974.000-7385.000=-411.000
max6974.000-7385.000=-411.000
mean11.202-11.077=0.125
σ0.204-1.665=-1.461
min10.909-10.294=0.615
max11.541-15.177=-3.636
op=table_records(), repeat
mean41.926-41.925=0.001
σ0.001-0.000=0.000
min41.925-41.925=0.001
max41.926-41.926=0.001
mean4203.125-4177.125=26.000
σ2140.818-1947.084=193.734
min1233.000-1484.000=-251.000
max6974.000-7385.000=-411.000
mean11.058-10.979=0.078
σ0.257-1.710=-1.453
min10.755-10.241=0.514
max11.465-15.204=-3.739
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.001
σ0.137-0.137=0.000
min27.586-27.585=0.001
max27.973-27.972=0.001
mean4203.125-4177.125=26.000
σ2140.818-1947.084=193.734
min1233.000-1484.000=-251.000
max6974.000-7385.000=-411.000
mean8.656-8.557=0.099
σ0.307-1.257=-0.950
min8.166-7.430=0.736
max8.966-11.569=-2.604
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386-26.385=0.001
σ0.000-0.000=0.000
min26.386-26.385=0.001
max26.386-26.385=0.001
mean4203.125-4177.125=26.000
σ2140.818-1947.084=193.734
min1233.000-1484.000=-251.000
max6974.000-7385.000=-411.000
mean6.839-6.646=0.193
σ0.164-0.946=-0.782
min6.626-6.056=0.569
max7.096-8.972=-1.876
op=vertical_lookup_row_list() on 2 indexed
mean25.664-25.663=0.001
σ0.004-0.004=0.000
min25.662-25.662=0.001
max25.675-25.674=0.001
mean4203.125-4588.125=-385.000
σ2140.818-2251.051=-110.234
min1233.000-1484.000=-251.000
max6974.000-7385.000=-411.000
mean5.991-5.991=-0.001
σ0.162-1.053=-0.891
min5.824-5.258=0.567
max6.315-8.248=-1.933
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.962=0.001
σ0.001-0.001=0.000
min25.963-25.962=0.001
max25.964-25.964=0.001
mean4203.125-4588.125=-385.000
σ2140.818-2251.051=-110.234
min1233.000-1484.000=-251.000
max6974.000-7385.000=-411.000
mean5.837-5.857=-0.021
σ0.151-0.956=-0.805
min5.633-5.260=0.373
max6.025-7.905=-1.880

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600-1021.599=0.001
σ0.002
min1021.598-1021.597=0.001
max1021.602-1021.602=0.001
mean6974.000-7385.000=-411.000
σ0.000
min6974.000-7385.000=-411.000
max6974.000-7385.000=-411.000
mean347.740-343.792=3.948
σ1.446-2.439=-0.993
min346.011-339.793=6.218
max349.687-346.248=3.439
op=load_product(), with indexes
mean3495.849-3495.846=0.003
σ0.460-0.455=0.005
min3495.686-3495.685=0.001
max3496.988-3496.972=0.016
mean3453.250-3755.000=-301.750
σ2095.013-2300.861=-205.848
min640.000-720.000=-80.000
max6974.000-7385.000=-411.000
mean1730.384-1793.628=-63.244
σ621.100-670.538=-49.438
min1392.935-1399.520=-6.585
max2931.239-2949.784=-18.545

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.001
σ0.000-0.000=-0.000
min107.842-107.841=0.001
max107.843-107.842=0.000
mean4203.125-4406.000=-202.875
σ2140.818-2220.475=-79.657
min1233.000-1484.000=-251.000
max6974.000-7385.000=-411.000
mean147.014-265.957=-118.943
σ13.478-359.798=-346.319
min131.235-129.844=1.392
max171.616-1155.313=-983.697
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.001
σ0.001
min62.066-62.065=0.001
max62.070-62.069=0.001
mean4203.125-4406.000=-202.875
σ2140.818-2220.475=-79.657
min1233.000-1484.000=-251.000
max6974.000-7385.000=-411.000
mean43.566-44.395=-0.828
σ2.317-8.407=-6.089
min41.290-39.995=1.295
max48.248-65.002=-16.754
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928-40.927=0.001
σ0.002-0.002=0.000
min40.926-40.926=0.001
max40.930-40.930=0.001
mean6974.000-7385.000=-411.000
σ0.000
min6974.000-7385.000=-411.000
max6974.000-7385.000=-411.000
mean22.386-205.499=-183.113
σ1.331-518.683=-517.352
min21.632-20.940=0.692
max25.657-1489.159=-1463.502
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.294=0.001
σ0.002-0.002=0.000
min71.294-71.293=0.001
max71.298-71.297=0.001
mean6974.000-7385.000=-411.000
σ0.000
min6974.000-7385.000=-411.000
max6974.000-7385.000=-411.000
mean55.762-64.961=-9.199
σ0.380-24.497=-24.117
min55.238-54.877=0.361
max56.293-125.199=-68.906

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.844-4646.843=0.001
σ0.014-0.013=0.000
min4646.838-4646.837=0.001
max4646.877-4646.875=0.002
mean4203.125-4177.125=26.000
σ2140.818-1947.084=193.734
min1233.000-1484.000=-251.000
max6974.000-7385.000=-411.000
mean3605.274-3330.022=275.253
σ860.482-892.325=-31.843
min2528.543-2500.538=28.006
max4762.258-4711.781=50.477
op=vertical_lookup_list() on indexed
mean1973.831-1973.830=0.001
σ0.002-0.002=-0.000
min1973.829-1973.829=0.001
max1973.833-1973.833=0.000
mean6974.000-7385.000=-411.000
σ0.000
min6974.000-7385.000=-411.000
max6974.000-7385.000=-411.000
mean1196.098-1053.874=142.224
σ536.684-286.178=250.506
min910.562-923.179=-12.617
max2279.150-1748.245=530.905
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=0.001
σ0.002
min905.082-905.082=0.001
max905.088-905.087=0.001
mean6974.000-7385.000=-411.000
σ0.000
min6974.000-7385.000=-411.000
max6974.000-7385.000=-411.000
mean415.999-410.863=5.135
σ41.379-48.675=-7.297
min397.781-378.073=19.708
max518.270-530.188=-11.919

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.500-477.000=-0.500
σ0.926-0.000=0.926
min476.000-477.000=-1.000
max478.000-477.000=1.000
mean388.744-371.869=16.876
σ20.577-43.684=-23.107
min365.883-306.940=58.943
max427.920-434.298=-6.378
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.125-559.750=1.375
σ0.354-1.035=-0.682
min561.000-559.000=2.000
max562.000-561.000=1.000
mean752.671-739.406=13.265
σ76.118-68.290=7.828
min593.160-643.953=-50.793
max828.982-823.435=5.546

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.919-976.920=-0.000
σ2.436-2.438=-0.001
min976.071-976.070=0.001
max987.243-987.249=-0.007
mean1050.650-1050.250=0.400
σ312.729-316.226=-3.496
min591.000-574.000=17.000
max1558.000-1513.000=45.000
mean1.256-1.312=-0.056
σ0.045-0.135=-0.090
min1.205-1.206=-0.000
max1.342-1.762=-0.420

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.293-0.381=-0.088
σ0.289-0.483=-0.194
min0.143-0.137=0.006
max0.807-1.241=-0.434
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.474=0.002
σ0.316-0.320=-0.005
min0.321-0.313=0.008
max1.039-1.046=-0.006
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.219=-0.002
σ0.023-0.022=0.001
min0.204-0.197=0.007
max0.258-0.255=0.002
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.335-0.346=-0.010
σ0.017-0.019=-0.002
min0.315-0.326=-0.012
max0.357-0.375=-0.018

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.600-431.000=0.600
σ1.342-0.000=1.342
min431.000
max434.000-431.000=3.000
mean0.567-0.554=0.013
σ0.044-0.037=0.007
min0.507-0.509=-0.002
max0.611-0.609=0.002
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.467-0.485=-0.018
σ0.038-0.037=0.001
min0.427-0.442=-0.016
max0.523-0.527=-0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.595-2.688=-0.093
σ0.158-0.094=0.064
min1.869-2.483=-0.614
max3.103-2.979=0.124
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.584-2.589=-0.005
σ0.078-0.080=-0.002
min2.449-2.447=0.002
max2.856-2.841=0.015
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.305-0.302=0.002
σ0.011-0.008=0.003
min0.287-0.288=-0.001
max0.386-0.351=0.035
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.293-0.291=0.002
σ0.011-0.009=0.002
min0.277-0.277=-0.001
max0.370-0.344=0.026

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.532-11.930=-0.398
σ12.386-11.974=0.412
min0.574-0.574=0.000
max104.427-114.075=-9.648
mean462.886-458.866=4.020
σ19.705-18.459=1.246
min407.000-409.000=-2.000
max482.000-478.000=4.000
mean0.026-0.027=-0.001
σ0.030-0.029=0.001
min0.001-0.001=0.000
max0.251-0.281=-0.030

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.730-293.776=-0.046
σ1.053-1.006=0.047
min293.347-293.340=0.007
max296.726-296.631=0.094
mean443.200-445.200=-2.000
σ18.630-20.176=-1.546
min415.000-416.000=-1.000
max472.000-473.000=-1.000
mean0.592-0.591=0.002
σ0.016-0.025=-0.009
min0.568-0.537=0.031
max0.619-0.612=0.007

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=-0.000
σ0.000-0.000=-0.000
min106.546
max106.546-106.546=-0.000
mean848.000
σ0.000
min848.000
max848.000
mean137.998-148.759=-10.762
σ9.082-11.842=-2.760
min122.401-138.026=-15.624
max146.195-165.979=-19.784
phase=macro expansion
mean5.897-5.894=0.004
σ0.000
min5.897-5.894=0.004
max5.897-5.894=0.004
mean848.000
σ0.000
min848.000
max848.000
mean6.385-7.121=-0.736
σ1.114-2.247=-1.133
min5.729-5.908=-0.179
max8.965-12.019=-3.054
phase=parser
mean1042.133-1042.134=-0.001
σ0.000-0.001=-0.001
min1042.132-1042.131=0.001
max1042.133-1042.134=-0.001
mean848.000
σ0.000
min848.000
max848.000
mean420.112-445.438=-25.326
σ73.891-136.497=-62.606
min372.072-371.274=0.798
max545.839-724.750=-178.910
phase=processProdDef
mean2241.194-2241.193=0.000
σ0.000-0.000=-0.000
min2241.194-2241.193=0.001
max2241.194-2241.194=-0.001
mean848.000
σ0.000
min848.000
max848.000
mean2925.982-3021.655=-95.672
σ501.885-420.322=81.563
min1786.178-2162.735=-376.557
max3307.883-3445.850=-137.967
phase=renaming
mean21.430-21.430=-0.000
σ0.000-0.001=-0.001
min21.430
max21.430-21.433=-0.004
mean848.000
σ0.000
min848.000
max848.000
mean33.808-41.113=-7.306
σ9.306-2.834=6.472
min20.000-39.097=-19.097
max42.215-47.383=-5.168
phase=type checker
mean958.462-958.466=-0.003
σ0.047-0.047=-0.000
min958.439
max958.564-958.568=-0.004
mean848.000
σ0.000
min848.000
max848.000
mean665.075-697.653=-32.577
σ28.796-64.515=-35.719
min619.325-661.716=-42.390
max687.893-854.422=-166.529

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.017-327.854=0.163
σ0.038-0.036=0.001
min327.966-327.804=0.162
max328.056-327.891=0.165
mean440.600-441.200=-0.600
σ5.413-4.266=1.147
min432.000-434.000=-2.000
max445.000
mean0.435-0.431=0.004
σ0.011-0.007=0.004
min0.424-0.423=0.001
max0.449-0.442=0.007
iters=5
new-facts=1
prior-facts=6402
mean1313.236-1313.077=0.160
σ0.136-0.142=-0.006
min1313.122-1312.963=0.159
max1313.468-1313.316=0.152
mean1074.000-1079.400=-5.400
σ164.883-166.467=-1.584
min878.000-855.000=23.000
max1282.000-1281.000=1.000
mean1.846-1.853=-0.007
σ0.044-0.071=-0.027
min1.809-1.736=0.073
max1.909-1.918=-0.010
iters=5
new-facts=6402
prior-facts=1
mean1552.211-1552.070=0.141
σ3.055-3.026=0.029
min1550.665-1550.525=0.141
max1557.668-1557.474=0.194
mean623.000-619.200=3.800
σ81.762-86.112=-4.350
min534.000-520.000=14.000
max735.000-722.000=13.000
mean2.227-2.274=-0.047
σ0.150-0.201=-0.051
min2.112-2.056=0.056
max2.477-2.507=-0.031
iters=5
new-facts=6402
prior-facts=6402
mean1875.223-1875.049=0.174
σ0.048-0.031=0.017
min1875.162-1875.008=0.154
max1875.273-1875.089=0.185
mean1708.400-1707.000=1.400
σ261.211-263.185=-1.974
min1401.000-1394.000=7.000
max2076.000-2075.000=1.000
mean3.044-2.948=0.097
σ0.243-0.123=0.119
min2.824-2.849=-0.025
max3.434-3.128=0.305

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.546-1.639=-0.093
σ0.196-0.075=0.121
min1.201-1.536=-0.335
max1.688-1.707=-0.018

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.411-419.404=0.007
σ508.906-508.890=0.016
min164.956-164.958=-0.001
max1182.770-1182.739=0.030
mean101.250
σ6.500
min98.000
max111.000
mean435.000-432.000=3.000
σ0.000
min435.000-432.000=3.000
max435.000-432.000=3.000
mean0.521-0.517=0.004
σ0.503-0.487=0.016
min0.264-0.273=-0.009
max1.276-1.247=0.029
policies=20
mean1649.825-1649.811=0.013
σ0.375-0.373=0.002
min1649.606-1649.596=0.010
max1650.386-1650.370=0.015
mean980.000
σ0.000
min980.000
max980.000
mean453.000-448.500=4.500
σ10.893-10.630=0.263
min440.000-436.000=4.000
max462.000
mean2.657-2.653=0.004
σ0.008-0.015=-0.007
min2.647-2.641=0.006
max2.664-2.675=-0.011
policies=200
mean16506.151-16506.057=0.095
σ0.059-0.045=0.014
min16506.066-16505.993=0.073
max16506.198-16506.093=0.105
mean9800.000
σ0.000
min9800.000
max9800.000
mean501.000-499.000=2.000
σ7.303-6.481=0.822
min493.000-491.000=2.000
max509.000-506.000=3.000
mean26.796-26.846=-0.050
σ0.102-0.168=-0.066
min26.710-26.653=0.057
max26.930-27.031=-0.102