Compare commits

Home / Compare 1288f575 .. 84d70b6b

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.775=-0.002
σ0.364-0.363=0.001
min54.630-54.628=0.002
max55.809-55.806=0.002
mean418.000-415.000=3.000
σ0.000
min418.000-415.000=3.000
max418.000-415.000=3.000
mean0.141-0.139=0.002
σ0.005-0.006=-0.000
min0.136-0.132=0.004
max0.150-0.149=0.001
cache=y
dps=1
iters=10
policies=100
mean43.773-43.775=-0.002
σ0.006-0.007=-0.001
min43.761-43.766=-0.005
max43.783-43.790=-0.007
mean418.000-415.000=3.000
σ0.000
min418.000-415.000=3.000
max418.000-415.000=3.000
mean0.123-0.129=-0.006
σ0.004-0.012=-0.008
min0.119-0.114=0.004
max0.130-0.146=-0.017

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
mean4590.625-4586.375=4.250
σ2247.905-2253.375=-5.470
min1487.000
max7382.000-7403.000=-21.000
mean148.771-13.690=135.081
σ384.577-3.448=381.129
min11.897-11.922=-0.025
max1100.540-21.998=1078.542
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
mean4590.625-4586.375=4.250
σ2247.905-2253.375=-5.470
min1487.000
max7382.000-7403.000=-21.000
mean14.219-13.327=0.892
σ3.148-3.270=-0.122
min11.834-11.354=0.480
max20.444-21.226=-0.782
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=-0.000
min41.946
max41.951-41.951=-0.000
mean7382.000-7403.000=-21.000
σ0.000
min7382.000-7403.000=-21.000
max7382.000-7403.000=-21.000
mean11.571-10.842=0.728
σ1.753-0.139=1.615
min10.638-10.674=-0.036
max15.886-11.127=4.759
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=-0.000
min41.933
max41.934-41.934=-0.000
mean4181.125-4172.875=8.250
σ1944.704-1945.107=-0.404
min1487.000
max7382.000-7403.000=-21.000
mean11.504-11.471=0.033
σ1.732-1.809=-0.077
min10.706-10.644=0.062
max15.779-15.914=-0.135
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
mean4181.125-4172.875=8.250
σ1944.704-1945.107=-0.404
min1487.000
max7382.000-7403.000=-21.000
mean9.089-9.073=0.016
σ1.483-1.181=0.303
min8.407-8.088=0.319
max12.742-11.935=0.807
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=-0.000
min26.406
max26.406-26.406=-0.000
mean4181.125-4172.875=8.250
σ1944.704-1945.107=-0.404
min1487.000
max7382.000-7403.000=-21.000
mean7.085-7.063=0.022
σ1.122-0.931=0.192
min6.436-6.328=0.108
max9.823-9.266=0.556
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
mean4590.625-4586.375=4.250
σ2247.905-2253.375=-5.470
min1487.000
max7382.000-7403.000=-21.000
mean6.566-6.274=0.292
σ1.057-0.971=0.086
min5.845-5.709=0.136
max8.883-8.645=0.238
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
mean4590.625-4586.375=4.250
σ2247.905-2253.375=-5.470
min1487.000
max7382.000-7403.000=-21.000
mean6.388-6.145=0.243
σ1.023-0.985=0.037
min5.758-5.582=0.176
max8.627-8.563=0.064

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7382.000-7403.000=-21.000
σ0.000
min7382.000-7403.000=-21.000
max7382.000-7403.000=-21.000
mean348.141-363.793=-15.652
σ2.082-43.025=-40.943
min345.138-345.762=-0.624
max351.342-470.201=-118.859
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.469=-0.000
min3495.713
max3497.038
mean3757.875-3751.000=6.875
σ2299.494-2298.340=1.155
min720.000
max7382.000-7403.000=-21.000
mean1805.891-1600.014=205.877
σ674.899-472.469=202.430
min1406.899-1401.348=5.551
max3000.742-2760.409=240.333

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.853=0.000
max107.854-107.855=-0.000
mean4409.500-4407.375=2.125
σ2217.268-2224.674=-7.407
min1487.000
max7382.000-7403.000=-21.000
mean262.202-258.487=3.715
σ339.112-335.538=3.574
min129.582-129.471=0.111
max1100.260-1087.959=12.300
op=column_set() on unindexed, dense, repeat
mean62.081-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.001
mean4409.500-4586.375=-176.875
σ2217.268-2253.375=-36.107
min1487.000
max7382.000-7403.000=-21.000
mean46.645-192.426=-145.781
σ9.338-412.067=-402.729
min41.496-41.172=0.324
max69.450-1212.050=-1142.600
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
mean7382.000-7403.000=-21.000
σ0.000
min7382.000-7403.000=-21.000
max7382.000-7403.000=-21.000
mean203.686-22.247=181.439
σ512.554-1.338=511.216
min21.677-21.621=0.056
max1472.187-25.543=1446.644
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
mean7382.000-7403.000=-21.000
σ0.000
min7382.000-7403.000=-21.000
max7382.000-7403.000=-21.000
mean66.285-282.531=-216.246
σ24.625-637.473=-612.848
min55.898-55.903=-0.004
max126.979-1860.189=-1733.210

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.851=0.000
σ0.014-0.013=0.000
min4646.845
max4646.884-4646.883=0.001
mean4181.125-4172.875=8.250
σ1944.704-1945.107=-0.404
min1487.000
max7382.000-7403.000=-21.000
mean3431.023-3223.227=207.796
σ850.579-815.824=34.755
min2533.528-2539.834=-6.306
max4774.157-4587.372=186.785
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7382.000-7403.000=-21.000
σ0.000
min7382.000-7403.000=-21.000
max7382.000-7403.000=-21.000
mean1059.203-1058.368=0.834
σ256.939-241.781=15.157
min943.313-930.095=13.219
max1678.877-1629.621=49.256
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7382.000-7403.000=-21.000
σ0.000
min7382.000-7403.000=-21.000
max7382.000-7403.000=-21.000
mean396.327-394.477=1.850
σ7.275-3.519=3.756
min382.312-388.190=-5.878
max408.233-398.631=9.602

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-475.000=3.000
σ0.000
min478.000-475.000=3.000
max478.000-475.000=3.000
mean393.606-372.012=21.594
σ26.890-35.570=-8.680
min351.614-319.700=31.914
max430.489-416.275=14.214
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-563.000=1.000
σ0.000
min564.000-563.000=1.000
max564.000-563.000=1.000
mean714.726-780.784=-66.057
σ51.547-59.366=-7.819
min648.572-657.519=-8.946
max774.175-827.086=-52.911

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.973-963.971=0.002
σ1.821-1.822=-0.001
min963.263-963.264=-0.000
max971.671-971.675=-0.004
mean1044.150-1055.500=-11.350
σ306.646-309.071=-2.424
min587.000-553.000=34.000
max1494.000-1511.000=-17.000
mean1.292-1.318=-0.026
σ0.141-0.166=-0.025
min1.179-1.191=-0.011
max1.767-1.770=-0.004

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.464-0.453=0.011
σ0.489-0.519=-0.030
min0.214-0.147=0.068
max1.337-1.369=-0.031
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.689-0.889=-0.200
σ0.611-0.594=0.017
min0.340-0.570=-0.230
max1.763-1.948=-0.185
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.387=-0.168
σ0.027-0.036=-0.009
min0.202-0.364=-0.162
max0.266-0.448=-0.183
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.593=-0.257
σ0.014-0.017=-0.003
min0.327-0.578=-0.251
max0.360-0.622=-0.262

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean436.000-431.800=4.200
σ5.612-1.789=3.824
min431.000
max442.000-435.000=7.000
mean0.555-0.689=-0.134
σ0.066-0.073=-0.008
min0.441-0.594=-0.152
max0.609-0.751=-0.142
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.505-0.482=0.023
σ0.031-0.046=-0.015
min0.450-0.422=0.029
max0.528-0.530=-0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean2.589-2.603=-0.013
σ0.094-0.099=-0.005
min2.449-2.440=0.009
max2.975-2.997=-0.022
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean2.580-2.602=-0.022
σ0.077-0.087=-0.010
min2.411-2.434=-0.022
max2.814-2.907=-0.093
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.311-0.316=-0.005
σ0.012-0.036=-0.024
min0.294-0.299=-0.005
max0.376-0.563=-0.187
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.293-0.294=-0.001
σ0.007-0.007=0.000
min0.280-0.280=-0.000
max0.335-0.334=0.001

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.567-11.717=-0.151
σ11.583-12.506=-0.923
min0.574-0.574=-0.000
max79.206-96.666=-17.460
mean457.624-456.988=0.636
σ18.161-18.320=-0.159
min409.000-408.000=1.000
max475.000-474.000=1.000
mean0.027-0.027=-0.000
σ0.029-0.031=-0.002
min0.001-0.001=-0.000
max0.185-0.262=-0.076

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.750-278.793=-0.043
σ1.020-1.030=-0.010
min278.374-278.386=-0.012
max281.651-281.721=-0.070
mean443.800-443.600=0.200
σ18.030-17.469=0.561
min417.000-418.000=-1.000
max476.000-472.000=4.000
mean0.576-0.587=-0.011
σ0.025-0.015=0.010
min0.532-0.558=-0.026
max0.619-0.614=0.006

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
mean838.000-864.000=-26.000
σ0.000
min838.000-864.000=-26.000
max838.000-864.000=-26.000
mean218.466-235.694=-17.228
σ23.495-20.565=2.931
min183.254-198.900=-15.646
max254.132-254.103=0.029
phase=macro expansion
mean6.130-6.130=-0.000
σ0.000-0.001=-0.001
min6.130
max6.130-6.133=-0.004
mean838.000-864.000=-26.000
σ0.000
min838.000-864.000=-26.000
max838.000-864.000=-26.000
mean9.002-9.922=-0.920
σ1.007-1.453=-0.446
min7.320-7.442=-0.122
max9.685-12.563=-2.877
phase=parser
mean1042.431-1042.435=-0.005
σ0.000-0.001=-0.001
min1042.430-1042.432=-0.002
max1042.431-1042.436=-0.005
mean838.000-864.000=-26.000
σ0.000
min838.000-864.000=-26.000
max838.000-864.000=-26.000
mean547.880-571.897=-24.017
σ76.326-100.917=-24.591
min420.854-423.854=-3.000
max598.958-725.601=-126.643
phase=processProdDef
mean2243.978-2243.976=0.001
σ0.000-0.001=-0.001
min2243.978-2243.976=0.002
max2243.978-2243.979=-0.001
mean838.000-864.000=-26.000
σ0.000
min838.000-864.000=-26.000
max838.000-864.000=-26.000
mean2697.839-2534.914=162.925
σ257.361-590.607=-333.246
min2165.221-1780.888=384.333
max2984.682-3433.623=-448.941
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean838.000-864.000=-26.000
σ0.000
min838.000-864.000=-26.000
max838.000-864.000=-26.000
mean36.714-38.615=-1.901
σ6.269-5.876=0.393
min26.556-26.586=-0.030
max40.776-46.846=-6.070
phase=type checker
mean989.755-989.755=0.000
σ0.066-0.066=-0.001
min989.658-989.654=0.004
max989.845-989.845=0.000
mean838.000-864.000=-26.000
σ0.000
min838.000-864.000=-26.000
max838.000-864.000=-26.000
mean668.440-775.591=-107.151
σ17.774-107.782=-90.007
min638.987-644.769=-5.783
max684.923-892.782=-207.859

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.393-282.387=0.006
σ0.025-0.037=-0.012
min282.372-282.338=0.034
max282.425-282.429=-0.004
mean444.000-444.800=-0.800
σ0.000-1.095=-1.095
min444.000
max444.000-446.000=-2.000
mean0.377-0.383=-0.007
σ0.001-0.007=-0.006
min0.376-0.376=-0.001
max0.377-0.390=-0.014
iters=5
new-facts=1
prior-facts=6402
mean1267.123-1267.103=0.020
σ0.101-0.081=0.020
min1267.001-1267.004=-0.002
max1267.282-1267.227=0.055
mean1085.200-1114.200=-29.000
σ188.716-170.494=18.222
min858.000-898.000=-40.000
max1325.000-1332.000=-7.000
mean2.072-1.996=0.076
σ0.166-0.104=0.062
min1.798-1.870=-0.072
max2.243-2.109=0.134
iters=5
new-facts=6402
prior-facts=1
mean1506.090-1506.138=-0.049
σ2.947-2.914=0.033
min1504.556-1504.646=-0.090
max1511.349-1511.341=0.008
mean627.200-629.400=-2.200
σ88.703-90.337=-1.634
min496.000-505.000=-9.000
max735.000-729.000=6.000
mean2.242-2.357=-0.115
σ0.195-0.259=-0.065
min2.113-2.037=0.076
max2.581-2.554=0.027
iters=5
new-facts=6402
prior-facts=6402
mean1829.101-1829.114=-0.013
σ0.042-0.083=-0.041
min1829.044-1829.017=0.027
max1829.147-1829.233=-0.085
mean1724.600-1768.400=-43.800
σ163.445-211.798=-48.353
min1491.000
max1876.000-1970.000=-94.000
mean2.989-3.189=-0.200
σ0.237-0.388=-0.151
min2.822-2.819=0.003
max3.402-3.683=-0.281

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.844-1.714=0.130
σ0.091-0.157=-0.067
min1.698-1.502=0.196
max1.942-1.869=0.073

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-397.697=0.001
σ518.051-518.051=0.000
min138.669-138.669=0.000
max1174.775-1174.773=0.001
mean97.750
σ7.500
min94.000
max109.000
mean442.000-446.000=-4.000
σ0.000
min442.000-446.000=-4.000
max442.000-446.000=-4.000
mean0.493-0.496=-0.003
σ0.511-0.512=-0.001
min0.236-0.233=0.003
max1.261-1.265=-0.004
policies=20
mean1386.831-1386.820=0.011
σ0.166-0.151=0.015
min1386.717-1386.714=0.003
max1387.077-1387.044=0.033
mean940.000
σ0.000
min940.000
max940.000
mean446.000
σ4.619-0.000=4.619
min442.000-446.000=-4.000
max450.000-446.000=4.000
mean2.330-2.307=0.022
σ0.011-0.018=-0.007
min2.319-2.282=0.037
max2.339-2.322=0.018
policies=200
mean13876.855-13876.869=-0.014
σ0.099-0.111=-0.012
min13876.731-13876.783=-0.051
max13876.974-13877.032=-0.058
mean9400.000
σ0.000
min9400.000
max9400.000
mean495.500-496.750=-1.250
σ3.697-5.620=-1.923
min492.000
max500.000-503.000=-3.000
mean23.485-23.510=-0.025
σ0.140-0.107=0.033
min23.359-23.402=-0.043
max23.674-23.630=0.043