Compare commits

Home / Compare b90b7200 .. 1f940ae5

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.775-54.834=-0.058
σ0.365-0.365=-0.001
min54.629-54.705=-0.075
max55.813-55.874=-0.061
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.140-0.140=0.000
σ0.004-0.005=-0.001
min0.137-0.132=0.005
max0.147-0.147=0.000
cache=y
dps=1
iters=10
policies=100
mean43.772-43.843=-0.070
σ0.006-0.004=0.001
min43.763-43.836=-0.073
max43.781-43.848=-0.067
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.120-0.120=0.000
σ0.006-0.005=0.001
min0.115-0.114=0.001
max0.131-0.129=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
mean4425.375-4426.125=-0.750
σ2225.427-2226.048=-0.621
min1484.000
max7404.000-7406.000=-2.000
mean12.248-12.839=-0.590
σ2.020-1.834=0.186
min11.303-11.906=-0.602
max17.234-17.287=-0.053
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.000
mean4605.625-4606.125=-0.500
σ2256.543-2257.056=-0.513
min1484.000
max7404.000-7406.000=-2.000
mean131.028-55.617=75.411
σ335.648-121.157=214.492
min10.963-11.452=-0.489
max961.704-355.429=606.276
op=table_records(), no indexes
mean41.948-41.948=0.001
σ0.002-0.002=0.000
min41.946
max41.951-41.950=0.000
mean7404.000-7406.000=-2.000
σ0.000
min7404.000-7406.000=-2.000
max7404.000-7406.000=-2.000
mean11.036-10.560=0.476
σ0.867-0.257=0.610
min10.338-10.265=0.072
max13.054-11.042=2.012
op=table_records(), repeat
mean41.934-41.933=0.001
σ0.001-0.000=0.001
min41.933-41.933=0.000
max41.937-41.934=0.003
mean4196.750-4197.125=-0.375
σ1952.981-1953.220=-0.239
min1484.000
max7404.000-7406.000=-2.000
mean11.160-11.435=-0.276
σ1.649-0.955=0.694
min10.406-10.563=-0.157
max15.230-13.626=1.604
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.136=0.000
min27.606
max27.993-27.993=0.000
mean4196.750-4197.125=-0.375
σ1952.981-1953.220=-0.239
min1484.000
max7404.000-7406.000=-2.000
mean8.669-8.717=-0.048
σ1.176-0.739=0.436
min7.603-7.939=-0.335
max11.468-10.407=1.060
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-26.406=-0.000
mean4196.750-4197.125=-0.375
σ1952.981-1953.220=-0.239
min1484.000
max7404.000-7406.000=-2.000
mean6.087-6.660=-0.573
σ1.123-0.621=0.503
min5.417-6.133=-0.716
max8.827-8.081=0.745
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=-0.000
min25.680
max25.688
mean4605.625-4606.125=-0.500
σ2256.543-2257.056=-0.513
min1484.000
max7404.000-7406.000=-2.000
mean6.072-6.175=-0.103
σ1.039-0.415=0.624
min5.406-5.778=-0.372
max8.444-7.142=1.302
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=0.000
min25.984
max25.985-25.985=0.000
mean4605.625-4606.125=-0.500
σ2256.543-2257.056=-0.513
min1484.000
max7404.000-7406.000=-2.000
mean5.864-6.134=-0.270
σ1.038-0.579=0.459
min5.171-5.785=-0.614
max8.235-7.399=0.835

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
mean7404.000-7406.000=-2.000
σ0.000
min7404.000-7406.000=-2.000
max7404.000-7406.000=-2.000
mean348.978-343.809=5.169
σ3.792-2.108=1.684
min344.131-340.249=3.882
max354.443-347.793=6.649
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.468-0.468=-0.000
min3495.713
max3497.037
mean3770.125-3770.375=-0.250
σ2309.193-2309.451=-0.258
min720.000
max7404.000-7406.000=-2.000
mean1725.030-1770.910=-45.881
σ540.400-646.919=-106.519
min1401.938-1383.215=18.723
max2747.185-2927.707=-180.522

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.000
max107.854-107.854=0.000
mean4196.750-4197.125=-0.375
σ1952.981-1953.220=-0.239
min1484.000
max7404.000-7406.000=-2.000
mean133.621-130.137=3.484
σ16.692-8.044=8.648
min124.126-124.259=-0.133
max173.494-147.857=25.637
op=column_set() on unindexed, dense, repeat
mean62.082
σ0.000
min62.081
max62.082
mean4425.375-4426.125=-0.750
σ2225.427-2226.048=-0.621
min1484.000
max7404.000-7406.000=-2.000
mean140.407-169.357=-28.949
σ275.650-360.832=-85.182
min40.591-40.393=0.198
max822.592-1062.367=-239.775
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.951
mean7404.000-7406.000=-2.000
σ0.000
min7404.000-7406.000=-2.000
max7404.000-7406.000=-2.000
mean106.429-114.078=-7.648
σ236.240-262.198=-25.957
min21.121-20.655=0.467
max691.057-762.983=-71.926
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
mean7404.000-7406.000=-2.000
σ0.000
min7404.000-7406.000=-2.000
max7404.000-7406.000=-2.000
mean59.663-58.638=1.025
σ9.475-9.149=0.326
min54.612-54.816=-0.204
max82.332-81.265=1.067

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=-0.000
σ0.013-0.013=0.000
min4646.845
max4646.883
mean4196.750-4197.125=-0.375
σ1952.981-1953.220=-0.239
min1484.000
max7404.000-7406.000=-2.000
mean3223.214-3228.863=-5.649
σ732.407-615.514=116.894
min2502.289-2509.263=-6.975
max4508.248-3997.293=510.955
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.853
mean7404.000-7406.000=-2.000
σ0.000
min7404.000-7406.000=-2.000
max7404.000-7406.000=-2.000
mean1024.482-961.588=62.894
σ200.754-75.600=125.154
min923.866-913.014=10.852
max1496.681-1104.547=392.134
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7404.000-7406.000=-2.000
σ0.000
min7404.000-7406.000=-2.000
max7404.000-7406.000=-2.000
mean406.692-386.660=20.033
σ41.557-5.845=35.712
min387.568-373.378=14.190
max509.336-391.492=117.845

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.750-477.375=-0.625
σ1.488-0.518=0.970
min475.000-477.000=-2.000
max478.000
mean402.060-387.496=14.564
σ32.863-19.021=13.842
min357.730-358.130=-0.400
max441.068-414.069=26.999
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.750-560.000=1.750
σ2.315-0.000=2.315
min558.000-560.000=-2.000
max563.000-560.000=3.000
mean781.297-724.016=57.282
σ39.149-66.132=-26.984
min734.600-606.544=128.056
max832.456-803.070=29.386

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.972-963.970=0.002
σ1.821-1.821=-0.000
min963.263-963.267=-0.004
max971.670-971.668=0.002
mean1047.300-1050.050=-2.750
σ320.559-322.065=-1.506
min544.000-542.000=2.000
max1568.000-1555.000=13.000
mean1.291-1.241=0.050
σ0.169-0.099=0.070
min1.185-1.175=0.010
max1.913-1.591=0.322

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.302-0.401=-0.099
σ0.279-0.503=-0.224
min0.147-0.144=0.003
max0.796-1.298=-0.502
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.485-0.473=0.012
σ0.319-0.321=-0.001
min0.330-0.323=0.007
max1.056-1.047=0.009
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.227-0.214=0.012
σ0.019-0.022=-0.003
min0.210-0.199=0.011
max0.256-0.253=0.003
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.345-0.327=0.018
σ0.016-0.015=0.000
min0.335-0.315=0.020
max0.372-0.352=0.020

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean436.200-437.200=-1.000
σ1.789-6.535=-4.746
min433.000-431.000=2.000
max437.000-444.000=-7.000
mean0.588-0.558=0.030
σ0.030-0.057=-0.026
min0.535-0.481=0.053
max0.610-0.613=-0.004
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean0.466-0.462=0.004
σ0.049-0.032=0.017
min0.427-0.426=0.001
max0.521-0.513=0.008

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean2.656-2.600=0.056
σ0.114-0.079=0.035
min2.500-2.459=0.041
max3.102-2.870=0.232
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean2.637-2.615=0.022
σ0.089-0.106=-0.017
min2.496-2.436=0.060
max3.069-2.949=0.119
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean0.316-0.314=0.002
σ0.007-0.076=-0.069
min0.304-0.287=0.017
max0.357-0.996=-0.640
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean0.300-0.288=0.012
σ0.007-0.007=0.000
min0.288-0.275=0.013
max0.341-0.320=0.020

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.341-11.279=0.062
σ11.990-11.280=0.710
min0.574-0.574=0.000
max118.111-88.171=29.940
mean460.727-457.198=3.529
σ20.166-18.831=1.335
min408.000
max477.000-474.000=3.000
mean0.026-0.026=0.000
σ0.029-0.028=0.002
min0.001-0.001=0.000
max0.298-0.223=0.075

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.717-278.638=0.079
σ1.054-1.027=0.026
min278.313-278.221=0.092
max281.713-281.557=0.157
mean446.200-446.100=0.100
σ18.564-18.266=0.298
min416.000
max468.000-473.000=-5.000
mean0.590-0.578=0.012
σ0.018-0.025=-0.008
min0.580-0.518=0.061
max0.639-0.615=0.024

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
σ0.000
min839.000
max839.000
mean232.950-250.310=-17.360
σ24.215-9.700=14.515
min190.893-231.073=-40.180
max254.119-259.769=-5.650
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean839.000
σ0.000
min839.000
max839.000
mean10.282-7.589=2.693
σ1.811-1.615=0.196
min7.587-6.288=1.299
max12.929-9.572=3.357
phase=parser
mean1042.433-1042.439=-0.006
σ0.000-0.001=-0.000
min1042.433-1042.439=-0.006
max1042.433-1042.440=-0.006
mean839.000
σ0.000
min839.000
max839.000
mean603.511-595.213=8.298
σ92.445-5.272=87.172
min425.606-586.678=-161.072
max721.134-600.743=120.391
phase=processProdDef
mean2243.978-2243.972=0.005
σ0.000
min2243.978-2243.972=0.005
max2243.978-2243.972=0.005
mean839.000
σ0.000
min839.000
max839.000
mean2570.412-2626.461=-56.049
σ288.078-329.202=-41.124
min2122.118-2185.677=-63.559
max2967.948-2979.128=-11.179
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean839.000
σ0.000
min839.000
max839.000
mean40.361-28.236=12.125
σ6.431-10.103=-3.672
min26.815-20.816=5.999
max47.601-40.753=6.847
phase=type checker
mean989.752-989.755=-0.004
σ0.066
min989.654-989.658=-0.004
max989.841-989.845=-0.004
mean839.000
σ0.000
min839.000
max839.000
mean709.840-653.885=55.955
σ84.284-16.019=68.265
min642.706-636.743=5.963
max892.267-675.834=216.433

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.393-282.387=0.006
σ0.034-0.037=-0.003
min282.340-282.338=0.001
max282.425-282.429=-0.004
mean442.000-445.200=-3.200
σ0.000-1.643=-1.643
min442.000-444.000=-2.000
max442.000-447.000=-5.000
mean0.397-0.383=0.014
σ0.010-0.009=0.001
min0.387-0.376=0.011
max0.412-0.396=0.016
iters=5
new-facts=1
prior-facts=6402
mean1267.108-1267.085=0.023
σ0.092-0.096=-0.005
min1267.003-1267.005=-0.002
max1267.250-1267.248=0.002
mean1111.600-1112.600=-1.000
σ169.373-169.070=0.303
min896.000-898.000=-2.000
max1326.000-1328.000=-2.000
mean1.995-1.912=0.084
σ0.107-0.103=0.004
min1.883-1.808=0.075
max2.111-2.083=0.028
iters=5
new-facts=6402
prior-facts=1
mean1506.110-1506.120=-0.010
σ2.936-2.912=0.024
min1504.633-1504.646=-0.013
max1511.354-1511.320=0.034
mean627.200-629.800=-2.600
σ90.295-89.843=0.452
min503.000-506.000=-3.000
max727.000-729.000=-2.000
mean2.243-2.300=-0.058
σ0.161-0.202=-0.041
min2.070-2.083=-0.014
max2.464-2.544=-0.080
iters=5
new-facts=6402
prior-facts=6402
mean1829.110-1829.129=-0.019
σ0.077-0.084=-0.007
min1829.017-1829.045=-0.027
max1829.224-1829.263=-0.039
mean1756.200-1766.400=-10.200
σ214.254-212.148=2.106
min1470.000-1488.000=-18.000
max1959.000-1968.000=-9.000
mean3.181-3.262=-0.081
σ0.261-0.436=-0.174
min2.884-2.819=0.066
max3.534-3.720=-0.186

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.767-1.673=0.094
σ0.150-0.039=0.111
min1.584-1.622=-0.038
max1.919-1.728=0.191

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.696-397.697=-0.001
σ518.051-518.052=-0.001
min138.669-138.670=-0.001
max1174.773-1174.775=-0.002
mean97.750
σ7.500
min94.000
max109.000
mean445.000-446.000=-1.000
σ0.000
min445.000-446.000=-1.000
max445.000-446.000=-1.000
mean0.496-0.503=-0.007
σ0.522-0.517=0.005
min0.232-0.241=-0.008
max1.279-1.278=0.001
policies=20
mean1386.823-1386.832=-0.008
σ0.166-0.163=0.004
min1386.704-1386.719=-0.015
max1387.070-1387.073=-0.004
mean940.000
σ0.000
min940.000
max940.000
mean445.000-446.000=-1.000
σ0.000
min445.000-446.000=-1.000
max445.000-446.000=-1.000
mean2.324-2.316=0.008
σ0.004-0.012=-0.008
min2.322-2.305=0.017
max2.331-2.331=-0.000
policies=200
mean13876.882-13876.755=0.127
σ0.188-0.132=0.057
min13876.677-13876.608=0.069
max13877.072-13876.884=0.187
mean9400.000
σ0.000
min9400.000
max9400.000
mean492.500-497.500=-5.000
σ2.887-4.435=-1.548
min489.000-492.000=-3.000
max496.000-502.000=-6.000
mean23.835-23.377=0.458
σ0.511-0.135=0.376
min23.303-23.246=0.057
max24.503-23.566=0.937