Compare commits

Home / Compare b4ffe18c .. 7746e9c3

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.676-6.645=0.031
σ0.000
min6.676-6.645=0.031
max6.676-6.645=0.031

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.775-54.775=-0.000
σ0.361-0.362=-0.001
min54.633-54.630=0.002
max55.801-55.804=-0.003
mean420.000-418.600=1.400
σ0.000-0.843=-0.843
min420.000-417.000=3.000
max420.000-419.000=1.000
mean0.140-0.142=-0.001
σ0.005-0.010=-0.006
min0.133-0.133=0.000
max0.146-0.167=-0.021
cache=y
dps=1
iters=10
policies=100
mean43.773-43.775=-0.002
σ0.007-0.007=-0.000
min43.762-43.762=0.000
max43.789-43.789=-0.000
mean420.000-419.000=1.000
σ0.000
min420.000-419.000=1.000
max420.000-419.000=1.000
mean0.123-0.125=-0.002
σ0.005-0.008=-0.003
min0.115-0.119=-0.004
max0.131-0.143=-0.012

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
mean4591.750-4590.375=1.375
σ2245.931-2248.812=-2.881
min1486.000-1484.000=2.000
max7378.000-7383.000=-5.000
mean164.555-141.910=22.645
σ428.805-364.864=63.941
min12.040-11.921=0.119
max1225.782-1044.890=180.892
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617-36.617=-0.000
max36.618-36.618=0.000
mean4591.750-4590.375=1.375
σ2245.931-2248.812=-2.881
min1486.000-1484.000=2.000
max7378.000-7383.000=-5.000
mean14.752-14.790=-0.038
σ4.322-4.342=-0.020
min11.733-12.427=-0.694
max24.751-24.972=-0.221
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=0.000
min41.946
max41.951-41.950=0.000
mean7378.000-7383.000=-5.000
σ0.000
min7378.000-7383.000=-5.000
max7378.000-7383.000=-5.000
mean11.028-10.924=0.104
σ0.148-0.194=-0.047
min10.839-10.657=0.182
max11.271-11.252=0.018
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=0.000
min41.933
max41.934
mean4185.000-4181.375=3.625
σ1943.541-1945.430=-1.889
min1486.000-1484.000=2.000
max7378.000-7383.000=-5.000
mean11.605-11.532=0.073
σ1.820-1.751=0.068
min10.734-10.784=-0.050
max16.095-15.860=0.235
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.136-0.136=0.000
min27.606
max27.993
mean4185.000-4181.375=3.625
σ1943.541-1945.430=-1.889
min1486.000-1484.000=2.000
max7378.000-7383.000=-5.000
mean9.163-9.070=0.093
σ1.385-1.185=0.200
min8.001-7.925=0.076
max12.494-11.901=0.593
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406
σ0.000
min26.406
max26.406
mean4185.000-4181.375=3.625
σ1943.541-1945.430=-1.889
min1486.000-1484.000=2.000
max7378.000-7383.000=-5.000
mean7.149-7.222=-0.074
σ1.113-1.037=0.076
min6.115-6.418=-0.303
max9.809-9.711=0.098
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
mean4591.750-4590.375=1.375
σ2245.931-2248.812=-2.881
min1486.000-1484.000=2.000
max7378.000-7383.000=-5.000
mean6.622-6.560=0.062
σ1.057-1.109=-0.052
min5.878-5.881=-0.004
max9.097-9.134=-0.037
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
mean4591.750-4590.375=1.375
σ2245.931-2248.812=-2.881
min1486.000-1484.000=2.000
max7378.000-7383.000=-5.000
mean6.430-6.445=-0.015
σ1.030-1.087=-0.057
min5.760-5.713=0.047
max8.760-8.858=-0.098

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-1021.629=-0.000
mean7378.000-7383.000=-5.000
σ0.000
min7378.000-7383.000=-5.000
max7378.000-7383.000=-5.000
mean360.869-389.958=-29.089
σ42.618-119.958=-77.340
min343.360-341.344=2.016
max466.281-686.558=-220.277
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.469-0.469=0.000
min3495.713
max3497.038
mean3759.500-3757.500=2.000
σ2298.930-2300.052=-1.122
min720.000
max7378.000-7383.000=-5.000
mean1748.861-1765.603=-16.742
σ646.901-635.123=11.778
min1391.151-1384.683=6.467
max2810.359-2804.748=5.611

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.853-107.853=0.000
max107.855
mean4413.000-4410.125=2.875
σ2215.100-2218.214=-3.114
min1486.000-1484.000=2.000
max7378.000-7383.000=-5.000
mean255.668-239.198=16.470
σ333.457-283.770=49.687
min128.399-125.252=3.147
max1079.878-940.157=139.721
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4413.000-4410.125=2.875
σ2215.100-2218.214=-3.114
min1486.000-1484.000=2.000
max7378.000-7383.000=-5.000
mean46.245-46.311=-0.067
σ8.138-9.358=-1.220
min41.535-41.056=0.479
max66.078-69.257=-3.179
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7378.000-7383.000=-5.000
σ0.000
min7378.000-7383.000=-5.000
max7378.000-7383.000=-5.000
mean22.587-22.321=0.265
σ1.964-1.749=0.215
min21.601-21.563=0.038
max27.397-26.639=0.758
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307-71.307=-0.000
max71.311-71.311=-0.000
mean7378.000-7383.000=-5.000
σ0.000
min7378.000-7383.000=-5.000
max7378.000-7383.000=-5.000
mean230.449-57.102=173.347
σ490.903-2.632=488.272
min55.620-55.650=-0.030
max1445.364-63.520=1381.844

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850
σ0.013-0.014=-0.000
min4646.845
max4646.883-4646.884=-0.001
mean4185.000-4181.375=3.625
σ1943.541-1945.430=-1.889
min1486.000-1484.000=2.000
max7378.000-7383.000=-5.000
mean3326.374-3341.341=-14.967
σ794.740-833.738=-38.998
min2495.926-2495.059=0.867
max4690.067-4858.300=-168.233
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.853
mean7378.000-7383.000=-5.000
σ0.000
min7378.000-7383.000=-5.000
max7378.000-7383.000=-5.000
mean961.285-964.382=-3.097
σ72.826-85.461=-12.636
min915.503-911.976=3.528
max1092.012-1146.447=-54.435
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7378.000-7383.000=-5.000
σ0.000
min7378.000-7383.000=-5.000
max7378.000-7383.000=-5.000
mean508.534-503.946=4.587
σ320.854-303.624=17.231
min382.487-385.461=-2.973
max1302.486-1255.266=47.220

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-479.000=-3.000
σ0.000-2.777=-2.777
min476.000-475.000=1.000
max476.000-481.000=-5.000
mean394.992-383.493=11.499
σ31.962-27.883=4.079
min348.663-338.819=9.844
max441.954-431.650=10.304
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.000-563.000=-5.000
σ0.000
min558.000-563.000=-5.000
max558.000-563.000=-5.000
mean788.801-756.842=31.959
σ35.300-70.823=-35.523
min714.235-628.708=85.527
max816.848-820.478=-3.631

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-963.969=0.002
σ1.821-1.820=0.000
min963.265-963.266=-0.001
max971.670-971.667=0.004
mean1041.900-1052.050=-10.150
σ306.176-299.681=6.495
min584.000-578.000=6.000
max1491.000-1462.000=29.000
mean1.279-1.267=0.012
σ0.152-0.110=0.042
min1.092-1.063=0.029
max1.823-1.546=0.277

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.290-0.307=-0.017
σ0.297-0.335=-0.038
min0.125-0.142=-0.018
max0.815-0.906=-0.090
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.471-0.423=0.048
σ0.314-0.186=0.128
min0.328-0.336=-0.008
max1.032-0.756=0.277
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.217-0.219=-0.002
σ0.026-0.022=0.003
min0.197-0.202=-0.005
max0.260-0.256=0.004
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.326-0.331=-0.005
σ0.012-0.015=-0.002
min0.315-0.318=-0.003
max0.346-0.356=-0.010

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.800-435.200=-3.400
σ1.789-5.541=-3.752
min431.000-430.000=1.000
max435.000-441.000=-6.000
mean0.581-0.565=0.017
σ0.027-0.053=-0.026
min0.537-0.470=0.066
max0.610-0.597=0.013
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.456-0.494=-0.038
σ0.064-0.032=0.033
min0.353-0.459=-0.106
max0.527-0.527=0.000

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean1.961-2.627=-0.667
σ0.072-0.076=-0.004
min1.816-2.484=-0.668
max2.229-2.847=-0.617
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean1.917-2.616=-0.698
σ0.074-0.118=-0.044
min1.721-2.465=-0.744
max2.128-3.262=-1.134
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.303-0.302=0.001
σ0.008-0.008=-0.001
min0.291-0.290=0.002
max0.343-0.357=-0.014
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.294-0.288=0.006
σ0.018-0.008=0.010
min0.275-0.275=0.001
max0.448-0.338=0.110

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.751-11.740=0.011
σ11.887-11.408=0.479
min0.574-0.574=0.000
max113.953-93.486=20.466
mean459.038-454.730=4.308
σ18.178-16.802=1.376
min407.000
max476.000-474.000=2.000
mean0.027-0.027=-0.000
σ0.029-0.028=0.001
min0.001-0.001=0.000
max0.266-0.252=0.015

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.633-278.497=0.136
σ1.040-1.080=-0.040
min278.260-278.043=0.216
max281.593-281.564=0.028
mean443.800-441.000=2.800
σ19.606-18.031=1.575
min413.000
max467.000
mean0.583-0.569=0.014
σ0.019-0.031=-0.012
min0.543-0.502=0.041
max0.614-0.613=0.000

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
mean840.500-839.000=1.500
σ2.070-0.000=2.070
min839.000
max843.000-839.000=4.000
mean246.201-233.821=12.380
σ11.237-16.451=-5.215
min221.459-197.290=24.169
max256.730-253.736=2.993
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean840.000-839.000=1.000
σ1.852-0.000=1.852
min839.000
max843.000-839.000=4.000
mean9.277-9.008=0.269
σ0.675-0.913=-0.238
min7.637-7.504=0.133
max9.760-9.636=0.124
phase=parser
mean1042.435-1042.435=0.000
σ0.000-0.000=0.000
min1042.434
max1042.435
mean840.000-839.000=1.000
σ1.852-0.000=1.852
min839.000
max843.000-839.000=4.000
mean560.234-566.196=-5.962
σ63.414-57.957=5.458
min424.037-427.722=-3.685
max597.466-599.099=-1.633
phase=processProdDef
mean2243.975
σ0.000
min2243.975
max2243.976
mean840.500-839.000=1.500
σ2.070-0.000=2.070
min839.000
max843.000-839.000=4.000
mean2772.719-2782.104=-9.385
σ455.402-364.165=91.236
min2009.689-2301.567=-291.878
max3333.883-3353.968=-20.085
phase=renaming
mean21.675
σ0.000
min21.675
max21.675
mean840.000-839.000=1.000
σ1.852-0.000=1.852
min839.000
max843.000-839.000=4.000
mean38.367-36.616=1.751
σ4.723-6.220=-1.497
min26.742-26.456=0.285
max40.659-40.458=0.201
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean840.000-839.000=1.000
σ1.852-0.000=1.852
min839.000
max843.000-839.000=4.000
mean673.949-669.771=4.178
σ14.802-20.346=-5.544
min654.844-640.933=13.911
max706.889-705.688=1.202

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.393-282.387=0.006
σ0.033-0.034=-0.001
min282.342-282.341=0.001
max282.422-282.425=-0.003
mean445.000-444.400=0.600
σ0.000-0.548=-0.548
min445.000-444.000=1.000
max445.000
mean0.384-0.392=-0.008
σ0.009-0.011=-0.001
min0.375-0.376=-0.001
max0.397-0.400=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1267.096-1267.104=-0.008
σ0.080-0.086=-0.006
min1266.996-1267.009=-0.012
max1267.217-1267.217=-0.000
mean1114.000-1090.600=23.400
σ169.383-173.241=-3.858
min898.000-853.000=45.000
max1324.000-1296.000=28.000
mean2.014-1.947=0.067
σ0.140-0.168=-0.028
min1.852-1.791=0.062
max2.151-2.141=0.010
iters=5
new-facts=6402
prior-facts=1
mean1506.148-1506.096=0.052
σ2.932-2.988=-0.056
min1504.663-1504.546=0.117
max1511.383-1511.429=-0.046
mean629.400-616.400=13.000
σ90.240-78.296=11.944
min505.000-496.000=9.000
max728.000-704.000=24.000
mean2.425-2.219=0.205
σ0.321-0.223=0.098
min2.062-2.077=-0.016
max2.744-2.612=0.133
iters=5
new-facts=6402
prior-facts=6402
mean1829.116-1829.103=0.013
σ0.077-0.027=0.050
min1829.031-1829.058=-0.028
max1829.232-1829.128=0.104
mean1756.600-1726.600=30.000
σ210.864-213.038=-2.174
min1475.000-1432.000=43.000
max1956.000-1925.000=31.000
mean3.231-2.881=0.350
σ0.342-0.119=0.224
min2.817-2.797=0.020
max3.621-3.064=0.557

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.623-1.663=-0.040
σ0.114-0.215=-0.101
min1.565-1.385=0.180
max1.827-1.861=-0.034

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-397.697=0.001
σ518.051-518.051=0.000
min138.670-138.670=0.000
max1174.775-1174.774=0.001
mean97.750
σ7.500
min94.000
max109.000
mean447.000-440.000=7.000
σ0.000
min447.000-440.000=7.000
max447.000-440.000=7.000
mean0.490-0.474=0.016
σ0.511-0.474=0.036
min0.233-0.234=-0.001
max1.256-1.185=0.071
policies=20
mean1386.839-1386.833=0.005
σ0.165-0.170=-0.005
min1386.726-1386.717=0.009
max1387.083-1387.086=-0.003
mean940.000
σ0.000
min940.000
max940.000
mean447.000-444.500=2.500
σ0.000-9.000=-9.000
min447.000-440.000=7.000
max447.000-458.000=-11.000
mean2.325-2.328=-0.003
σ0.013-0.017=-0.004
min2.311-2.309=0.002
max2.340-2.349=-0.008
policies=200
mean13876.905-13876.908=-0.003
σ0.110-0.115=-0.005
min13876.816-13876.848=-0.032
max13877.064-13877.080=-0.016
mean9400.000
σ0.000
min9400.000
max9400.000
mean494.500-497.500=-3.000
σ3.873-4.435=-0.562
min490.000-492.000=-2.000
max499.000-502.000=-3.000
mean23.552-23.492=0.060
σ0.194-0.105=0.089
min23.406-23.406=-0.000
max23.832-23.633=0.199