Compare commits

Home / Compare 04623544 .. f3626438

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.716-54.717=-0.002
σ0.362-0.363=-0.001
min54.578-54.582=-0.004
max55.745-55.750=-0.004
mean418.000
σ0.000
min418.000
max418.000
mean0.141-0.142=-0.001
σ0.004-0.005=-0.001
min0.137-0.137=-0.000
max0.147-0.151=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.780-43.779=0.001
σ0.008-0.007=0.001
min43.767-43.767=0.001
max43.792-43.788=0.003
mean418.000
σ0.000
min418.000
max418.000
mean0.124-0.124=-0.001
σ0.004-0.004=0.000
min0.120-0.121=-0.001
max0.131-0.132=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.000
mean4586.500-4589.500=-3.000
σ2254.035-2247.606=6.430
min1488.000-1486.000=2.000
max7403.000-7379.000=24.000
mean12.892-152.166=-139.274
σ2.035-395.904=-393.870
min11.853-11.921=-0.067
max17.840-1131.979=-1114.140
op=column_set() on indexed, repeat
mean36.604-36.604=-0.000
σ0.000-0.000=0.000
min36.604
max36.605-36.605=0.000
mean4586.500-4589.500=-3.000
σ2254.035-2247.606=6.430
min1488.000-1486.000=2.000
max7403.000-7379.000=24.000
mean13.011-14.063=-1.052
σ1.673-4.367=-2.695
min11.467-11.770=-0.303
max16.941-24.818=-7.877
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
mean7403.000-7379.000=24.000
σ0.000
min7403.000-7379.000=24.000
max7403.000-7379.000=24.000
mean10.945-11.610=-0.665
σ0.204-1.753=-1.549
min10.701-10.717=-0.016
max11.260-15.929=-4.669
op=table_records(), repeat
mean41.924-41.925=-0.001
σ0.000-0.002=-0.001
min41.924-41.924=0.000
max41.925-41.929=-0.004
mean4173.125-4180.375=-7.250
σ1945.897-1944.792=1.105
min1488.000-1486.000=2.000
max7403.000-7379.000=24.000
mean11.528-11.839=-0.311
σ1.913-1.840=0.073
min10.667-10.837=-0.169
max16.247-16.326=-0.079
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.136-0.137=-0.000
min27.584
max27.971-27.971=0.000
mean4173.125-4180.375=-7.250
σ1945.897-1944.792=1.105
min1488.000-1486.000=2.000
max7403.000-7379.000=24.000
mean9.074-9.085=-0.010
σ1.392-1.232=0.159
min7.842-8.080=-0.238
max12.408-12.048=0.360
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
mean4173.125-4180.375=-7.250
σ1945.897-1944.792=1.105
min1488.000-1486.000=2.000
max7403.000-7379.000=24.000
mean7.086-6.787=0.299
σ1.007-0.972=0.035
min6.528-6.008=0.520
max9.565-9.056=0.509
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=0.000
σ0.004-0.004=0.000
min25.661
max25.673-25.673=0.000
mean4586.500-4589.500=-3.000
σ2254.035-2247.606=6.430
min1488.000-1486.000=2.000
max7403.000-7379.000=24.000
mean6.135-6.331=-0.196
σ0.506-0.982=-0.476
min5.765-5.860=-0.096
max7.346-8.745=-1.398
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.000-0.000=-0.000
min25.961-25.961=0.000
max25.962-25.962=-0.000
mean4586.500-4589.500=-3.000
σ2254.035-2247.606=6.430
min1488.000-1486.000=2.000
max7403.000-7379.000=24.000
mean5.963-6.252=-0.289
σ0.562-1.087=-0.525
min5.513-5.462=0.052
max7.319-8.902=-1.583

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7403.000-7379.000=24.000
σ0.000
min7403.000-7379.000=24.000
max7403.000-7379.000=24.000
mean375.646-344.088=31.558
σ77.794-1.848=75.946
min345.665-341.733=3.932
max568.151-348.068=220.083
op=load_product(), with indexes
mean3495.854-3495.855=-0.000
σ0.454-0.454=-0.000
min3495.694
max3496.977-3496.978=-0.001
mean3751.125-3757.000=-5.875
σ2299.039-2299.600=-0.561
min720.000-719.000=1.000
max7403.000-7379.000=24.000
mean1576.849-1733.709=-156.861
σ422.643-626.324=-203.682
min1386.592-1386.028=0.564
max2608.919-2776.427=-167.508

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.841-107.840=0.000
max107.842
mean4407.375-4408.250=-0.875
σ2225.191-2216.785=8.406
min1488.000-1486.000=2.000
max7403.000-7379.000=24.000
mean248.462-189.263=59.199
σ308.216-151.375=156.841
min124.824-122.968=1.856
max1009.907-561.792=448.115
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.001
mean4586.500-4408.250=178.250
σ2254.035-2216.785=37.250
min1488.000-1486.000=2.000
max7403.000-7379.000=24.000
mean166.222-42.425=123.797
σ344.858-1.508=343.350
min40.783-40.671=0.112
max1019.676-44.944=974.733
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=-0.000
σ0.002-0.002=0.000
min40.925
max40.928
mean7403.000-7379.000=24.000
σ0.000
min7403.000-7379.000=24.000
max7403.000-7379.000=24.000
mean22.730-216.994=-194.264
σ1.897-550.319=-548.422
min21.495-21.771=-0.276
max26.126-1578.963=-1552.837
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
mean7403.000-7379.000=24.000
σ0.000
min7403.000-7379.000=24.000
max7403.000-7379.000=24.000
mean325.061-64.840=260.221
σ758.714-23.436=735.277
min55.130-55.245=-0.115
max2202.771-122.577=2080.194

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.014-0.014=-0.000
min4646.837
max4646.876
mean4173.125-4180.375=-7.250
σ1945.897-1944.792=1.105
min1488.000-1486.000=2.000
max7403.000-7379.000=24.000
mean3217.533-3241.555=-24.022
σ834.525-840.523=-5.998
min2553.044-2472.741=80.303
max4837.729-4754.069=83.659
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7403.000-7379.000=24.000
σ0.000
min7403.000-7379.000=24.000
max7403.000-7379.000=24.000
mean1160.414-1016.918=143.496
σ372.484-217.923=154.562
min927.860-912.869=14.991
max1785.777-1532.311=253.466
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7403.000-7379.000=24.000
σ0.000
min7403.000-7379.000=24.000
max7403.000-7379.000=24.000
mean409.139-389.504=19.635
σ39.218-7.840=31.378
min390.483-372.940=17.542
max505.562-401.818=103.744

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-475.000=2.000
σ0.000
min477.000-475.000=2.000
max477.000-475.000=2.000
mean407.262-371.018=36.244
σ17.885-35.783=-17.898
min384.028-306.224=77.804
max437.053-418.602=18.451
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.875-562.500=-2.625
σ3.227-0.926=2.301
min556.000-561.000=-5.000
max563.000
mean742.247-744.982=-2.735
σ37.129-71.027=-33.899
min688.152-612.414=75.738
max799.666-825.746=-26.080

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.565-964.563=0.002
σ1.880-1.879=0.002
min963.842-963.842=0.001
max972.519-972.509=0.010
mean1049.150-1037.900=11.250
σ314.390-309.207=5.183
min554.000-546.000=8.000
max1500.000-1534.000=-34.000
mean1.298-1.250=0.048
σ0.176-0.071=0.105
min1.061-1.174=-0.113
max1.798-1.389=0.409

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.376-0.298=0.078
σ0.456-0.296=0.160
min0.139-0.139=0.000
max1.189-0.824=0.365
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.481-0.475=0.006
σ0.322-0.315=0.007
min0.322-0.320=0.002
max1.056-1.037=0.018
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.213=0.004
σ0.022-0.020=0.002
min0.201-0.197=0.004
max0.254-0.246=0.008
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.338-0.335=0.003
σ0.012-0.015=-0.003
min0.330-0.318=0.012
max0.359-0.356=0.003

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.000-436.400=-5.400
σ0.000-6.148=-6.148
min431.000
max431.000-443.000=-12.000
mean0.529-0.553=-0.024
σ0.044-0.049=-0.005
min0.486-0.480=0.006
max0.583-0.593=-0.010
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.483-0.467=0.017
σ0.033-0.042=-0.009
min0.438-0.424=0.013
max0.529-0.520=0.009

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean2.659-2.677=-0.018
σ0.105-0.106=-0.000
min2.507-2.531=-0.024
max3.001-3.056=-0.055
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean2.725-2.666=0.059
σ0.081-0.120=-0.038
min2.537-2.480=0.057
max3.001-3.413=-0.411
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.299-0.310=-0.011
σ0.009-0.025=-0.016
min0.284-0.291=-0.007
max0.355-0.540=-0.185
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.287-0.294=-0.007
σ0.007-0.008=-0.001
min0.274-0.275=-0.001
max0.328-0.331=-0.003

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.367-11.206=0.161
σ12.291-11.665=0.626
min0.574-0.574=0.000
max101.426-91.892=9.534
mean464.916-467.413=-2.497
σ18.357-20.373=-2.016
min406.000
max477.000-484.000=-7.000
mean0.026-0.026=0.000
σ0.030-0.028=0.002
min0.001-0.001=-0.000
max0.241-0.218=0.023

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.971-279.004=-0.033
σ1.046-1.055=-0.009
min278.578-278.606=-0.028
max281.947-282.002=-0.056
mean441.500-443.900=-2.400
σ16.257-16.196=0.060
min414.000-426.000=-12.000
max466.000-469.000=-3.000
mean0.566-0.580=-0.014
σ0.034-0.013=0.021
min0.505-0.558=-0.053
max0.614-0.593=0.022

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=0.000
σ0.000-0.000=0.000
min169.257
max169.257-169.257=0.000
mean852.000-848.000=4.000
σ0.000
min852.000-848.000=4.000
max852.000-848.000=4.000
mean220.649-202.481=18.169
σ25.276-15.433=9.842
min189.414-188.583=0.831
max249.807-237.333=12.473
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean852.000-848.000=4.000
σ0.000
min852.000-848.000=4.000
max852.000-848.000=4.000
mean8.640-6.233=2.407
σ1.020-1.053=-0.033
min6.992-5.797=1.195
max9.418-8.834=0.584
phase=parser
mean1042.131-1042.134=-0.003
σ0.000-0.000=0.000
min1042.131-1042.134=-0.003
max1042.131-1042.134=-0.003
mean852.000-848.000=4.000
σ0.000
min852.000-848.000=4.000
max852.000-848.000=4.000
mean562.042-404.630=157.412
σ74.664-81.722=-7.059
min443.892-371.799=72.093
max615.369-606.705=8.664
phase=processProdDef
mean2243.718-2243.717=0.001
σ0.000
min2243.718-2243.717=0.001
max2243.718-2243.717=0.001
mean852.000-848.000=4.000
σ0.000
min852.000-848.000=4.000
max852.000-848.000=4.000
mean2935.050-2877.529=57.520
σ271.683-349.611=-77.928
min2375.115-2322.665=52.450
max3149.945-3230.083=-80.137
phase=renaming
mean21.440-21.436=0.004
σ0.000
min21.440-21.436=0.004
max21.440-21.436=0.004
mean852.000-848.000=4.000
σ0.000
min852.000-848.000=4.000
max852.000-848.000=4.000
mean46.089-34.986=11.103
σ4.101-4.371=-0.271
min39.182-31.986=7.196
max49.346-45.296=4.050
phase=type checker
mean958.596-958.600=-0.004
σ0.047
min958.573-958.576=-0.004
max958.698-958.701=-0.004
mean852.000-848.000=4.000
σ0.000
min852.000-848.000=4.000
max852.000-848.000=4.000
mean669.014-644.923=24.091
σ10.781-15.168=-4.387
min653.267-627.367=25.900
max682.660-673.192=9.469

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.855=0.001
σ0.036-0.039=-0.003
min282.804-282.800=0.004
max282.891-282.894=-0.003
mean443.000-439.400=3.600
σ2.739-3.286=-0.548
min441.000-437.000=4.000
max446.000-443.000=3.000
mean0.376-0.382=-0.005
σ0.001-0.008=-0.008
min0.375-0.377=-0.002
max0.377-0.397=-0.019
iters=5
new-facts=1
prior-facts=6402
mean1268.054-1268.045=0.009
σ0.116-0.080=0.036
min1267.945-1267.961=-0.016
max1268.245-1268.166=0.079
mean1093.600-1082.400=11.200
σ170.132-179.801=-9.669
min892.000-870.000=22.000
max1326.000-1323.000=3.000
mean1.992-1.949=0.044
σ0.109-0.115=-0.006
min1.874-1.787=0.087
max2.120-2.109=0.011
iters=5
new-facts=6402
prior-facts=1
mean1507.019-1507.079=-0.060
σ2.977-2.960=0.017
min1505.456-1505.585=-0.130
max1512.333-1512.366=-0.033
mean625.200-633.400=-8.200
σ87.102-89.879=-2.778
min495.000-497.000=-2.000
max727.000-731.000=-4.000
mean2.201-2.339=-0.137
σ0.223-0.289=-0.066
min1.999-2.113=-0.113
max2.582-2.670=-0.088
iters=5
new-facts=6402
prior-facts=6402
mean1830.063-1830.067=-0.003
σ0.044-0.038=0.006
min1829.999-1830.008=-0.009
max1830.111-1830.096=0.016
mean1720.200-1723.000=-2.800
σ189.915-168.210=21.705
min1458.000-1486.000=-28.000
max1893.000-1881.000=12.000
mean3.011-2.968=0.043
σ0.262-0.208=0.053
min2.807-2.816=-0.008
max3.470-3.335=0.135

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.625-1.753=-0.129
σ0.165-0.065=0.100
min1.422-1.680=-0.258
max1.795-1.821=-0.026

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.199-406.199=0.001
σ509.795-509.798=-0.003
min151.299-151.294=0.005
max1170.892-1170.895=-0.003
mean101.750
σ7.500
min98.000
max113.000
mean435.000-439.000=-4.000
σ0.000
min435.000-439.000=-4.000
max435.000-439.000=-4.000
mean0.511-0.483=0.028
σ0.512-0.452=0.060
min0.253-0.249=0.004
max1.279-1.160=0.118
policies=20
mean1513.142-1513.142=0.001
σ0.273-0.277=-0.004
min1512.966-1512.961=0.006
max1513.548-1513.555=-0.007
mean980.000
σ0.000
min980.000
max980.000
mean444.000-445.750=-1.750
σ6.000-4.500=1.500
min435.000-439.000=-4.000
max447.000-448.000=-1.000
mean2.509-2.509=-0.000
σ0.006-0.010=-0.004
min2.505-2.499=0.006
max2.518-2.523=-0.004
policies=200
mean15140.035-15140.031=0.004
σ0.099-0.089=0.010
min15139.927-15139.953=-0.025
max15140.166-15140.158=0.008
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.500-496.500=4.000
σ5.447-5.196=0.251
min494.000-491.000=3.000
max507.000-503.000=4.000
mean25.279-25.286=-0.008
σ0.112-0.098=0.014
min25.141-25.212=-0.072
max25.403-25.423=-0.020