Compare commits

Home / Compare 958def68 .. ab220d1c

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.367-0.366=0.000
min54.568-54.573=-0.006
max55.760-55.759=0.001
mean416.300-416.000=0.300
σ0.483-0.000=0.483
min416.000
max417.000-416.000=1.000
mean0.139-0.140=-0.001
σ0.005-0.004=0.001
min0.135-0.136=-0.002
max0.148-0.146=0.003
cache=y
dps=1
iters=10
policies=100
mean43.777-43.776=0.001
σ0.009-0.008=0.002
min43.759-43.765=-0.006
max43.795-43.793=0.002
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.123-0.123=-0.000
σ0.004-0.005=-0.000
min0.119-0.118=0.001
max0.130-0.133=-0.002

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
mean4591.125-4428.625=162.500
σ2248.114-2224.221=23.894
min1487.000-1483.000=4.000
max7385.000-7405.000=-20.000
mean120.517-12.905=107.612
σ306.172-2.036=304.135
min11.840-11.951=-0.111
max878.253-17.859=860.394
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.001
mean4591.125-4607.000=-15.875
σ2248.114-2255.049=-6.935
min1487.000-1483.000=4.000
max7385.000-7405.000=-20.000
mean13.749-103.269=-89.520
σ3.365-255.019=-251.653
min11.574-11.461=0.113
max21.994-734.387=-712.392
op=table_records(), no indexes
mean41.940-41.939=0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.943=-0.000
mean7385.000-7405.000=-20.000
σ0.000
min7385.000-7405.000=-20.000
max7385.000-7405.000=-20.000
mean11.042-11.128=-0.087
σ0.113-0.300=-0.187
min10.938-10.861=0.077
max11.271-11.802=-0.531
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.001-0.001=0.000
min41.924-41.924=-0.000
max41.928-41.928=-0.000
mean4182.250-4199.250=-17.000
σ1944.318-1951.305=-6.987
min1487.000-1483.000=4.000
max7385.000-7405.000=-20.000
mean11.658-11.489=0.169
σ1.722-1.413=0.309
min10.765-10.808=-0.043
max15.877-14.976=0.901
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
mean4182.250-4199.250=-17.000
σ1944.318-1951.305=-6.987
min1487.000-1483.000=4.000
max7385.000-7405.000=-20.000
mean9.041-8.759=0.283
σ1.289-0.506=0.782
min8.298-8.034=0.264
max12.196-9.847=2.349
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
mean4182.250-4199.250=-17.000
σ1944.318-1951.305=-6.987
min1487.000-1483.000=4.000
max7385.000-7405.000=-20.000
mean7.054-6.922=0.132
σ0.988-0.424=0.564
min6.210-6.521=-0.311
max9.422-7.917=1.505
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
mean4591.125-4607.000=-15.875
σ2248.114-2255.049=-6.935
min1487.000-1483.000=4.000
max7385.000-7405.000=-20.000
mean6.433-6.469=-0.036
σ1.049-0.730=0.319
min5.847-6.007=-0.160
max9.013-7.904=1.108
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.001=-0.000
min25.961-25.961=0.000
max25.962
mean4591.125-4607.000=-15.875
σ2248.114-2255.049=-6.935
min1487.000-1483.000=4.000
max7385.000-7405.000=-20.000
mean6.276-6.237=0.038
σ1.080-0.744=0.335
min5.777-5.782=-0.005
max8.932-7.711=1.221

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.608=-0.000
σ0.002-0.002=-0.000
min1021.606
max1021.611-1021.611=-0.000
mean7385.000-7405.000=-20.000
σ0.000
min7385.000-7405.000=-20.000
max7385.000-7405.000=-20.000
mean363.197-346.868=16.329
σ42.355-1.669=40.686
min345.954-344.069=1.885
max467.946-348.905=119.041
op=load_product(), with indexes
mean3495.855-3495.854=0.000
σ0.454-0.454=0.000
min3495.694
max3496.978-3496.977=0.001
mean3758.000-3771.500=-13.500
σ2299.230-2307.888=-8.658
min720.000-721.000=-1.000
max7385.000-7405.000=-20.000
mean1707.234-1783.758=-76.524
σ573.624-670.682=-97.057
min1397.364-1384.863=12.501
max2831.830-2959.082=-127.251

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.841=0.000
max107.842-107.841=0.000
mean4411.625-4199.250=212.375
σ2217.739-1951.305=266.435
min1487.000-1483.000=4.000
max7385.000-7405.000=-20.000
mean268.489-134.643=133.846
σ369.917-8.455=361.462
min127.104-126.958=0.146
max1182.945-154.160=1028.785
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.001
mean4411.625-4428.625=-17.000
σ2217.739-2224.221=-6.482
min1487.000-1483.000=4.000
max7385.000-7405.000=-20.000
mean43.714-155.832=-112.118
σ2.632-322.009=-319.377
min41.186-40.474=0.712
max49.055-952.761=-903.706
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-40.929=-0.001
mean7385.000-7405.000=-20.000
σ0.000
min7385.000-7405.000=-20.000
max7385.000-7405.000=-20.000
mean22.782-102.937=-80.155
σ2.657-227.949=-225.292
min21.610-21.660=-0.050
max29.334-667.075=-637.741
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
mean7385.000-7405.000=-20.000
σ0.000
min7385.000-7405.000=-20.000
max7385.000-7405.000=-20.000
mean233.401-59.654=173.748
σ499.995-8.829=491.167
min55.220-56.004=-0.784
max1470.811-81.458=1389.353

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.013
min4646.837
max4646.875
mean4182.250-4199.250=-17.000
σ1944.318-1951.305=-6.987
min1487.000-1483.000=4.000
max7385.000-7405.000=-20.000
mean3274.550-3255.070=19.481
σ746.869-703.223=43.645
min2497.456-2519.184=-21.728
max4395.059-4482.820=-87.761
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=0.000
σ0.002-0.002=0.000
min1973.827
max1973.832-1973.831=0.000
mean7385.000-7405.000=-20.000
σ0.000
min7385.000-7405.000=-20.000
max7385.000-7405.000=-20.000
mean1049.890-1011.767=38.123
σ247.250-202.422=44.828
min915.435-919.832=-4.397
max1633.603-1500.307=133.296
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7385.000-7405.000=-20.000
σ0.000
min7385.000-7405.000=-20.000
max7385.000-7405.000=-20.000
mean406.848-416.740=-9.892
σ48.623-43.487=5.136
min376.355-388.321=-11.965
max526.353-523.436=2.917

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.500-480.000=-2.500
σ0.535-0.000=0.535
min477.000-480.000=-3.000
max478.000-480.000=-2.000
mean393.475-390.441=3.034
σ19.067-23.267=-4.199
min364.756-357.888=6.868
max427.725-421.611=6.113
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.250-565.000=-6.750
σ3.732-0.000=3.732
min554.000-565.000=-11.000
max562.000-565.000=-3.000
mean745.838-714.638=31.199
σ80.636-73.481=7.155
min602.467-598.197=4.270
max870.497-820.270=50.228

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.531-964.530=0.001
σ1.819-1.820=-0.000
min963.826-963.826=-0.000
max972.223-972.224=-0.001
mean1041.650-1039.100=2.550
σ316.474-310.219=6.255
min542.000-536.000=6.000
max1553.000-1533.000=20.000
mean1.287-1.264=0.022
σ0.131-0.086=0.045
min1.183-1.174=0.010
max1.727-1.500=0.228

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.334-0.491=-0.157
σ0.298-0.538=-0.240
min0.139-0.182=-0.043
max0.827-1.451=-0.623
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.494-0.720=-0.226
σ0.344-0.301=0.043
min0.330-0.563=-0.233
max1.109-1.257=-0.148
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.220-0.380=-0.160
σ0.027-0.036=-0.010
min0.198-0.346=-0.148
max0.263-0.439=-0.176
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.327-0.586=-0.259
σ0.017-0.033=-0.016
min0.313-0.564=-0.251
max0.356-0.644=-0.288

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.839-964.838=0.001
σ0.009
min964.834-964.833=0.001
max964.855-964.855=0.001
mean430.600-430.000=0.600
σ0.548-0.000=0.548
min430.000
max431.000-430.000=1.000
mean0.579-0.712=-0.132
σ0.034-0.053=-0.019
min0.538-0.617=-0.079
max0.612-0.741=-0.129
name=cdr_enhanced_4k_loc.art
mean885.913
σ0.002
min885.912
max885.915
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.454-0.588=-0.134
σ0.055-0.040=0.014
min0.373-0.529=-0.155
max0.505-0.642=-0.136

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718
σ0.002
min7.717
max7.721
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean2.643-3.547=-0.904
σ0.112-0.085=0.027
min2.467-3.420=-0.953
max3.041-3.866=-0.825
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean2.582-3.531=-0.949
σ0.081-0.074=0.007
min2.457-3.393=-0.936
max2.910-3.788=-0.878
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.302-0.535=-0.233
σ0.010-0.013=-0.003
min0.290-0.516=-0.226
max0.364-0.616=-0.253
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.290-0.521=-0.231
σ0.008-0.031=-0.024
min0.276-0.489=-0.213
max0.325-0.701=-0.376

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.575-11.609=-0.034
σ12.313-12.346=-0.032
min0.573-0.574=-0.001
max114.079-102.977=11.102
mean469.623-463.062=6.561
σ19.732-18.196=1.536
min407.000-406.000=1.000
max483.000-477.000=6.000
mean0.026-0.027=-0.000
σ0.030-0.030=-0.000
min0.001-0.001=-0.000
max0.269-0.256=0.013

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.957-278.770=0.186
σ1.019-1.025=-0.006
min278.559-278.347=0.212
max281.856-281.683=0.173
mean443.500-444.300=-0.800
σ17.778-15.129=2.649
min415.000-414.000=1.000
max473.000-467.000=6.000
mean0.585-0.580=0.005
σ0.013-0.018=-0.005
min0.568-0.547=0.021
max0.612-0.614=-0.002

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
σ0.000
min851.000
max851.000
mean222.372-230.022=-7.650
σ23.005-16.526=6.479
min194.022-201.699=-7.677
max245.821-246.643=-0.822
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean851.000
σ0.000
min851.000
max851.000
mean7.371-6.335=1.035
σ2.223-1.146=1.077
min5.893-5.789=0.104
max11.833-9.131=2.702
phase=parser
mean1041.967-1041.966=0.001
σ0.000-0.000=0.000
min1041.967-1041.966=0.001
max1041.967-1041.966=0.001
mean851.000
σ0.000
min851.000
max851.000
mean545.060-531.795=13.265
σ122.904-134.261=-11.357
min376.022-375.353=0.669
max725.940-724.788=1.152
phase=processProdDef
mean2243.715
σ0.000
min2243.715
max2243.715
mean851.000
σ0.000
min851.000
max851.000
mean2572.608-2711.583=-138.975
σ433.615-551.316=-117.700
min1951.136-1933.759=17.377
max3259.534-3376.246=-116.713
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean851.000
σ0.000
min851.000
max851.000
mean29.414-30.007=-0.593
σ10.264-10.933=-0.670
min20.112-19.985=0.127
max47.999-42.682=5.316
phase=type checker
mean958.600
σ0.047
min958.577
max958.702
mean851.000
σ0.000
min851.000
max851.000
mean685.806-659.592=26.214
σ88.206-56.295=31.911
min608.041-609.182=-1.141
max840.675-750.032=90.643

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.361-282.359=0.002
σ0.034-0.036=-0.002
min282.313-282.308=0.005
max282.397-282.396=0.001
mean439.000-441.000=-2.000
σ2.739
min437.000-439.000=-2.000
max442.000-444.000=-2.000
mean0.383-0.379=0.004
σ0.007-0.006=0.001
min0.373-0.376=-0.003
max0.388-0.389=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1267.580-1267.586=-0.006
σ0.074-0.087=-0.013
min1267.472-1267.482=-0.010
max1267.676-1267.721=-0.045
mean1111.400-1112.600=-1.200
σ170.789-171.650=-0.861
min895.000-898.000=-3.000
max1329.000-1336.000=-7.000
mean2.002-1.957=0.045
σ0.145-0.116=0.029
min1.777-1.852=-0.075
max2.122-2.083=0.038
iters=5
new-facts=6402
prior-facts=1
mean1506.605-1506.582=0.023
σ2.958-2.907=0.051
min1505.099-1505.075=0.025
max1511.886-1511.770=0.116
mean626.800-628.800=-2.000
σ89.843-90.170=-0.328
min503.000-505.000=-2.000
max726.000-728.000=-2.000
mean2.428-2.318=0.110
σ0.364-0.244=0.120
min2.032-2.039=-0.007
max2.864-2.554=0.310
iters=5
new-facts=6402
prior-facts=6402
mean1829.569-1829.578=-0.009
σ0.053-0.055=-0.003
min1829.491-1829.501=-0.010
max1829.619-1829.632=-0.013
mean1764.600-1766.600=-2.000
σ209.681-214.091=-4.409
min1489.000-1492.000=-3.000
max1964.000-1972.000=-8.000
mean3.128-3.105=0.023
σ0.256-0.337=-0.080
min2.845-2.765=0.080
max3.448-3.604=-0.156

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.710-1.656=0.055
σ0.172-0.167=0.005
min1.467-1.492=-0.025
max1.872-1.882=-0.010

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.852-393.851=0.001
σ509.576-509.574=0.002
min139.061-139.061=-0.000
max1158.217-1158.212=0.005
mean99.750
σ7.500
min96.000
max111.000
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.474-0.497=-0.023
σ0.471-0.523=-0.052
min0.234-0.233=0.001
max1.180-1.281=-0.101
policies=20
mean1390.729-1390.729=-0.001
σ0.163-0.170=-0.007
min1390.644-1390.609=0.035
max1390.973-1390.980=-0.008
mean960.000
σ0.000
min960.000
max960.000
mean446.000-447.750=-1.750
σ10.000-7.500=2.500
min441.000-444.000=-3.000
max461.000-459.000=2.000
mean2.312-2.317=-0.005
σ0.011-0.020=-0.009
min2.302-2.299=0.003
max2.325-2.345=-0.020
policies=200
mean13915.790-13915.886=-0.096
σ0.137-0.060=0.076
min13915.698-13915.804=-0.106
max13915.993-13915.948=0.045
mean9600.000
σ0.000
min9600.000
max9600.000
mean497.000-495.750=1.250
σ4.690-4.031=0.659
min492.000-491.000=1.000
max503.000-500.000=3.000
mean23.371-23.366=0.005
σ0.144-0.115=0.028
min23.207-23.230=-0.023
max23.543-23.488=0.056