Compare commits

Home / Compare dfd6ba71 .. 0afd6c22

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.774-54.777=-0.003
σ0.363-0.366=-0.003
min54.628-54.630=-0.002
max55.806-55.816=-0.010
mean416.000-415.000=1.000
σ0.000
min416.000-415.000=1.000
max416.000-415.000=1.000
mean0.139-0.143=-0.004
σ0.006-0.005=0.001
min0.132-0.137=-0.005
max0.146-0.151=-0.005
cache=y
dps=1
iters=10
policies=100
mean43.775-43.773=0.001
σ0.006-0.006=0.000
min43.764-43.761=0.003
max43.785-43.782=0.004
mean416.000-415.000=1.000
σ0.000
min416.000-415.000=1.000
max416.000-415.000=1.000
mean0.121-0.123=-0.001
σ0.006-0.006=0.000
min0.114-0.118=-0.004
max0.131-0.133=-0.002

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
mean4427.000-4588.125=-161.125
σ2227.246-2253.198=-25.951
min1485.000-1481.000=4.000
max7408.000-7401.000=7.000
mean12.509-13.847=-1.338
σ2.000-3.274=-1.274
min11.542-11.926=-0.384
max17.326-20.471=-3.145
op=column_set() on indexed, repeat
mean36.618-36.617=0.000
σ0.000-0.000=0.000
min36.617-36.617=-0.000
max36.618-36.618=0.001
mean4608.250-4588.125=20.125
σ2258.589-2253.198=5.391
min1485.000-1481.000=4.000
max7408.000-7401.000=7.000
mean131.980-14.362=117.618
σ336.641-3.212=333.429
min11.179-12.546=-1.367
max965.109-20.837=944.272
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
mean7408.000-7401.000=7.000
σ0.000
min7408.000-7401.000=7.000
max7408.000-7401.000=7.000
mean10.563-11.311=-0.747
σ0.269-0.858=-0.589
min10.388-10.744=-0.356
max11.055-13.395=-2.340
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=0.000
min41.933
max41.934-41.934=0.000
mean4198.750-4176.000=22.750
σ1955.039-1945.751=9.288
min1485.000-1481.000=4.000
max7408.000-7401.000=7.000
mean10.989-11.577=-0.588
σ0.802-1.866=-1.064
min10.523-10.692=-0.170
max12.945-16.178=-3.232
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
mean4198.750-4176.000=22.750
σ1955.039-1945.751=9.288
min1485.000-1481.000=4.000
max7408.000-7401.000=7.000
mean8.737-9.062=-0.325
σ0.535-1.203=-0.668
min8.329-7.993=0.337
max10.016-11.950=-1.934
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=-0.000
min26.406-26.406=0.000
max26.406
mean4198.750-4176.000=22.750
σ1955.039-1945.751=9.288
min1485.000-1481.000=4.000
max7408.000-7401.000=7.000
mean6.512-7.047=-0.536
σ0.605-0.931=-0.326
min5.926-6.466=-0.540
max7.779-9.334=-1.555
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
mean4608.250-4588.125=20.125
σ2258.589-2253.198=5.391
min1485.000-1481.000=4.000
max7408.000-7401.000=7.000
mean6.297-6.370=-0.073
σ1.182-0.604=0.578
min5.580-5.793=-0.212
max8.997-7.358=1.639
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
mean4608.250-4588.125=20.125
σ2258.589-2253.198=5.391
min1485.000-1481.000=4.000
max7408.000-7401.000=7.000
mean6.156-6.194=-0.037
σ1.124-0.653=0.471
min5.534-5.765=-0.231
max8.710-7.266=1.444

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.630-1021.629=0.000
mean7408.000-7401.000=7.000
σ0.000
min7408.000-7401.000=7.000
max7408.000-7401.000=7.000
mean345.255-360.241=-14.986
σ1.711-42.993=-41.282
min342.008-341.509=0.499
max348.035-466.549=-118.514
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.468=0.001
min3495.713
max3497.038-3497.036=0.002
mean3772.250-3752.875=19.375
σ2311.378-2299.535=11.844
min720.000-719.000=1.000
max7408.000-7401.000=7.000
mean1787.189-1740.411=46.777
σ675.175-584.934=90.241
min1393.310-1389.190=4.120
max2956.193-2752.166=204.027

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.854=-0.000
max107.854-107.854=-0.000
mean4198.750-4409.750=-211.000
σ1955.039-2224.189=-269.150
min1485.000-1481.000=4.000
max7408.000-7401.000=7.000
mean134.677-265.342=-130.664
σ8.281-355.939=-347.657
min123.875-127.731=-3.856
max149.316-1144.973=-995.657
op=column_set() on unindexed, dense, repeat
mean62.082
σ0.000
min62.081
max62.082
mean4427.000-4588.125=-161.125
σ2227.246-2253.198=-25.951
min1485.000-1481.000=4.000
max7408.000-7401.000=7.000
mean179.884-205.812=-25.927
σ386.637-450.498=-63.862
min41.004-41.302=-0.297
max1136.749-1320.545=-183.795
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=0.000
σ0.002-0.002=0.000
min40.947
max40.951-40.950=0.001
mean7408.000-7401.000=7.000
σ0.000
min7408.000-7401.000=7.000
max7408.000-7401.000=7.000
mean83.903-23.295=60.607
σ176.572-2.797=173.775
min21.010-21.739=-0.729
max520.894-29.142=491.752
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
mean7408.000-7401.000=7.000
σ0.000
min7408.000-7401.000=7.000
max7408.000-7401.000=7.000
mean58.710-301.192=-242.482
σ9.303-687.635=-678.332
min54.697-55.497=-0.800
max81.664-2002.981=-1921.317

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
mean4198.750-4176.000=22.750
σ1955.039-1945.751=9.288
min1485.000-1481.000=4.000
max7408.000-7401.000=7.000
mean3253.770-3128.019=125.751
σ690.071-629.476=60.596
min2495.094-2483.693=11.401
max4020.974-3946.273=74.702
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=-0.000
σ0.002-0.002=-0.000
min1973.849
max1973.853-1973.854=-0.000
mean7408.000-7401.000=7.000
σ0.000
min7408.000-7401.000=7.000
max7408.000-7401.000=7.000
mean998.146-1083.015=-84.869
σ173.337-287.111=-113.774
min913.840-904.564=9.276
max1402.061-1705.386=-303.325
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7408.000-7401.000=7.000
σ0.000
min7408.000-7401.000=7.000
max7408.000-7401.000=7.000
mean388.730-403.801=-15.071
σ4.435-37.366=-32.931
min381.797-385.828=-4.031
max395.240-495.701=-100.461

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.500-478.000=-1.500
σ0.535-0.000=0.535
min476.000-478.000=-2.000
max477.000-478.000=-1.000
mean375.229-393.382=-18.153
σ47.149-28.248=18.902
min306.866-372.747=-65.881
max429.064-439.120=-10.056
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-561.000=1.000
σ0.000
min562.000-561.000=1.000
max562.000-561.000=1.000
mean752.146-811.528=-59.382
σ49.139-54.223=-5.084
min674.241-728.636=-54.394
max806.655-877.072=-70.417

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.969-963.971=-0.002
σ1.820-1.821=-0.001
min963.262-963.266=-0.004
max971.666-971.674=-0.008
mean1028.000-1040.400=-12.400
σ298.133-290.706=7.426
min551.000-576.000=-25.000
max1449.000-1428.000=21.000
mean1.268-1.298=-0.030
σ0.093-0.193=-0.100
min1.188-1.176=0.012
max1.511-1.999=-0.489

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.313-0.302=0.012
σ0.313-0.289=0.024
min0.145-0.145=0.000
max0.868-0.814=0.054
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.424-0.480=-0.056
σ0.191-0.331=-0.140
min0.333-0.319=0.014
max0.766-1.072=-0.306
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.229-0.223=0.007
σ0.020-0.022=-0.003
min0.212-0.202=0.010
max0.263-0.260=0.003
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.343-0.327=0.015
σ0.021-0.021=0.000
min0.325-0.310=0.015
max0.378-0.363=0.015

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean435.000-436.000=-1.000
σ2.236
min431.000-432.000=-1.000
max436.000-437.000=-1.000
mean0.522-0.576=-0.054
σ0.063-0.046=0.017
min0.426-0.494=-0.067
max0.596-0.606=-0.010
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean436.000-437.000=-1.000
σ0.000
min436.000-437.000=-1.000
max436.000-437.000=-1.000
mean0.435-0.487=-0.052
σ0.032-0.039=-0.008
min0.412-0.431=-0.018
max0.486-0.519=-0.032

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean436.000-437.000=-1.000
σ0.000
min436.000-437.000=-1.000
max436.000-437.000=-1.000
mean2.577-1.963=0.614
σ0.085-0.083=0.002
min2.406-1.843=0.563
max2.827-2.225=0.603
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean436.000-437.000=-1.000
σ0.000
min436.000-437.000=-1.000
max436.000-437.000=-1.000
mean2.580-1.958=0.622
σ0.081-0.072=0.009
min2.459-1.847=0.612
max2.854-2.189=0.665
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean436.000-437.000=-1.000
σ0.000
min436.000-437.000=-1.000
max436.000-437.000=-1.000
mean0.311-0.310=0.001
σ0.009-0.012=-0.002
min0.297-0.295=0.002
max0.382-0.390=-0.008
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean436.000-437.000=-1.000
σ0.000
min436.000-437.000=-1.000
max436.000-437.000=-1.000
mean0.298-0.299=-0.001
σ0.009-0.018=-0.009
min0.284-0.281=0.003
max0.346-0.446=-0.100

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.790-11.800=-0.010
σ11.459-12.014=-0.555
min0.574-0.574=0.000
max110.914-122.050=-11.136
mean466.816-468.273=-1.457
σ19.087-21.741=-2.654
min406.000-408.000=-2.000
max482.000-486.000=-4.000
mean0.027-0.027=0.000
σ0.028-0.029=-0.001
min0.001-0.001=0.000
max0.268-0.289=-0.021

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.726-278.679=0.047
σ1.011-1.084=-0.073
min278.296-278.258=0.038
max281.598-281.750=-0.152
mean443.600-444.100=-0.500
σ17.602-18.034=-0.432
min418.000-416.000=2.000
max472.000-469.000=3.000
mean0.565-0.577=-0.012
σ0.022-0.024=-0.002
min0.526-0.534=-0.008
max0.589-0.612=-0.022

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
mean843.000-839.500=3.500
σ0.000-1.414=-1.414
min843.000-839.000=4.000
max843.000
mean241.702-228.984=12.718
σ25.882-27.685=-1.802
min183.100-186.139=-3.039
max260.910-250.674=10.236
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean842.500-839.000=3.500
σ1.414-0.000=1.414
min839.000
max843.000-839.000=4.000
mean9.033-9.266=-0.233
σ1.392-0.753=0.639
min6.344-7.413=-1.070
max10.246-9.694=0.552
phase=parser
mean1042.436-1042.431=0.005
σ0.000-0.000=-0.000
min1042.436-1042.430=0.005
max1042.436-1042.431=0.005
mean842.500-839.000=3.500
σ1.414-0.000=1.414
min839.000
max843.000-839.000=4.000
mean580.626-561.653=18.974
σ63.875-63.147=0.728
min423.979-421.375=2.604
max614.083-597.112=16.971
phase=processProdDef
mean2243.974-2243.978=-0.004
σ0.000
min2243.974-2243.978=-0.004
max2243.974-2243.978=-0.004
mean843.000-839.500=3.500
σ0.000-1.414=-1.414
min843.000-839.000=4.000
max843.000
mean2730.051-2445.832=284.219
σ387.194-418.119=-30.925
min2314.814-1783.589=531.225
max3344.383-3029.037=315.346
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean842.500-839.000=3.500
σ1.414-0.000=1.414
min839.000
max843.000-839.000=4.000
mean37.101-38.631=-1.531
σ9.134-4.871=4.263
min20.324-26.632=-6.308
max48.852-41.063=7.789
phase=type checker
mean989.752-989.755=-0.004
σ0.066
min989.654-989.658=-0.004
max989.841-989.845=-0.004
mean842.500-839.000=3.500
σ1.414-0.000=1.414
min839.000
max843.000-839.000=4.000
mean704.549-667.494=37.055
σ56.419-10.918=45.501
min641.180-642.340=-1.159
max831.396-680.230=151.166

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.394=0.000
σ0.036-0.025=0.012
min282.337-282.373=-0.035
max282.426-282.426=-0.000
mean444.800-444.000=0.800
σ1.095-0.000=1.095
min444.000
max446.000-444.000=2.000
mean0.380-0.378=0.002
σ0.007-0.005=0.002
min0.375-0.375=-0.001
max0.388-0.388=-0.000
iters=5
new-facts=1
prior-facts=6402
mean1267.118-1267.104=0.014
σ0.084-0.097=-0.013
min1267.003-1267.002=0.001
max1267.240-1267.264=-0.024
mean1113.400-1113.600=-0.200
σ170.345-170.664=-0.320
min898.000
max1331.000-1332.000=-1.000
mean2.028-1.987=0.041
σ0.131-0.091=0.041
min1.863-1.877=-0.015
max2.188-2.080=0.108
iters=5
new-facts=6402
prior-facts=1
mean1506.102-1506.139=-0.037
σ2.919-2.950=-0.031
min1504.641-1504.625=0.016
max1511.315-1511.405=-0.090
mean629.000-629.200=-0.200
σ90.407-90.489=-0.081
min504.000-505.000=-1.000
max728.000-729.000=-1.000
mean2.268-2.389=-0.121
σ0.301-0.315=-0.014
min1.966-2.062=-0.096
max2.654-2.792=-0.137
iters=5
new-facts=6402
prior-facts=6402
mean1829.122-1829.112=0.010
σ0.081-0.061=0.020
min1829.037-1829.041=-0.004
max1829.249-1829.197=0.052
mean1768.800-1770.400=-1.600
σ212.623-213.122=-0.498
min1490.000-1491.000=-1.000
max1971.000-1973.000=-2.000
mean3.190-3.188=0.003
σ0.465-0.363=0.102
min2.607-2.817=-0.210
max3.692-3.716=-0.024

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.463-1.788=-0.325
σ0.209-0.109=0.100
min1.315-1.669=-0.353
max1.821-1.963=-0.142

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.697-397.696=0.001
σ518.051-518.050=0.001
min138.669-138.669=-0.000
max1174.773-1174.771=0.002
mean97.750
σ7.500
min94.000
max109.000
mean435.000-444.000=-9.000
σ0.000
min435.000-444.000=-9.000
max435.000-444.000=-9.000
mean0.487-0.493=-0.005
σ0.505-0.506=-0.001
min0.234-0.239=-0.005
max1.244-1.252=-0.007
policies=20
mean1386.823-1386.840=-0.017
σ0.164-0.168=-0.004
min1386.713-1386.725=-0.012
max1387.066-1387.090=-0.024
mean940.000
σ0.000
min940.000
max940.000
mean443.500-444.000=-0.500
σ9.815-0.000=9.815
min435.000-444.000=-9.000
max452.000-444.000=8.000
mean2.316-2.327=-0.011
σ0.010-0.018=-0.008
min2.301-2.307=-0.006
max2.323-2.350=-0.027
policies=200
mean13876.888-13876.808=0.080
σ0.105-0.129=-0.024
min13876.831-13876.649=0.183
max13877.046-13876.938=0.108
mean9400.000
σ0.000
min9400.000
max9400.000
mean498.250-494.500=3.750
σ4.272-5.802=-1.530
min493.000-488.000=5.000
max503.000-502.000=1.000
mean23.442-23.489=-0.047
σ0.147-0.124=0.023
min23.289-23.382=-0.093
max23.595-23.629=-0.034