Compare commits

Home / Compare 0aabdcba .. a9f0b377

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.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.395
σ0.000
min5.395
max5.395

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633
σ0.000
min446.633
max446.633

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238
σ0.000
min5.238
max5.238

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395
σ0.000
min6.395
max6.395

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.718-54.718=0.000
σ0.363-0.367=-0.004
min54.574-54.568=0.006
max55.749-55.760=-0.011
mean418.000-416.300=1.700
σ0.000-0.483=-0.483
min418.000-416.000=2.000
max418.000-417.000=1.000
mean0.140-0.139=0.001
σ0.005-0.005=-0.001
min0.131-0.135=-0.004
max0.146-0.148=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.778-43.777=0.001
σ0.009-0.009=-0.001
min43.763-43.759=0.004
max43.793-43.795=-0.002
mean418.600-417.000=1.600
σ0.516-0.000=0.516
min418.000-417.000=1.000
max419.000-417.000=2.000
mean0.123-0.123=-0.000
σ0.004-0.004=-0.001
min0.119-0.119=0.000
max0.129-0.130=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604
σ0.000-0.000=0.000
min36.604
max36.605
mean4591.250-4591.125=0.125
σ2249.132-2248.114=1.018
min1485.000-1487.000=-2.000
max7386.000-7385.000=1.000
mean126.181-120.517=5.664
σ322.744-306.172=16.572
min11.759-11.840=-0.081
max924.930-878.253=46.677
op=column_set() on indexed, repeat
mean36.604-36.604=0.000
σ0.000-0.000=0.000
min36.604-36.604=-0.000
max36.605
mean4591.250-4591.125=0.125
σ2249.132-2248.114=1.018
min1485.000-1487.000=-2.000
max7386.000-7385.000=1.000
mean14.061-13.749=0.313
σ4.411-3.365=1.046
min11.508-11.574=-0.066
max24.898-21.994=2.904
op=table_records(), no indexes
mean41.939-41.940=-0.000
σ0.002-0.002=-0.000
min41.938-41.938=-0.000
max41.942-41.942=-0.000
mean7386.000-7385.000=1.000
σ0.000
min7386.000-7385.000=1.000
max7386.000-7385.000=1.000
mean11.019-11.042=-0.022
σ0.132-0.113=0.019
min10.792-10.938=-0.146
max11.235-11.271=-0.036
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.001=-0.001
min41.924
max41.925-41.928=-0.003
mean4181.750-4182.250=-0.500
σ1945.310-1944.318=0.992
min1485.000-1487.000=-2.000
max7386.000-7385.000=1.000
mean11.665-11.658=0.007
σ1.798-1.722=0.076
min10.835-10.765=0.070
max16.098-15.877=0.221
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.000
σ0.137-0.137=-0.000
min27.584-27.584=-0.000
max27.971-27.971=-0.000
mean4181.750-4182.250=-0.500
σ1945.310-1944.318=0.992
min1485.000-1487.000=-2.000
max7386.000-7385.000=1.000
mean9.188-9.041=0.147
σ1.291-1.289=0.003
min8.563-8.298=0.265
max12.369-12.196=0.173
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.000-0.000=-0.000
min26.384-26.384=0.000
max26.384
mean4181.750-4182.250=-0.500
σ1945.310-1944.318=0.992
min1485.000-1487.000=-2.000
max7386.000-7385.000=1.000
mean7.295-7.054=0.241
σ0.975-0.988=-0.013
min6.742-6.210=0.532
max9.668-9.422=0.246
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=0.000
σ0.004-0.004=-0.000
min25.661
max25.673
mean4591.250-4591.125=0.125
σ2249.132-2248.114=1.018
min1485.000-1487.000=-2.000
max7386.000-7385.000=1.000
mean6.332-6.433=-0.102
σ1.064-1.049=0.015
min5.821-5.847=-0.026
max8.952-9.013=-0.060
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961
σ0.001-0.001=0.000
min25.961-25.961=-0.000
max25.962
mean4591.250-4591.125=0.125
σ2249.132-2248.114=1.018
min1485.000-1487.000=-2.000
max7386.000-7385.000=1.000
mean6.195-6.276=-0.081
σ1.117-1.080=0.037
min5.679-5.777=-0.099
max8.953-8.932=0.021

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7386.000-7385.000=1.000
σ0.000
min7386.000-7385.000=1.000
max7386.000-7385.000=1.000
mean363.743-363.197=0.546
σ42.610-42.355=0.255
min346.932-345.954=0.978
max469.163-467.946=1.217
op=load_product(), with indexes
mean3495.854-3495.855=-0.000
σ0.453-0.454=-0.001
min3495.694
max3496.977-3496.978=-0.002
mean3757.875-3758.000=-0.125
σ2300.241-2299.230=1.010
min719.000-720.000=-1.000
max7386.000-7385.000=1.000
mean1777.761-1707.234=70.527
σ690.440-573.624=116.816
min1397.489-1397.364=0.125
max2974.514-2831.830=142.683

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=-0.000
σ0.000-0.000=0.000
min107.840-107.841=-0.000
max107.842
mean4411.000-4411.625=-0.625
σ2218.713-2217.739=0.974
min1485.000-1487.000=-2.000
max7386.000-7385.000=1.000
mean360.700-268.489=92.211
σ619.927-369.917=250.010
min130.482-127.104=3.378
max1894.395-1182.945=711.450
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.068=0.000
mean4411.000-4411.625=-0.625
σ2218.713-2217.739=0.974
min1485.000-1487.000=-2.000
max7386.000-7385.000=1.000
mean43.749-43.714=0.035
σ3.087-2.632=0.455
min40.652-41.186=-0.534
max49.533-49.055=0.478
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7386.000-7385.000=1.000
σ0.000
min7386.000-7385.000=1.000
max7386.000-7385.000=1.000
mean22.323-22.782=-0.459
σ1.610-2.657=-1.047
min21.674-21.610=0.064
max26.305-29.334=-3.030
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=0.000
min71.292-71.292=0.000
max71.296-71.296=0.000
mean7386.000-7385.000=1.000
σ0.000
min7386.000-7385.000=1.000
max7386.000-7385.000=1.000
mean319.660-233.401=86.259
σ741.310-499.995=241.315
min56.299-55.220=1.079
max2154.300-1470.811=683.488

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.001
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4181.750-4182.250=-0.500
σ1945.310-1944.318=0.992
min1485.000-1487.000=-2.000
max7386.000-7385.000=1.000
mean3239.781-3274.550=-34.770
σ680.019-746.869=-66.849
min2522.625-2497.456=25.170
max4089.470-4395.059=-305.589
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7386.000-7385.000=1.000
σ0.000
min7386.000-7385.000=1.000
max7386.000-7385.000=1.000
mean1079.337-1049.890=29.447
σ282.288-247.250=35.038
min921.906-915.435=6.470
max1743.131-1633.603=109.529
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7386.000-7385.000=1.000
σ0.000
min7386.000-7385.000=1.000
max7386.000-7385.000=1.000
mean396.136-406.848=-10.712
σ8.424-48.623=-40.199
min382.678-376.355=6.322
max413.693-526.353=-112.660

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-477.500=-0.500
σ0.000-0.535=-0.535
min477.000
max477.000-478.000=-1.000
mean381.024-393.475=-12.451
σ25.720-19.067=6.652
min356.509-364.756=-8.247
max425.009-427.725=-2.716
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.750-558.250=0.500
σ1.389-3.732=-2.343
min558.000-554.000=4.000
max561.000-562.000=-1.000
mean731.794-745.838=-14.044
σ42.977-80.636=-37.659
min650.667-602.467=48.201
max783.438-870.497=-87.059

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.530-964.531=-0.001
σ1.820-1.819=0.001
min963.826-963.826=0.000
max972.225-972.223=0.001
mean1046.450-1041.650=4.800
σ321.440-316.474=4.966
min541.000-542.000=-1.000
max1567.000-1553.000=14.000
mean1.264-1.287=-0.022
σ0.109-0.131=-0.021
min1.185-1.183=0.002
max1.669-1.727=-0.058

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.503-0.334=0.169
σ0.460-0.298=0.162
min0.237-0.139=0.097
max1.307-0.827=0.480
name=error_case.art
mean2.346-2.346=0.000
σ0.012
min2.340-2.340=0.000
max2.368-2.368=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.823-0.494=0.330
σ0.519-0.344=0.175
min0.573-0.330=0.243
max1.752-1.109=0.643
name=heavy_item.art
mean1.523-1.523=0.000
σ0.002
min1.522-1.522=0.000
max1.526-1.526=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.384-0.220=0.165
σ0.036-0.027=0.010
min0.355-0.198=0.157
max0.445-0.263=0.181
name=nested_use.art
mean2.364-2.364=0.000
σ0.002
min2.363-2.363=0.000
max2.367-2.367=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.598-0.327=0.271
σ0.028-0.017=0.011
min0.575-0.313=0.262
max0.647-0.356=0.291

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979-964.839=0.140
σ0.009
min964.974-964.834=0.140
max964.996-964.855=0.140
mean431.000-430.600=0.400
σ0.000-0.548=-0.548
min431.000-430.000=1.000
max431.000
mean0.726-0.579=0.147
σ0.036-0.034=0.002
min0.664-0.538=0.126
max0.749-0.612=0.138
name=cdr_enhanced_4k_loc.art
mean886.001-885.913=0.089
σ0.002
min886.000-885.912=0.089
max886.004-885.915=0.089
mean431.000
σ0.000
min431.000
max431.000
mean0.638-0.454=0.185
σ0.006-0.055=-0.048
min0.630-0.373=0.256
max0.647-0.505=0.142

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.718=0.001
σ0.002
min7.718-7.717=0.001
max7.722-7.721=0.001
mean431.000
σ0.000
min431.000
max431.000
mean3.553-2.643=0.910
σ0.087-0.112=-0.026
min3.424-2.467=0.957
max4.009-3.041=0.968
name=record_render_large_syntax_err.art
mean7.667-7.667=0.001
σ0.002
min7.666-7.666=0.001
max7.670-7.670=0.001
mean431.000
σ0.000
min431.000
max431.000
mean3.285-2.582=0.702
σ0.361-0.081=0.280
min2.677-2.457=0.219
max4.029-2.910=1.119
name=record_render_success.art
mean2.290-2.290=0.001
σ0.002
min2.290-2.289=0.001
max2.294-2.293=0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.534-0.302=0.231
σ0.060-0.010=0.049
min0.297-0.290=0.007
max0.742-0.364=0.378
name=record_render_syntax_err.art
mean2.166-2.165=0.001
σ0.002
min2.165-2.164=0.001
max2.169-2.168=0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.508-0.290=0.218
σ0.047-0.008=0.039
min0.305-0.276=0.029
max0.737-0.325=0.412

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.653-11.575=0.079
σ11.580-12.313=-0.733
min0.573-0.573=-0.000
max77.653-114.079=-36.426
mean459.994-469.623=-9.629
σ18.358-19.732=-1.374
min408.000-407.000=1.000
max476.000-483.000=-7.000
mean0.027-0.026=0.000
σ0.028-0.030=-0.002
min0.001-0.001=0.000
max0.192-0.269=-0.077

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.002-278.957=0.045
σ1.049-1.019=0.029
min278.551-278.559=-0.008
max281.980-281.856=0.125
mean444.200-443.500=0.700
σ15.533-17.778=-2.244
min416.000-415.000=1.000
max464.000-473.000=-9.000
mean0.579-0.585=-0.005
σ0.019-0.013=0.007
min0.542-0.568=-0.027
max0.608-0.612=-0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257
σ0.000-0.000=-0.000
min169.257
max169.257-169.257=-0.000
mean874.000-851.000=23.000
σ0.000
min874.000-851.000=23.000
max874.000-851.000=23.000
mean220.935-222.372=-1.438
σ25.294-23.005=2.289
min180.825-194.022=-13.198
max245.067-245.821=-0.753
phase=macro expansion
mean5.900-5.896=0.004
σ0.000
min5.900-5.896=0.004
max5.900-5.896=0.004
mean874.000-851.000=23.000
σ0.000
min874.000-851.000=23.000
max874.000-851.000=23.000
mean7.476-7.371=0.105
σ1.731-2.223=-0.492
min5.771-5.893=-0.122
max9.355-11.833=-2.478
phase=parser
mean1042.134-1041.967=0.167
σ0.000-0.000=-0.000
min1042.133-1041.967=0.167
max1042.134-1041.967=0.167
mean874.000-851.000=23.000
σ0.000
min874.000-851.000=23.000
max874.000-851.000=23.000
mean490.922-545.060=-54.139
σ122.800-122.904=-0.103
min372.631-376.022=-3.391
max634.359-725.940=-91.581
phase=processProdDef
mean2243.717-2243.715=0.001
σ0.000
min2243.717-2243.715=0.001
max2243.717-2243.715=0.001
mean874.000-851.000=23.000
σ0.000
min874.000-851.000=23.000
max874.000-851.000=23.000
mean2926.487-2572.608=353.879
σ292.126-433.615=-141.489
min2688.959-1951.136=737.824
max3437.014-3259.534=177.480
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean874.000-851.000=23.000
σ0.000
min874.000-851.000=23.000
max874.000-851.000=23.000
mean36.885-29.414=7.471
σ5.373-10.264=-4.891
min29.670-20.112=9.559
max42.266-47.999=-5.732
phase=type checker
mean958.596-958.600=-0.004
σ0.047
min958.573-958.577=-0.004
max958.698-958.702=-0.004
mean874.000-851.000=23.000
σ0.000
min874.000-851.000=23.000
max874.000-851.000=23.000
mean647.113-685.806=-38.693
σ24.717-88.206=-63.489
min614.825-608.041=6.785
max693.373-840.675=-147.302

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.360-282.361=-0.001
σ0.035-0.034=0.001
min282.310-282.313=-0.003
max282.396-282.397=-0.001
mean441.000-439.000=2.000
σ2.739
min439.000-437.000=2.000
max444.000-442.000=2.000
mean0.384-0.383=0.002
σ0.009-0.007=0.002
min0.375-0.373=0.001
max0.397-0.388=0.008
iters=5
new-facts=1
prior-facts=6402
mean1267.589-1267.580=0.009
σ0.102-0.074=0.028
min1267.471-1267.472=-0.001
max1267.749-1267.676=0.073
mean1089.600-1111.400=-21.800
σ165.260-170.789=-5.529
min892.000-895.000=-3.000
max1314.000-1329.000=-15.000
mean2.092-2.002=0.090
σ0.127-0.145=-0.018
min1.889-1.777=0.111
max2.232-2.122=0.110
iters=5
new-facts=6402
prior-facts=1
mean1506.533-1506.605=-0.072
σ2.923-2.958=-0.035
min1505.034-1505.099=-0.066
max1511.753-1511.886=-0.133
mean625.400-626.800=-1.400
σ87.248-89.843=-2.594
min495.000-503.000=-8.000
max727.000-726.000=1.000
mean2.200-2.428=-0.229
σ0.086-0.364=-0.279
min2.092-2.032=0.060
max2.287-2.864=-0.577
iters=5
new-facts=6402
prior-facts=6402
mean1829.577-1829.569=0.008
σ0.041-0.053=-0.012
min1829.524-1829.491=0.033
max1829.619-1829.619=0.001
mean1730.000-1764.600=-34.600
σ173.653-209.681=-36.028
min1481.000-1489.000=-8.000
max1890.000-1964.000=-74.000
mean3.059-3.128=-0.069
σ0.368-0.256=0.112
min2.832-2.845=-0.013
max3.714-3.448=0.267

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.684-1.710=-0.026
σ0.091-0.172=-0.080
min1.556-1.467=0.090
max1.776-1.872=-0.096

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.868-393.852=0.015
σ509.607-509.576=0.030
min139.062-139.061=0.001
max1158.278-1158.217=0.061
mean99.750
σ7.500
min96.000
max111.000
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean0.476-0.474=0.002
σ0.486-0.471=0.015
min0.230-0.234=-0.004
max1.204-1.180=0.024
policies=20
mean1390.730-1390.729=0.002
σ0.164-0.163=0.001
min1390.614-1390.644=-0.031
max1390.972-1390.973=-0.000
mean960.000
σ0.000
min960.000
max960.000
mean446.000
σ6.000-10.000=-4.000
min443.000-441.000=2.000
max455.000-461.000=-6.000
mean2.313-2.312=0.001
σ0.006-0.011=-0.004
min2.308-2.302=0.005
max2.321-2.325=-0.004
policies=200
mean13915.814-13915.790=0.023
σ0.165-0.137=0.029
min13915.669-13915.698=-0.029
max13916.051-13915.993=0.058
mean9600.000
σ0.000
min9600.000
max9600.000
mean495.000-497.000=-2.000
σ3.367-4.690=-1.324
min491.000-492.000=-1.000
max499.000-503.000=-4.000
mean23.486-23.371=0.116
σ0.256-0.144=0.112
min23.287-23.207=0.079
max23.862-23.543=0.318