Compare commits

Home / Compare 9192a045 .. 73980f3b

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.772-54.833=-0.061
σ0.371-0.367=0.003
min54.624-54.707=-0.083
max55.826-55.879=-0.053
mean415.000-418.000=-3.000
σ0.000
min415.000-418.000=-3.000
max415.000-418.000=-3.000
mean0.140-0.136=0.004
σ0.005-0.007=-0.002
min0.133-0.130=0.003
max0.150-0.150=0.000
cache=y
dps=1
iters=10
policies=100
mean43.777-43.842=-0.065
σ0.007-0.004=0.003
min43.763-43.835=-0.072
max43.790-43.848=-0.058
mean415.000-418.000=-3.000
σ0.000
min415.000-418.000=-3.000
max415.000-418.000=-3.000
mean0.125-0.120=0.005
σ0.004-0.005=-0.001
min0.121-0.114=0.007
max0.134-0.128=0.006

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
mean4592.625-4594.250=-1.625
σ2247.631-2245.306=2.325
min1484.000
max7384.000-7380.000=4.000
mean151.664-107.186=44.477
σ392.277-266.754=125.523
min11.897-11.812=0.085
max1122.487-767.350=355.137
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
mean4592.625-4594.250=-1.625
σ2247.631-2245.306=2.325
min1484.000
max7384.000-7380.000=4.000
mean14.223-14.070=0.153
σ3.037-2.892=0.145
min11.542-11.606=-0.064
max20.693-19.962=0.730
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946
max41.951-41.950=0.001
mean7384.000-7380.000=4.000
σ0.000
min7384.000-7380.000=4.000
max7384.000-7380.000=4.000
mean11.138-11.017=0.121
σ2.038-0.156=1.882
min10.212-10.778=-0.566
max16.168-11.321=4.847
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=-0.000
min41.933
max41.934-41.934=-0.000
mean4185.125-4188.000=-2.875
σ1944.307-1942.922=1.385
min1484.000
max7384.000-7380.000=4.000
mean11.302-11.207=0.095
σ1.236-0.964=0.272
min10.631-10.605=0.026
max14.307-13.519=0.788
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.001
σ0.137-0.136=0.000
min27.606
max27.993-27.993=-0.000
mean4185.125-4188.000=-2.875
σ1944.307-1942.922=1.385
min1484.000
max7384.000-7380.000=4.000
mean8.846-8.724=0.122
σ0.597-0.556=0.041
min8.028-8.140=-0.113
max10.144-9.941=0.202
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.001
σ0.001-0.000=0.001
min26.406-26.406=0.000
max26.410-26.406=0.004
mean4185.125-4188.000=-2.875
σ1944.307-1942.922=1.385
min1484.000
max7384.000-7380.000=4.000
mean6.864-6.742=0.123
σ0.475-0.387=0.088
min6.415-6.234=0.181
max7.880-7.584=0.296
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
mean4592.625-4594.250=-1.625
σ2247.631-2245.306=2.325
min1484.000
max7384.000-7380.000=4.000
mean6.415-6.499=-0.084
σ0.973-0.907=0.066
min5.744-5.868=-0.124
max8.633-8.434=0.198
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
mean4592.625-4594.250=-1.625
σ2247.631-2245.306=2.325
min1484.000
max7384.000-7380.000=4.000
mean6.108-6.130=-0.022
σ0.634-0.600=0.034
min5.621-5.754=-0.133
max7.293-7.145=0.148

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.630=-0.000
mean7384.000-7380.000=4.000
σ0.000
min7384.000-7380.000=4.000
max7384.000-7380.000=4.000
mean360.804-602.550=-241.745
σ43.538-718.108=-674.570
min341.295-344.677=-3.382
max468.407-2379.763=-1911.356
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.468-0.468=-0.000
min3495.713
max3497.037
mean3759.750-3761.750=-2.000
σ2299.415-2298.905=0.510
min721.000-720.000=1.000
max7384.000-7380.000=4.000
mean1756.576-1764.346=-7.770
σ669.868-625.441=44.427
min1382.168-1393.203=-11.035
max2924.415-2801.937=122.478

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
max107.855
mean4414.250-4416.250=-2.000
σ2217.125-2214.586=2.539
min1484.000
max7384.000-7380.000=4.000
mean226.855-228.117=-1.262
σ264.881-262.173=2.708
min126.130-126.782=-0.652
max881.870-876.671=5.199
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4414.250-4416.250=-2.000
σ2217.125-2214.586=2.539
min1484.000
max7384.000-7380.000=4.000
mean45.248-44.671=0.576
σ7.586-7.521=0.066
min41.475-39.445=2.030
max63.883-62.676=1.207
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
mean7384.000-7380.000=4.000
σ0.000
min7384.000-7380.000=4.000
max7384.000-7380.000=4.000
mean182.539-22.097=160.442
σ452.863-0.714=452.149
min20.866-21.484=-0.618
max1303.309-23.787=1279.522
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
mean7384.000-7380.000=4.000
σ0.000
min7384.000-7380.000=4.000
max7384.000-7380.000=4.000
mean64.075-56.226=7.849
σ20.601-1.009=19.592
min54.718-55.244=-0.526
max114.538-58.275=56.263

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
mean4185.125-4188.000=-2.875
σ1944.307-1942.922=1.385
min1484.000
max7384.000-7380.000=4.000
mean3151.121-3345.411=-194.290
σ632.508-821.388=-188.880
min2509.945-2500.045=9.900
max4059.617-4468.176=-408.559
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=0.000
σ0.002-0.002=0.000
min1973.849
max1973.854-1973.853=0.000
mean7384.000-7380.000=4.000
σ0.000
min7384.000-7380.000=4.000
max7384.000-7380.000=4.000
mean1088.272-973.036=115.236
σ288.528-88.585=199.943
min914.357-916.124=-1.766
max1727.905-1148.953=578.952
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7384.000-7380.000=4.000
σ0.000
min7384.000-7380.000=4.000
max7384.000-7380.000=4.000
mean405.676-431.122=-25.446
σ33.293-110.032=-76.739
min389.643-381.220=8.423
max486.879-703.143=-216.264

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.375-477.500=-0.125
σ1.188-1.069=0.119
min475.000
max478.000
mean392.468-377.353=15.115
σ31.436-14.418=17.018
min353.675-355.363=-1.687
max435.497-395.558=39.938
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-563.000=2.000
σ0.000
min565.000-563.000=2.000
max565.000-563.000=2.000
mean745.024-755.655=-10.630
σ60.986-31.143=29.842
min635.892-709.661=-73.770
max832.501-799.109=33.393

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.972-963.952=0.020
σ1.820-1.821=-0.001
min963.266-963.248=0.018
max971.671-971.652=0.018
mean1040.150-1043.650=-3.500
σ292.406-320.281=-27.875
min551.000-546.000=5.000
max1428.000-1566.000=-138.000
mean1.323-1.237=0.087
σ0.232-0.058=0.174
min1.177-1.186=-0.009
max2.108-1.343=0.765

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.412=-0.110
σ0.291-0.513=-0.223
min0.143-0.140=0.003
max0.817-1.322=-0.506
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.472=0.007
σ0.320-0.317=0.003
min0.324-0.325=-0.000
max1.052-1.040=0.011
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.220=0.000
σ0.025-0.023=0.002
min0.205-0.204=0.000
max0.264-0.258=0.006
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.326-0.329=-0.003
σ0.018-0.015=0.003
min0.307-0.315=-0.009
max0.355-0.351=0.004

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000-431.200=-0.200
σ0.000-0.447=-0.447
min431.000
max431.000-432.000=-1.000
mean0.530-0.577=-0.047
σ0.055-0.041=0.014
min0.464-0.506=-0.042
max0.610-0.612=-0.002
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.455-0.445=0.010
σ0.057-0.038=0.019
min0.389-0.407=-0.018
max0.527-0.495=0.031

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean2.615-1.968=0.647
σ0.123-0.080=0.043
min2.431-1.845=0.586
max3.046-2.231=0.815
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean2.557-2.405=0.152
σ0.076-0.327=-0.251
min2.426-1.806=0.620
max2.845-2.836=0.008
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.302-0.302=0.000
σ0.008-0.014=-0.006
min0.290-0.284=0.006
max0.353-0.377=-0.025
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.289-0.286=0.003
σ0.008-0.008=-0.000
min0.275-0.273=0.002
max0.340-0.328=0.012

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.445-11.622=-0.177
σ11.427-12.706=-1.279
min0.574-0.574=0.000
max88.295-106.118=-17.823
mean467.257-462.609=4.648
σ20.957-19.578=1.380
min407.000
max484.000-481.000=3.000
mean0.027-0.027=-0.000
σ0.028-0.031=-0.003
min0.001-0.001=0.000
max0.215-0.274=-0.059

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.654-278.693=-0.039
σ1.035-1.009=0.026
min278.258-278.234=0.024
max281.594-281.558=0.036
mean442.700-440.800=1.900
σ14.937-18.636=-3.698
min416.000-413.000=3.000
max468.000-467.000=1.000
mean0.587-0.576=0.011
σ0.019-0.013=0.006
min0.574-0.548=0.026
max0.638-0.592=0.046

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
mean844.000-842.500=1.500
σ0.000-0.535=-0.535
min844.000-842.000=2.000
max844.000-843.000=1.000
mean224.202-228.082=-3.880
σ22.863-21.042=1.821
min194.946-202.842=-7.896
max251.767-257.917=-6.151
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean843.375-842.375=1.000
σ1.768-0.518=1.250
min839.000-842.000=-3.000
max844.000-843.000=1.000
mean9.317-9.037=0.280
σ0.742-1.053=-0.310
min7.489-7.320=0.169
max9.711-9.884=-0.173
phase=parser
mean1042.434-1042.435=-0.001
σ0.000-0.000=-0.000
min1042.434-1042.435=-0.001
max1042.434-1042.435=-0.001
mean843.375-842.375=1.000
σ1.768-0.518=1.250
min839.000-842.000=-3.000
max844.000-843.000=1.000
mean585.882-554.563=31.319
σ34.973-82.504=-47.531
min500.539-418.433=82.106
max605.159-608.937=-3.778
phase=processProdDef
mean2243.975-2243.976=-0.001
σ0.000
min2243.975-2243.976=-0.001
max2243.975-2243.976=-0.001
mean844.000-842.500=1.500
σ0.000-0.535=-0.535
min844.000-842.000=2.000
max844.000-843.000=1.000
mean2776.346-2852.237=-75.891
σ424.904-490.747=-65.843
min1940.742-2032.745=-92.003
max3326.001-3476.242=-150.241
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean843.375-842.375=1.000
σ1.768-0.518=1.250
min839.000-842.000=-3.000
max844.000-843.000=1.000
mean38.721-36.613=2.108
σ4.809-6.338=-1.529
min26.906-26.373=0.533
max41.253-40.855=0.398
phase=type checker
mean989.755-989.752=0.004
σ0.066
min989.658-989.654=0.004
max989.845-989.841=0.004
mean843.375-842.375=1.000
σ1.768-0.518=1.250
min839.000-842.000=-3.000
max844.000-843.000=1.000
mean687.410-698.129=-10.720
σ12.755-62.121=-49.366
min670.545-639.043=31.502
max703.138-840.279=-137.141

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.386-282.379=0.007
σ0.036-0.024=0.012
min282.336-282.358=-0.023
max282.424-282.410=0.014
mean444.800-444.000=0.800
σ1.095-0.000=1.095
min444.000
max446.000-444.000=2.000
mean0.381-0.380=0.001
σ0.006-0.006=-0.000
min0.378-0.375=0.003
max0.393-0.388=0.004
iters=5
new-facts=1
prior-facts=6402
mean1267.099-1267.062=0.037
σ0.070-0.083=-0.013
min1267.007-1266.989=0.017
max1267.196-1267.200=-0.005
mean1113.200-1114.200=-1.000
σ169.525-174.070=-4.545
min898.000
max1328.000-1343.000=-15.000
mean1.980-1.917=0.062
σ0.106-0.103=0.003
min1.877-1.830=0.047
max2.106-2.094=0.012
iters=5
new-facts=6402
prior-facts=1
mean1506.163-1506.129=0.034
σ2.954-2.948=0.005
min1504.657-1504.649=0.008
max1511.437-1511.395=0.042
mean629.400
σ90.337-90.049=0.288
min505.000
max729.000-728.000=1.000
mean2.442-2.397=0.045
σ0.377-0.347=0.030
min2.042-2.050=-0.008
max2.878-2.838=0.040
iters=5
new-facts=6402
prior-facts=6402
mean1829.097-1829.102=-0.005
σ0.057-0.079=-0.022
min1829.018-1829.009=0.009
max1829.153-1829.217=-0.064
mean1758.800-1758.200=0.600
σ211.596-211.075=0.520
min1479.000-1487.000=-8.000
max1960.000
mean3.121-3.162=-0.041
σ0.310-0.328=-0.019
min2.835-2.799=0.036
max3.600-3.519=0.081

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.673-1.602=0.071
σ0.182-0.082=0.099
min1.393-1.487=-0.093
max1.882-1.717=0.165

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean398.103-397.699=0.404
σ518.051-518.052=-0.000
min139.073-138.671=0.403
max1175.179-1174.776=0.403
mean99.750-97.750=2.000
σ7.500
min96.000-94.000=2.000
max111.000-109.000=2.000
mean446.000
σ0.000
min446.000
max446.000
mean0.501-0.498=0.003
σ0.512-0.521=-0.008
min0.237-0.224=0.013
max1.269-1.278=-0.009
policies=20
mean1390.866-1386.843=4.023
σ0.184-0.169=0.015
min1390.742-1386.726=4.016
max1391.139-1387.094=4.045
mean960.000-940.000=20.000
σ0.000
min960.000-940.000=20.000
max960.000-940.000=20.000
mean446.000
σ0.000
min446.000
max446.000
mean2.364-2.350=0.014
σ0.055-0.067=-0.012
min2.325-2.311=0.014
max2.445-2.451=-0.006
policies=200
mean13917.123-13876.831=40.292
σ0.060-0.148=-0.088
min13917.070-13876.710=40.361
max13917.191-13877.035=40.156
mean9600.000-9400.000=200.000
σ0.000
min9600.000-9400.000=200.000
max9600.000-9400.000=200.000
mean495.750-496.000=-0.250
σ3.862-4.243=-0.380
min492.000
max501.000
mean23.719-23.440=0.280
σ0.143-0.126=0.017
min23.587-23.313=0.275
max23.908-23.611=0.297