Compare commits

Home / Compare 84d70b6b .. 6d0ad3aa

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.774=0.001
σ0.363-0.364=-0.001
min54.629-54.630=-0.001
max55.808-55.809=-0.001
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.140-0.141=-0.001
σ0.006-0.005=0.001
min0.133-0.136=-0.004
max0.149-0.150=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.775-43.773=0.002
σ0.006-0.006=0.000
min43.764-43.761=0.004
max43.784-43.783=0.002
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.125-0.123=0.003
σ0.005-0.004=0.001
min0.121-0.119=0.002
max0.135-0.130=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-36.618=-0.000
mean4220.125-4590.625=-370.500
σ1969.908-2247.905=-277.997
min1484.000-1487.000=-3.000
max7435.000-7382.000=53.000
mean11.705-148.771=-137.066
σ0.536-384.577=-384.041
min11.415-11.897=-0.482
max13.005-1100.540=-1087.535
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.001
mean4446.125-4590.625=-144.500
σ2239.620-2247.905=-8.285
min1484.000-1487.000=-3.000
max7435.000-7382.000=53.000
mean96.445-14.219=82.226
σ239.661-3.148=236.512
min11.011-11.834=-0.823
max689.574-20.444=669.129
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946-41.946=0.000
max41.950-41.951=-0.000
mean7435.000-7382.000=53.000
σ0.000
min7435.000-7382.000=53.000
max7435.000-7382.000=53.000
mean10.386-11.571=-1.184
σ0.206-1.753=-1.547
min10.127-10.638=-0.511
max10.715-15.886=-5.171
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.000-0.000=-0.000
min41.933
max41.934-41.934=0.000
mean4220.125-4181.125=39.000
σ1969.908-1944.704=25.205
min1484.000-1487.000=-3.000
max7435.000-7382.000=53.000
mean10.659-11.504=-0.845
σ0.852-1.732=-0.879
min10.083-10.706=-0.623
max12.705-15.779=-3.074
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.001
σ0.136-0.137=-0.000
min27.606-27.606=0.000
max27.993-27.993=0.000
mean4220.125-4181.125=39.000
σ1969.908-1944.704=25.205
min1484.000-1487.000=-3.000
max7435.000-7382.000=53.000
mean8.275-9.089=-0.814
σ0.693-1.483=-0.790
min7.053-8.407=-1.354
max9.575-12.742=-3.167
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-26.406=0.000
mean4220.125-4181.125=39.000
σ1969.908-1944.704=25.205
min1484.000-1487.000=-3.000
max7435.000-7382.000=53.000
mean6.269-7.085=-0.816
σ0.493-1.122=-0.629
min5.678-6.436=-0.758
max7.361-9.823=-2.461
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
mean4446.125-4590.625=-144.500
σ2239.620-2247.905=-8.285
min1484.000-1487.000=-3.000
max7435.000-7382.000=53.000
mean5.758-6.566=-0.808
σ0.528-1.057=-0.529
min5.477-5.845=-0.367
max7.057-8.883=-1.826
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-25.985=-0.000
mean4446.125-4590.625=-144.500
σ2239.620-2247.905=-8.285
min1484.000-1487.000=-3.000
max7435.000-7382.000=53.000
mean5.565-6.388=-0.823
σ0.550-1.023=-0.472
min5.272-5.758=-0.486
max6.919-8.627=-1.708

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7435.000-7382.000=53.000
σ0.000
min7435.000-7382.000=53.000
max7435.000-7382.000=53.000
mean346.231-348.141=-1.909
σ2.379-2.082=0.297
min342.066-345.138=-3.072
max349.187-351.342=-2.155
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713
max3497.037-3497.038=-0.001
mean3790.875-3757.875=33.000
σ2327.763-2299.494=28.268
min721.000-720.000=1.000
max7435.000-7382.000=53.000
mean2040.248-1805.891=234.358
σ957.379-674.899=282.480
min1396.699-1406.899=-10.200
max3907.210-3000.742=906.468

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.854=-0.000
max107.854
mean4220.125-4409.500=-189.375
σ1969.908-2217.268=-247.359
min1484.000-1487.000=-3.000
max7435.000-7382.000=53.000
mean133.181-262.202=-129.021
σ8.548-339.112=-330.564
min124.827-129.582=-4.755
max149.276-1100.260=-950.983
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4220.125-4409.500=-189.375
σ1969.908-2217.268=-247.359
min1484.000-1487.000=-3.000
max7435.000-7382.000=53.000
mean42.257-46.645=-4.388
σ1.757-9.338=-7.581
min40.192-41.496=-1.304
max45.249-69.450=-24.201
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
mean7435.000-7382.000=53.000
σ0.000
min7435.000-7382.000=53.000
max7435.000-7382.000=53.000
mean21.932-203.686=-181.755
σ1.410-512.554=-511.145
min20.935-21.677=-0.742
max25.006-1472.187=-1447.181
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
mean7435.000-7382.000=53.000
σ0.000
min7435.000-7382.000=53.000
max7435.000-7382.000=53.000
mean103.568-66.285=37.283
σ134.654-24.625=110.028
min55.239-55.898=-0.659
max436.804-126.979=309.825

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.851=-0.001
σ0.013-0.014=-0.000
min4646.845
max4646.883-4646.884=-0.001
mean4220.125-4181.125=39.000
σ1969.908-1944.704=25.205
min1484.000-1487.000=-3.000
max7435.000-7382.000=53.000
mean3302.029-3431.023=-128.995
σ540.143-850.579=-310.436
min2518.603-2533.528=-14.925
max4011.422-4774.157=-762.735
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002-0.002=-0.000
min1973.849
max1973.853-1973.854=-0.000
mean7435.000-7382.000=53.000
σ0.000
min7435.000-7382.000=53.000
max7435.000-7382.000=53.000
mean1249.945-1059.203=190.742
σ829.748-256.939=572.809
min926.538-943.313=-16.776
max3299.853-1678.877=1620.976
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7435.000-7382.000=53.000
σ0.000
min7435.000-7382.000=53.000
max7435.000-7382.000=53.000
mean410.295-396.327=13.968
σ42.908-7.275=35.634
min392.231-382.312=9.919
max516.361-408.233=108.128

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.750-478.000=-1.250
σ0.707-0.000=0.707
min475.000-478.000=-3.000
max477.000-478.000=-1.000
mean374.446-393.606=-19.159
σ12.830-26.890=-14.060
min360.738-351.614=9.124
max397.225-430.489=-33.265
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.125-564.000=-4.875
σ1.553-0.000=1.553
min558.000-564.000=-6.000
max561.000-564.000=-3.000
mean735.525-714.726=20.799
σ67.420-51.547=15.873
min629.168-648.572=-19.404
max813.932-774.175=39.757

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.969-963.973=-0.004
σ1.821-1.821=0.000
min963.266-963.263=0.003
max971.668-971.671=-0.003
mean1045.300-1044.150=1.150
σ309.972-306.646=3.326
min586.000-587.000=-1.000
max1503.000-1494.000=9.000
mean1.267-1.292=-0.025
σ0.148-0.141=0.006
min1.120-1.179=-0.059
max1.814-1.767=0.047

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.307-0.464=-0.157
σ0.290-0.489=-0.199
min0.138-0.214=-0.076
max0.821-1.337=-0.516
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.478-0.689=-0.211
σ0.326-0.611=-0.285
min0.320-0.340=-0.020
max1.061-1.763=-0.702
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.219=0.001
σ0.022-0.027=-0.005
min0.198-0.202=-0.004
max0.257-0.266=-0.009
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.433-0.336=0.097
σ0.181-0.014=0.167
min0.330-0.327=0.003
max0.756-0.360=0.395

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean437.000-436.000=1.000
σ6.595-5.612=0.983
min431.000
max444.000-442.000=2.000
mean0.544-0.555=-0.012
σ0.036-0.066=-0.030
min0.504-0.441=0.062
max0.591-0.609=-0.018
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.504-0.505=-0.002
σ0.037-0.031=0.005
min0.440-0.450=-0.011
max0.527-0.528=-0.000

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean2.630-2.589=0.041
σ0.103-0.094=0.009
min2.452-2.449=0.003
max2.932-2.975=-0.043
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean2.604-2.580=0.024
σ0.096-0.077=0.019
min2.406-2.411=-0.005
max3.029-2.814=0.215
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.309-0.311=-0.002
σ0.008-0.012=-0.004
min0.297-0.294=0.002
max0.361-0.376=-0.015
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.296-0.293=0.003
σ0.009-0.007=0.002
min0.279-0.280=-0.001
max0.342-0.335=0.007

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.990-11.567=0.423
σ11.711-11.583=0.129
min0.574-0.574=0.000
max109.332-79.206=30.127
mean460.795-457.624=3.171
σ20.086-18.161=1.925
min407.000-409.000=-2.000
max482.000-475.000=7.000
mean0.027-0.027=0.001
σ0.028-0.029=-0.000
min0.001-0.001=-0.000
max0.259-0.185=0.073

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.863-278.750=0.112
σ1.055-1.020=0.035
min278.463-278.374=0.089
max281.863-281.651=0.212
mean441.600-443.800=-2.200
σ18.374-18.030=0.344
min413.000-417.000=-4.000
max467.000-476.000=-9.000
mean0.584-0.576=0.008
σ0.016-0.025=-0.009
min0.563-0.532=0.031
max0.618-0.619=-0.001

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-838.000=6.000
σ0.000
min844.000-838.000=6.000
max844.000-838.000=6.000
mean218.857-218.466=0.391
σ22.931-23.495=-0.564
min190.761-183.254=7.507
max254.696-254.132=0.564
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean843.250-838.000=5.250
σ2.121-0.000=2.121
min838.000
max844.000-838.000=6.000
mean8.843-9.002=-0.159
σ1.485-1.007=0.478
min6.441-7.320=-0.879
max10.099-9.685=0.414
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
mean843.250-838.000=5.250
σ2.121-0.000=2.121
min838.000
max844.000-838.000=6.000
mean589.257-547.880=41.377
σ18.969-76.326=-57.357
min544.482-420.854=123.628
max602.448-598.958=3.490
phase=processProdDef
mean2243.974-2243.978=-0.004
σ0.000
min2243.974-2243.978=-0.004
max2243.974-2243.978=-0.004
mean844.000-838.000=6.000
σ0.000
min844.000-838.000=6.000
max844.000-838.000=6.000
mean2581.971-2697.839=-115.869
σ661.335-257.361=403.974
min1748.156-2165.221=-417.065
max3479.468-2984.682=494.786
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean843.250-838.000=5.250
σ2.121-0.000=2.121
min838.000
max844.000-838.000=6.000
mean35.242-36.714=-1.471
σ9.194-6.269=2.925
min20.081-26.556=-6.475
max40.931-40.776=0.156
phase=type checker
mean989.752-989.755=-0.004
σ0.066
min989.654-989.658=-0.004
max989.841-989.845=-0.004
mean843.250-838.000=5.250
σ2.121-0.000=2.121
min838.000
max844.000-838.000=6.000
mean708.791-668.440=40.351
σ73.884-17.774=56.109
min638.327-638.987=-0.660
max880.484-684.923=195.561

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.393=0.001
σ0.025-0.025=0.000
min282.372-282.372=0.001
max282.426-282.425=0.001
mean444.000
σ0.000
min444.000
max444.000
mean0.376-0.377=-0.001
σ0.001-0.001=0.001
min0.374-0.376=-0.001
max0.377-0.377=0.000
iters=5
new-facts=1
prior-facts=6402
mean1267.127-1267.123=0.004
σ0.107-0.101=0.006
min1267.001-1267.001=-0.000
max1267.293-1267.282=0.011
mean1084.800-1085.200=-0.400
σ181.452-188.716=-7.264
min870.000-858.000=12.000
max1317.000-1325.000=-8.000
mean2.016-2.072=-0.056
σ0.189-0.166=0.023
min1.805-1.798=0.008
max2.180-2.243=-0.063
iters=5
new-facts=6402
prior-facts=1
mean1506.073-1506.090=-0.017
σ2.950-2.947=0.003
min1504.534-1504.556=-0.022
max1511.335-1511.349=-0.014
mean628.400-627.200=1.200
σ84.228-88.703=-4.475
min498.000-496.000=2.000
max720.000-735.000=-15.000
mean2.182-2.242=-0.060
σ0.190-0.195=-0.005
min2.057-2.113=-0.056
max2.515-2.581=-0.066
iters=5
new-facts=6402
prior-facts=6402
mean1829.098-1829.101=-0.004
σ0.038-0.042=-0.004
min1829.046-1829.044=0.002
max1829.135-1829.147=-0.012
mean1743.600-1724.600=19.000
σ229.020-163.445=65.575
min1447.000-1491.000=-44.000
max1964.000-1876.000=88.000
mean3.030-2.989=0.041
σ0.140-0.237=-0.097
min2.836-2.822=0.014
max3.148-3.402=-0.254

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.731-1.844=-0.113
σ0.128-0.091=0.038
min1.582-1.698=-0.116
max1.879-1.942=-0.063

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.669=-0.000
max1174.773-1174.775=-0.001
mean97.750
σ7.500
min94.000
max109.000
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.487-0.493=-0.007
σ0.497-0.511=-0.014
min0.235-0.236=-0.001
max1.232-1.261=-0.028
policies=20
mean1386.826-1386.831=-0.004
σ0.164-0.166=-0.002
min1386.713-1386.717=-0.003
max1387.069-1387.077=-0.007
mean940.000
σ0.000
min940.000
max940.000
mean447.500-446.000=1.500
σ4.041-4.619=-0.577
min444.000-442.000=2.000
max451.000-450.000=1.000
mean2.331-2.330=0.002
σ0.012-0.011=0.001
min2.318-2.319=-0.000
max2.345-2.339=0.006
policies=200
mean13876.873-13876.855=0.019
σ0.158-0.099=0.059
min13876.746-13876.731=0.014
max13877.102-13876.974=0.128
mean9400.000
σ0.000
min9400.000
max9400.000
mean493.250-495.500=-2.250
σ4.031-3.697=0.334
min489.000-492.000=-3.000
max498.000-500.000=-2.000
mean23.527-23.485=0.042
σ0.267-0.140=0.127
min23.289-23.359=-0.070
max23.902-23.674=0.228