Compare commits

Home / Compare e7d476a5 .. 945d6a58

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.775=0.000
σ0.363-0.364=-0.001
min54.628-54.634=-0.006
max55.806-55.810=-0.004
mean415.000-417.700=-2.700
σ0.000-0.483=-0.483
min415.000-417.000=-2.000
max415.000-418.000=-3.000
mean0.139-0.139=-0.000
σ0.006-0.004=0.002
min0.132-0.136=-0.004
max0.149-0.147=0.003
cache=y
dps=1
iters=10
policies=100
mean43.775-43.773=0.003
σ0.007-0.005=0.002
min43.766-43.763=0.003
max43.790-43.783=0.007
mean415.000-418.000=-3.000
σ0.000
min415.000-418.000=-3.000
max415.000-418.000=-3.000
mean0.129-0.123=0.005
σ0.012-0.004=0.008
min0.114-0.119=-0.004
max0.146-0.130=0.016

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
mean4586.375-4427.750=158.625
σ2253.375-2228.626=24.749
min1487.000-1483.000=4.000
max7403.000-7411.000=-8.000
mean13.690-12.993=0.697
σ3.448-3.599=-0.151
min11.922-11.393=0.528
max21.998-21.859=0.139
op=column_set() on indexed, repeat
mean36.617-36.618=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.001
mean4586.375-4608.750=-22.375
σ2253.375-2259.849=-6.475
min1487.000-1483.000=4.000
max7403.000-7411.000=-8.000
mean13.327-155.853=-142.526
σ3.270-403.230=-399.960
min11.354-10.946=0.408
max21.226-1153.769=-1132.543
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=0.000
min41.946-41.946=-0.000
max41.951-41.950=0.001
mean7403.000-7411.000=-8.000
σ0.000
min7403.000-7411.000=-8.000
max7403.000-7411.000=-8.000
mean10.842-10.430=0.412
σ0.139-0.152=-0.013
min10.674-10.222=0.452
max11.127-10.700=0.428
op=table_records(), repeat
mean41.933-41.934=-0.001
σ0.000-0.001=-0.001
min41.933
max41.934-41.937=-0.003
mean4172.875-4199.000=-26.125
σ1945.107-1955.907=-10.800
min1487.000-1483.000=4.000
max7403.000-7411.000=-8.000
mean11.471-10.978=0.493
σ1.809-1.783=0.026
min10.644-10.154=0.490
max15.914-15.362=0.552
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.137-0.137=-0.000
min27.606
max27.993
mean4172.875-4199.000=-26.125
σ1945.107-1955.907=-10.800
min1487.000-1483.000=4.000
max7403.000-7411.000=-8.000
mean9.073-8.456=0.618
σ1.181-1.295=-0.114
min8.088-7.479=0.608
max11.935-11.605=0.330
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
mean4172.875-4199.000=-26.125
σ1945.107-1955.907=-10.800
min1487.000-1483.000=4.000
max7403.000-7411.000=-8.000
mean7.063-6.467=0.596
σ0.931-1.028=-0.097
min6.328-5.699=0.629
max9.266-8.911=0.355
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=-0.000
min25.680
max25.688
mean4586.375-4608.750=-22.375
σ2253.375-2259.849=-6.475
min1487.000-1483.000=4.000
max7403.000-7411.000=-8.000
mean6.274-6.229=0.045
σ0.971-1.228=-0.258
min5.709-5.510=0.199
max8.645-8.543=0.102
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
mean4586.375-4608.750=-22.375
σ2253.375-2259.849=-6.475
min1487.000-1483.000=4.000
max7403.000-7411.000=-8.000
mean6.145-5.939=0.205
σ0.985-1.010=-0.024
min5.582-5.341=0.241
max8.563-8.191=0.372

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
mean7403.000-7411.000=-8.000
σ0.000
min7403.000-7411.000=-8.000
max7403.000-7411.000=-8.000
mean363.793-346.170=17.623
σ43.025-2.263=40.762
min345.762-342.843=2.920
max470.201-349.571=120.630
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.469-0.469=0.000
min3495.713
max3497.038
mean3751.000-3772.375=-21.375
σ2298.340-2312.143=-13.803
min720.000
max7403.000-7411.000=-8.000
mean1600.014-1772.865=-172.851
σ472.469-640.512=-168.043
min1401.348-1388.090=13.258
max2760.409-2825.989=-65.580

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-107.854=0.000
mean4407.375-4199.000=208.375
σ2224.674-1955.907=268.767
min1487.000-1483.000=4.000
max7403.000-7411.000=-8.000
mean258.487-133.962=124.525
σ335.538-13.328=322.210
min129.471-125.713=3.758
max1087.959-166.277=921.682
op=column_set() on unindexed, dense, repeat
mean62.082
σ0.000
min62.081
max62.082
mean4586.375-4427.750=158.625
σ2253.375-2228.626=24.749
min1487.000-1483.000=4.000
max7403.000-7411.000=-8.000
mean192.426-123.211=69.215
σ412.067-228.142=183.925
min41.172-40.862=0.310
max1212.050-687.824=524.226
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-40.951=-0.001
mean7403.000-7411.000=-8.000
σ0.000
min7403.000-7411.000=-8.000
max7403.000-7411.000=-8.000
mean22.247-92.014=-69.767
σ1.338-198.420=-197.081
min21.621-21.009=0.612
max25.543-583.066=-557.523
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
mean7403.000-7411.000=-8.000
σ0.000
min7403.000-7411.000=-8.000
max7403.000-7411.000=-8.000
mean282.531-58.751=223.780
σ637.473-8.876=628.597
min55.903-54.077=1.826
max1860.189-80.592=1779.597

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.001
σ0.013-0.013=-0.000
min4646.845
max4646.883
mean4172.875-4199.000=-26.125
σ1945.107-1955.907=-10.800
min1487.000-1483.000=4.000
max7403.000-7411.000=-8.000
mean3223.227-3274.374=-51.147
σ815.824-728.289=87.535
min2539.834-2515.867=23.966
max4587.372-4381.406=205.966
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
mean7403.000-7411.000=-8.000
σ0.000
min7403.000-7411.000=-8.000
max7403.000-7411.000=-8.000
mean1058.368-1029.230=29.139
σ241.781-213.677=28.105
min930.095-927.478=2.617
max1629.621-1538.372=91.249
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7403.000-7411.000=-8.000
σ0.000
min7403.000-7411.000=-8.000
max7403.000-7411.000=-8.000
mean394.477-402.463=-7.986
σ3.519-43.560=-40.041
min388.190-380.415=7.775
max398.631-510.021=-111.390

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.000-476.000=-1.000
σ0.000
min475.000-476.000=-1.000
max475.000-476.000=-1.000
mean372.012-399.755=-27.743
σ35.570-21.259=14.310
min319.700-371.136=-51.436
max416.275-425.834=-9.559
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-562.000=1.000
σ0.000
min563.000-562.000=1.000
max563.000-562.000=1.000
mean780.784-731.527=49.256
σ59.366-81.501=-22.135
min657.519-611.090=46.429
max827.086-832.276=-5.190

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-963.972=-0.001
σ1.822-1.820=0.002
min963.264-963.263=0.000
max971.675-971.667=0.008
mean1055.500-1049.300=6.200
σ309.071-296.214=12.856
min553.000-576.000=-23.000
max1511.000-1467.000=44.000
mean1.318-1.298=0.020
σ0.166-0.119=0.047
min1.191-1.196=-0.005
max1.770-1.566=0.205

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.453-0.391=0.062
σ0.519-0.502=0.017
min0.147-0.136=0.010
max1.369-1.286=0.082
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.889-0.476=0.413
σ0.594-0.326=0.268
min0.570-0.323=0.247
max1.948-1.058=0.889
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.387-0.223=0.164
σ0.036-0.021=0.015
min0.364-0.206=0.157
max0.448-0.260=0.189
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.593-0.332=0.261
σ0.017-0.022=-0.005
min0.578-0.313=0.265
max0.622-0.362=0.261

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.800-436.000=-4.200
σ1.789-2.236=-0.447
min431.000-432.000=-1.000
max435.000-437.000=-2.000
mean0.689-0.581=0.108
σ0.073-0.028=0.045
min0.594-0.534=0.060
max0.751-0.606=0.145
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean443.000
σ0.000
min443.000
max443.000
mean0.482-0.494=-0.011
σ0.046-0.030=0.017
min0.422-0.465=-0.043
max0.530-0.530=-0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean443.000
σ0.000
min443.000
max443.000
mean2.603-2.523=0.079
σ0.099-0.217=-0.118
min2.440-1.842=0.598
max2.997-2.887=0.110
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean443.000
σ0.000
min443.000
max443.000
mean2.602-2.582=0.020
σ0.087-0.079=0.008
min2.434-2.458=-0.024
max2.907-2.904=0.002
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean443.000
σ0.000
min443.000
max443.000
mean0.316-0.315=0.002
σ0.036-0.015=0.022
min0.299-0.295=0.003
max0.563-0.399=0.164
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000
σ0.000
min443.000
max443.000
mean0.294-0.296=-0.002
σ0.007-0.006=0.001
min0.280-0.281=-0.001
max0.334-0.326=0.008

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.717-11.590=0.127
σ12.506-11.908=0.597
min0.574-0.574=0.000
max96.666-85.110=11.556
mean456.988-466.995=-10.007
σ18.320-20.157=-1.837
min408.000
max474.000-482.000=-8.000
mean0.027-0.027=0.000
σ0.031-0.029=0.002
min0.001-0.001=0.000
max0.262-0.195=0.067

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.793-278.650=0.143
σ1.030-1.055=-0.024
min278.386-278.277=0.108
max281.721-281.650=0.071
mean443.600
σ17.469-17.709=-0.240
min418.000-417.000=1.000
max472.000-470.000=2.000
mean0.587-0.584=0.003
σ0.015-0.029=-0.014
min0.558-0.527=0.031
max0.614-0.644=-0.031

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
mean864.000-843.000=21.000
σ0.000
min864.000-843.000=21.000
max864.000-843.000=21.000
mean235.694-219.029=16.665
σ20.565-28.318=-7.753
min198.900-189.235=9.665
max254.103-252.638=1.465
phase=macro expansion
mean6.130-6.130=0.000
σ0.001-0.000=0.001
min6.130
max6.133-6.130=0.004
mean864.000-842.375=21.625
σ0.000-1.768=-1.768
min864.000-838.000=26.000
max864.000-843.000=21.000
mean9.922-9.513=0.409
σ1.453-0.130=1.323
min7.442-9.272=-1.830
max12.563-9.685=2.878
phase=parser
mean1042.435-1042.434=0.001
σ0.001-0.000=0.001
min1042.432-1042.434=-0.002
max1042.436-1042.434=0.002
mean864.000-842.375=21.625
σ0.000-1.768=-1.768
min864.000-838.000=26.000
max864.000-843.000=21.000
mean571.897-601.466=-29.569
σ100.917-4.875=96.042
min423.854-594.661=-170.807
max725.601-607.223=118.378
phase=processProdDef
mean2243.976-2243.975=0.001
σ0.001-0.000=0.001
min2243.976-2243.975=0.001
max2243.979-2243.975=0.004
mean864.000-843.000=21.000
σ0.000
min864.000-843.000=21.000
max864.000-843.000=21.000
mean2534.914-2616.447=-81.533
σ590.607-419.285=171.322
min1780.888-1898.950=-118.062
max3433.623-3209.709=223.914
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean864.000-842.375=21.625
σ0.000-1.768=-1.768
min864.000-838.000=26.000
max864.000-843.000=21.000
mean38.615-40.263=-1.648
σ5.876-0.300=5.576
min26.586-39.713=-13.127
max46.846-40.593=6.253
phase=type checker
mean989.755-989.755=-0.001
σ0.066-0.066=0.001
min989.654-989.658=-0.004
max989.845-989.845=-0.000
mean864.000-842.375=21.625
σ0.000-1.768=-1.768
min864.000-838.000=26.000
max864.000-843.000=21.000
mean775.591-688.265=87.326
σ107.782-15.794=91.988
min644.769-670.414=-25.645
max892.782-720.712=172.070

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.387-282.393=-0.006
σ0.037-0.025=0.012
min282.338-282.372=-0.034
max282.429-282.426=0.003
mean444.800-442.400=2.400
σ1.095-0.548=0.548
min444.000-442.000=2.000
max446.000-443.000=3.000
mean0.383-0.384=-0.000
σ0.007-0.010=-0.003
min0.376-0.374=0.002
max0.390-0.398=-0.007
iters=5
new-facts=1
prior-facts=6402
mean1267.103-1267.098=0.005
σ0.081-0.085=-0.004
min1267.004-1267.002=0.002
max1267.227-1267.232=-0.005
mean1114.200-1110.800=3.400
σ170.494-171.491=-0.997
min898.000-896.000=2.000
max1332.000-1334.000=-2.000
mean1.996-1.965=0.030
σ0.104-0.123=-0.018
min1.870-1.859=0.011
max2.109-2.100=0.009
iters=5
new-facts=6402
prior-facts=1
mean1506.138-1506.144=-0.005
σ2.914-2.956=-0.043
min1504.646-1504.638=0.008
max1511.341-1511.422=-0.081
mean629.400-628.000=1.400
σ90.337-89.499=0.839
min505.000
max729.000-727.000=2.000
mean2.357-2.407=-0.051
σ0.259-0.379=-0.120
min2.037-1.959=0.078
max2.554-2.810=-0.256
iters=5
new-facts=6402
prior-facts=6402
mean1829.114-1829.117=-0.002
σ0.083-0.075=0.009
min1829.017-1829.032=-0.015
max1829.233-1829.229=0.004
mean1768.400-1756.000=12.400
σ211.798-210.912=0.885
min1491.000-1486.000=5.000
max1970.000-1958.000=12.000
mean3.189-3.216=-0.027
σ0.388-0.323=0.065
min2.819-2.836=-0.017
max3.683-3.577=0.106

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.714-1.651=0.063
σ0.157-0.175=-0.017
min1.502-1.489=0.014
max1.869-1.855=0.014

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.697-397.698=-0.001
σ518.051-518.051=0.000
min138.669-138.670=-0.001
max1174.773-1174.774=-0.001
mean97.750
σ7.500
min94.000
max109.000
mean446.000-444.000=2.000
σ0.000
min446.000-444.000=2.000
max446.000-444.000=2.000
mean0.496-0.468=0.028
σ0.512-0.459=0.053
min0.233-0.236=-0.003
max1.265-1.157=0.107
policies=20
mean1386.820-1386.834=-0.015
σ0.151-0.158=-0.007
min1386.714-1386.727=-0.013
max1387.044-1387.070=-0.026
mean940.000
σ0.000
min940.000
max940.000
mean446.000-444.000=2.000
σ0.000
min446.000-444.000=2.000
max446.000-444.000=2.000
mean2.307-2.326=-0.019
σ0.018-0.006=0.012
min2.282-2.319=-0.038
max2.322-2.333=-0.011
policies=200
mean13876.869-13876.899=-0.030
σ0.111-0.116=-0.005
min13876.783-13876.790=-0.007
max13877.032-13877.063=-0.031
mean9400.000
σ0.000
min9400.000
max9400.000
mean496.750-493.500=3.250
σ5.620-5.000=0.620
min492.000-488.000=4.000
max503.000-500.000=3.000
mean23.510-23.522=-0.013
σ0.107-0.140=-0.033
min23.402-23.397=0.006
max23.630-23.645=-0.014