Compare commits

Home / Compare ed5629ed .. 5a249de2

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.715-54.717=-0.002
σ0.363-0.363=0.001
min54.578-54.584=-0.006
max55.749-55.749=-0.001
mean418.000
σ0.000
min418.000
max418.000
mean0.141-0.141=0.001
σ0.005-0.005=0.001
min0.137-0.136=0.002
max0.153-0.149=0.004
cache=y
dps=1
iters=10
policies=100
mean43.779-43.778=0.001
σ0.009-0.010=-0.001
min43.768-43.761=0.007
max43.793-43.794=-0.001
mean418.000-418.700=-0.700
σ0.000-0.483=-0.483
min418.000
max418.000-419.000=-1.000
mean0.124-0.121=0.003
σ0.006-0.005=0.001
min0.116-0.115=0.001
max0.135-0.130=0.006

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
mean4590.500-4591.125=-0.625
σ2250.448-2248.661=1.787
min1485.000-1487.000=-2.000
max7386.000-7382.000=4.000
mean171.800-161.731=10.068
σ450.722-422.356=28.366
min11.979-11.981=-0.002
max1287.278-1207.007=80.271
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-36.605=-0.000
mean4590.500-4591.125=-0.625
σ2250.448-2248.661=1.787
min1485.000-1487.000=-2.000
max7386.000-7382.000=4.000
mean14.398-14.030=0.368
σ4.269-4.264=0.005
min12.683-11.646=1.037
max24.959-24.483=0.476
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.942=-0.000
mean7386.000-7382.000=4.000
σ0.000
min7386.000-7382.000=4.000
max7386.000-7382.000=4.000
mean11.655-11.734=-0.079
σ1.771-1.973=-0.202
min10.708-10.921=-0.214
max16.005-16.613=-0.608
op=table_records(), repeat
mean41.925-41.924=0.000
σ0.000-0.000=0.000
min41.924-41.924=0.000
max41.925-41.925=-0.000
mean4180.875-4182.375=-1.500
σ1946.656-1945.665=0.991
min1485.000-1487.000=-2.000
max7386.000-7382.000=4.000
mean11.609-11.810=-0.201
σ1.813-1.895=-0.082
min10.632-10.741=-0.110
max16.068-16.401=-0.333
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.000
σ0.137-0.136=0.000
min27.584
max27.971-27.971=0.000
mean4180.875-4182.375=-1.500
σ1946.656-1945.665=0.991
min1485.000-1487.000=-2.000
max7386.000-7382.000=4.000
mean9.106-9.146=-0.041
σ1.220-1.355=-0.135
min8.378-8.211=0.167
max12.090-12.431=-0.341
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
mean4180.875-4182.375=-1.500
σ1946.656-1945.665=0.991
min1485.000-1487.000=-2.000
max7386.000-7382.000=4.000
mean7.078-6.982=0.096
σ0.912-1.119=-0.207
min6.639-5.920=0.719
max9.330-9.595=-0.265
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
mean4590.500-4591.125=-0.625
σ2250.448-2248.661=1.787
min1485.000-1487.000=-2.000
max7386.000-7382.000=4.000
mean6.318-6.472=-0.154
σ0.978-1.014=-0.037
min5.789-5.968=-0.180
max8.694-8.974=-0.280
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.000-0.001=-0.000
min25.961
max25.962-25.962=-0.000
mean4590.500-4591.125=-0.625
σ2250.448-2248.661=1.787
min1485.000-1487.000=-2.000
max7386.000-7382.000=4.000
mean6.176-6.236=-0.060
σ1.039-0.940=0.099
min5.599-5.746=-0.148
max8.728-8.536=0.192

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-7382.000=4.000
σ0.000
min7386.000-7382.000=4.000
max7386.000-7382.000=4.000
mean346.075-344.916=1.159
σ2.175-1.736=0.439
min341.893-342.579=-0.685
max348.253-347.660=0.594
op=load_product(), with indexes
mean3495.854
σ0.454
min3495.694
max3496.977
mean3757.250-3758.375=-1.125
σ2301.028-2300.440=0.588
min720.000
max7386.000-7382.000=4.000
mean1759.901-1741.503=18.397
σ674.755-670.461=4.293
min1389.427-1372.461=16.966
max2942.210-2903.741=38.470

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841
σ0.000-0.000=0.000
min107.840-107.841=-0.000
max107.842
mean4409.875-4410.500=-0.625
σ2219.849-2217.817=2.033
min1485.000-1487.000=-2.000
max7386.000-7382.000=4.000
mean281.168-257.069=24.099
σ396.626-337.930=58.696
min125.920-125.638=0.282
max1261.451-1091.924=169.527
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=-0.000
σ0.001-0.001=-0.000
min62.065
max62.068-62.069=-0.000
mean4409.875-4410.500=-0.625
σ2219.849-2217.817=2.033
min1485.000-1487.000=-2.000
max7386.000-7382.000=4.000
mean46.136-45.621=0.515
σ8.400-8.087=0.313
min40.914-41.045=-0.132
max66.269-65.284=0.985
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7386.000-7382.000=4.000
σ0.000
min7386.000-7382.000=4.000
max7386.000-7382.000=4.000
mean177.470-185.540=-8.070
σ439.525-462.293=-22.768
min21.443-21.434=0.009
max1265.237-1329.652=-64.415
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.293-71.294=-0.000
σ0.002-0.002=-0.000
min71.292-71.292=-0.000
max71.296-71.296=-0.000
mean7386.000-7382.000=4.000
σ0.000
min7386.000-7382.000=4.000
max7386.000-7382.000=4.000
mean64.026-64.269=-0.244
σ21.522-22.695=-1.173
min55.453-55.029=0.423
max117.152-120.219=-3.067

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.001
σ0.014-0.014=-0.000
min4646.837
max4646.876
mean4180.875-4182.375=-1.500
σ1946.656-1945.665=0.991
min1485.000-1487.000=-2.000
max7386.000-7382.000=4.000
mean3383.383-3297.181=86.202
σ864.196-901.316=-37.120
min2499.002-2467.527=31.475
max4824.794-4831.138=-6.344
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7386.000-7382.000=4.000
σ0.000
min7386.000-7382.000=4.000
max7386.000-7382.000=4.000
mean998.481-1010.962=-12.480
σ161.335-209.721=-48.386
min917.886-912.129=5.757
max1364.423-1512.148=-147.725
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7386.000-7382.000=4.000
σ0.000
min7386.000-7382.000=4.000
max7386.000-7382.000=4.000
mean385.911-384.990=0.920
σ5.402-8.541=-3.139
min374.394-364.440=9.954
max390.858-390.059=0.799

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.750-476.750=-1.000
σ0.463
min475.000-476.000=-1.000
max476.000-477.000=-1.000
mean392.534-394.295=-1.761
σ18.983-20.340=-1.357
min367.454-368.397=-0.943
max429.169-430.194=-1.025
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.000-563.875=-5.875
σ0.000-0.354=-0.354
min558.000-563.000=-5.000
max558.000-564.000=-6.000
mean769.351-698.612=70.739
σ23.316-60.947=-37.631
min741.148-605.478=135.670
max808.151-771.339=36.812

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.563-964.562=0.002
σ1.879-1.879=-0.000
min963.843-963.842=0.000
max972.509-972.510=-0.000
mean1036.200-1036.350=-0.150
σ310.921-309.648=1.273
min543.000-545.000=-2.000
max1537.000-1534.000=3.000
mean1.241-1.239=0.002
σ0.066-0.056=0.010
min1.175-1.173=0.002
max1.420-1.351=0.069

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.299-0.380=-0.081
σ0.290-0.506=-0.217
min0.145-0.129=0.016
max0.814-1.284=-0.470
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.471-0.468=0.003
σ0.323-0.316=0.007
min0.313-0.313=0.000
max1.049-1.033=0.016
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.222-0.211=0.011
σ0.022-0.018=0.004
min0.197-0.197=-0.000
max0.256-0.242=0.014
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.339-0.441=-0.101
σ0.016-0.267=-0.251
min0.319-0.319=-0.001
max0.361-0.918=-0.558

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.600-431.400=0.200
σ1.342-0.894=0.447
min431.000
max434.000-433.000=1.000
mean0.540-0.550=-0.010
σ0.054-0.036=0.018
min0.489-0.500=-0.011
max0.605-0.594=0.011
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean442.000-439.000=3.000
σ0.000
min442.000-439.000=3.000
max442.000-439.000=3.000
mean0.491-0.488=0.003
σ0.040-0.048=-0.007
min0.424-0.435=-0.011
max0.526-0.531=-0.005

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean442.000-439.000=3.000
σ0.000
min442.000-439.000=3.000
max442.000-439.000=3.000
mean2.723-2.673=0.050
σ0.121-0.106=0.016
min2.500-2.477=0.023
max3.039-2.976=0.062
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean442.000-439.000=3.000
σ0.000
min442.000-439.000=3.000
max442.000-439.000=3.000
mean1.965-2.634=-0.669
σ0.066-0.104=-0.038
min1.843-2.482=-0.639
max2.165-2.851=-0.686
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean442.000-439.000=3.000
σ0.000
min442.000-439.000=3.000
max442.000-439.000=3.000
mean0.309-0.313=-0.005
σ0.010-0.052=-0.042
min0.290-0.293=-0.003
max0.370-0.794=-0.424
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean442.000-439.000=3.000
σ0.000
min442.000-439.000=3.000
max442.000-439.000=3.000
mean0.296-0.291=0.006
σ0.012-0.008=0.004
min0.281-0.276=0.006
max0.372-0.336=0.036

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.766-12.170=-0.404
σ12.406-12.073=0.333
min0.573-0.574=-0.001
max100.985-98.233=2.752
mean463.531-465.981=-2.450
σ20.672-21.540=-0.869
min406.000-408.000=-2.000
max481.000-483.000=-2.000
mean0.027-0.028=-0.001
σ0.030-0.030=0.001
min0.001-0.001=-0.000
max0.239-0.239=0.000

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.153-279.059=0.094
σ1.059-1.073=-0.014
min278.761-278.676=0.085
max282.163-282.111=0.052
mean442.000-440.900=1.100
σ14.974-14.948=0.026
min417.000-413.000=4.000
max465.000
mean0.579-0.574=0.005
σ0.014-0.029=-0.015
min0.549-0.508=0.041
max0.598-0.619=-0.021

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
mean851.000-873.000=-22.000
σ0.000
min851.000-873.000=-22.000
max851.000-873.000=-22.000
mean215.618-219.119=-3.501
σ23.191-22.085=1.105
min188.335-188.613=-0.278
max244.890-247.040=-2.150
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean840.875-873.000=-32.125
σ28.638-0.000=28.638
min770.000-873.000=-103.000
max851.000-873.000=-22.000
mean6.673-7.387=-0.714
σ1.458-1.717=-0.259
min5.829-5.882=-0.053
max9.102-10.380=-1.278
phase=parser
mean1042.134-1042.137=-0.003
σ0.000-0.000=0.000
min1042.134-1042.136=-0.003
max1042.134-1042.137=-0.002
mean840.875-873.000=-32.125
σ28.638-0.000=28.638
min770.000-873.000=-103.000
max851.000-873.000=-22.000
mean547.289-484.536=62.753
σ90.678-116.190=-25.511
min431.025-372.889=58.136
max615.758-596.507=19.251
phase=processProdDef
mean2243.713-2243.715=-0.002
σ0.000
min2243.713-2243.715=-0.002
max2243.713-2243.715=-0.002
mean851.000-873.000=-22.000
σ0.000
min851.000-873.000=-22.000
max851.000-873.000=-22.000
mean2878.771-2730.553=148.218
σ233.797-533.286=-299.489
min2484.605-1961.402=523.203
max3221.428-3341.809=-120.380
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean840.875-873.000=-32.125
σ28.638-0.000=28.638
min770.000-873.000=-103.000
max851.000-873.000=-22.000
mean35.989-25.077=10.912
σ9.047-6.857=2.190
min20.282-19.993=0.289
max49.313-40.246=9.067
phase=type checker
mean958.596-958.600=-0.004
σ0.047
min958.573-958.577=-0.004
max958.698-958.702=-0.004
mean840.875-873.000=-32.125
σ28.638-0.000=28.638
min770.000-873.000=-103.000
max851.000-873.000=-22.000
mean661.119-689.454=-28.334
σ23.516-75.412=-51.896
min621.794-617.975=3.820
max682.445-783.443=-100.998

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.855=0.001
σ0.039-0.035=0.003
min282.802-282.804=-0.002
max282.895-282.889=0.006
mean442.000-441.800=0.200
σ2.739-3.834=-1.095
min440.000-439.000=1.000
max445.000-446.000=-1.000
mean0.378-0.378=-0.000
σ0.002-0.001=0.000
min0.376-0.376=-0.000
max0.380-0.380=0.000
iters=5
new-facts=1
prior-facts=6402
mean1268.043-1268.059=-0.015
σ0.079-0.117=-0.038
min1267.966-1267.959=0.006
max1268.164-1268.254=-0.090
mean1113.600-1091.400=22.200
σ186.057-167.710=18.347
min892.000
max1366.000-1320.000=46.000
mean1.927-1.997=-0.070
σ0.093-0.113=-0.020
min1.838-1.844=-0.006
max2.080-2.122=-0.042
iters=5
new-facts=6402
prior-facts=1
mean1507.066-1507.015=0.051
σ2.935-2.968=-0.033
min1505.583-1505.457=0.126
max1512.309-1512.312=-0.003
mean636.000-624.800=11.200
σ91.466-86.872=4.594
min498.000-495.000=3.000
max738.000-726.000=12.000
mean2.312-2.185=0.127
σ0.240-0.177=0.063
min2.123-2.089=0.034
max2.640-2.500=0.139
iters=5
new-facts=6402
prior-facts=6402
mean1830.075-1830.067=0.007
σ0.057-0.048=0.009
min1829.999-1829.995=0.003
max1830.128-1830.115=0.013
mean1745.600-1721.200=24.400
σ213.273-188.995=24.278
min1459.000-1454.000=5.000
max1946.000-1892.000=54.000
mean3.106-2.999=0.107
σ0.356-0.341=0.014
min2.761-2.763=-0.002
max3.578-3.604=-0.026

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.727-1.782=-0.055
σ0.147-0.092=0.055
min1.473-1.645=-0.172
max1.831-1.886=-0.055

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.200-406.198=0.002
σ509.795-509.798=-0.002
min151.297-151.297=0.001
max1170.893-1170.895=-0.002
mean101.750
σ7.500
min98.000
max113.000
mean442.000
σ0.000
min442.000
max442.000
mean0.518-0.507=0.010
σ0.519-0.506=0.013
min0.256-0.253=0.003
max1.296-1.267=0.029
policies=20
mean1513.160-1513.136=0.023
σ0.270-0.279=-0.008
min1512.985-1512.953=0.031
max1513.560-1513.549=0.011
mean980.000
σ0.000
min980.000
max980.000
mean446.000-445.000=1.000
σ4.619-3.464=1.155
min442.000
max450.000-448.000=2.000
mean2.506-2.504=0.002
σ0.013-0.018=-0.005
min2.494-2.481=0.012
max2.525-2.525=-0.000
policies=200
mean15140.078-15139.965=0.114
σ0.131-0.052=0.079
min15139.945-15139.895=0.050
max15140.255-15140.010=0.245
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.250-498.750=-2.500
σ4.349-5.795=-1.446
min492.000-491.000=1.000
max502.000-505.000=-3.000
mean25.283-25.289=-0.007
σ0.098-0.083=0.015
min25.184-25.214=-0.030
max25.418-25.400=0.018