Compare commits

Home / Compare 4a1e5739 .. bcef8b14

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.719-54.718=0.000
σ0.368-0.364=0.004
min54.572-54.579=-0.007
max55.765-55.754=0.011
mean416.000-420.000=-4.000
σ0.000
min416.000-420.000=-4.000
max416.000-420.000=-4.000
mean0.141-0.138=0.003
σ0.005-0.005=-0.000
min0.137-0.130=0.007
max0.150-0.149=0.001
cache=y
dps=1
iters=10
policies=100
mean43.776-43.777=-0.002
σ0.009-0.007=0.002
min43.760-43.767=-0.007
max43.788-43.790=-0.002
mean416.000-420.000=-4.000
σ0.000
min416.000-420.000=-4.000
max416.000-420.000=-4.000
mean0.121-0.122=-0.001
σ0.004-0.004=0.001
min0.116-0.119=-0.003
max0.128-0.130=-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
mean4426.125-4588.625=-162.500
σ2225.440-2255.088=-29.648
min1483.000-1484.000=-1.000
max7404.000-7405.000=-1.000
mean12.980-13.370=-0.390
σ3.493-3.129=0.365
min11.422-11.914=-0.492
max21.577-21.024=0.553
op=column_set() on indexed, repeat
mean36.605-36.604=0.000
σ0.000-0.000=0.000
min36.604
max36.605-36.605=0.001
mean4606.250-4588.625=17.625
σ2256.609-2255.088=1.520
min1483.000-1484.000=-1.000
max7404.000-7405.000=-1.000
mean119.578-13.734=105.844
σ302.151-3.347=298.804
min10.923-11.403=-0.480
max867.317-21.893=845.424
op=table_records(), no indexes
mean41.940-41.939=0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.943-41.942=0.001
mean7404.000-7405.000=-1.000
σ0.000
min7404.000-7405.000=-1.000
max7404.000-7405.000=-1.000
mean10.656-10.935=-0.279
σ0.253-0.140=0.113
min10.300-10.813=-0.513
max11.054-11.188=-0.134
op=table_records(), repeat
mean41.925
σ0.000-0.000=0.000
min41.924-41.924=-0.000
max41.925-41.925=0.000
mean4197.625-4175.500=22.125
σ1953.197-1947.136=6.061
min1483.000-1484.000=-1.000
max7404.000-7405.000=-1.000
mean11.337-11.418=-0.081
σ1.988-0.999=0.989
min10.422-10.687=-0.266
max16.234-13.750=2.484
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.000
σ0.136-0.136=-0.000
min27.584
max27.971-27.971=-0.000
mean4197.625-4175.500=22.125
σ1953.197-1947.136=6.061
min1483.000-1484.000=-1.000
max7404.000-7405.000=-1.000
mean8.565-8.634=-0.070
σ1.035-0.628=0.407
min7.609-7.773=-0.164
max11.047-9.975=1.072
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.000-0.000=-0.000
min26.384
max26.384
mean4197.625-4175.500=22.125
σ1953.197-1947.136=6.061
min1483.000-1484.000=-1.000
max7404.000-7405.000=-1.000
mean5.918-6.659=-0.740
σ0.584-0.556=0.028
min5.271-6.009=-0.738
max7.174-7.804=-0.630
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
mean4606.250-4588.625=17.625
σ2256.609-2255.088=1.520
min1483.000-1484.000=-1.000
max7404.000-7405.000=-1.000
mean5.984-6.174=-0.190
σ0.998-0.547=0.451
min5.337-5.852=-0.514
max8.055-7.471=0.584
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961
σ0.000-0.001=-0.000
min25.961
max25.962-25.962=-0.000
mean4606.250-4588.625=17.625
σ2256.609-2255.088=1.520
min1483.000-1484.000=-1.000
max7404.000-7405.000=-1.000
mean5.861-6.038=-0.177
σ1.044-0.552=0.492
min5.249-5.734=-0.485
max8.101-7.389=0.712

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
mean7404.000-7405.000=-1.000
σ0.000
min7404.000-7405.000=-1.000
max7404.000-7405.000=-1.000
mean344.175-360.827=-16.651
σ2.428-42.184=-39.756
min339.969-343.729=-3.761
max347.720-465.179=-117.459
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
mean3770.750-3753.125=17.625
σ2309.515-2300.312=9.204
min720.000-721.000=-1.000
max7404.000-7405.000=-1.000
mean1734.810-1743.856=-9.046
σ602.949-640.209=-37.260
min1387.013-1388.553=-1.540
max2964.502-2784.128=180.374

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.841-107.842=-0.000
mean4197.625-4409.625=-212.000
σ1953.197-2226.157=-272.960
min1483.000-1484.000=-1.000
max7404.000-7405.000=-1.000
mean131.989-243.209=-111.221
σ9.962-317.425=-307.463
min124.080-124.480=-0.401
max153.298-1028.442=-875.144
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.069
mean4426.125-4588.625=-162.500
σ2225.440-2255.088=-29.648
min1483.000-1484.000=-1.000
max7404.000-7405.000=-1.000
mean171.268-177.812=-6.544
σ363.647-380.031=-16.383
min40.637-41.331=-0.694
max1071.242-1118.325=-47.083
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=0.000
σ0.002-0.002=0.000
min40.925
max40.929-40.928=0.001
mean7404.000-7405.000=-1.000
σ0.000
min7404.000-7405.000=-1.000
max7404.000-7405.000=-1.000
mean108.656-22.343=86.314
σ245.820-1.838=243.981
min21.041-21.594=-0.553
max717.028-26.881=690.146
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
mean7404.000-7405.000=-1.000
σ0.000
min7404.000-7405.000=-1.000
max7404.000-7405.000=-1.000
mean58.419-238.349=-179.930
σ9.803-515.489=-505.686
min54.277-55.096=-0.819
max82.646-1514.118=-1431.472

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.013
min4646.837
max4646.875
mean4197.625-4175.500=22.125
σ1953.197-1947.136=6.061
min1483.000-1484.000=-1.000
max7404.000-7405.000=-1.000
mean3198.239-3203.003=-4.763
σ677.828-598.293=79.534
min2488.685-2493.869=-5.184
max4139.818-3841.795=298.023
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=-0.000
σ0.002-0.002=-0.000
min1973.827
max1973.831-1973.832=-0.000
mean7404.000-7405.000=-1.000
σ0.000
min7404.000-7405.000=-1.000
max7404.000-7405.000=-1.000
mean998.090-1048.442=-50.352
σ201.654-267.068=-65.414
min901.267-902.814=-1.547
max1484.491-1682.920=-198.429
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7404.000-7405.000=-1.000
σ0.000
min7404.000-7405.000=-1.000
max7404.000-7405.000=-1.000
mean388.408-407.651=-19.243
σ5.854-36.139=-30.285
min376.750-387.861=-11.111
max395.059-496.482=-101.424

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.125-475.250=0.875
σ0.991-1.035=-0.044
min475.000-474.000=1.000
max477.000-476.000=1.000
mean367.108-376.171=-9.063
σ32.362-47.150=-14.788
min318.376-308.621=9.755
max423.288-430.918=-7.630
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.625-558.500=0.125
σ2.825-2.449=0.376
min552.000-556.000=-4.000
max561.000-562.000=-1.000
mean734.364-778.484=-44.120
σ64.665-29.289=35.376
min629.609-737.028=-107.419
max797.497-823.813=-26.316

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.531-964.531=-0.000
σ1.821-1.821=-0.000
min963.822-963.823=-0.001
max972.230-972.232=-0.002
mean1041.700-1046.100=-4.400
σ307.570-320.985=-13.415
min551.000-541.000=10.000
max1534.000-1568.000=-34.000
mean1.268-1.253=0.015
σ0.081-0.072=0.009
min1.180-1.175=0.005
max1.519-1.418=0.101

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.302-0.294=0.007
σ0.302-0.295=0.007
min0.139-0.136=0.003
max0.837-0.818=0.019
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.477=-0.001
σ0.323-0.323=0.000
min0.315-0.323=-0.007
max1.054-1.056=-0.001
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.221=-0.005
σ0.023-0.018=0.004
min0.200-0.208=-0.008
max0.256-0.253=0.003
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.333=-0.002
σ0.018-0.022=-0.005
min0.318-0.318=0.000
max0.362-0.371=-0.010

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.000-430.800=0.200
σ0.000-1.789=-1.789
min431.000-430.000=1.000
max431.000-434.000=-3.000
mean0.549-0.566=-0.017
σ0.050-0.037=0.013
min0.485-0.534=-0.049
max0.605-0.611=-0.006
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.455-0.495=-0.040
σ0.040-0.026=0.014
min0.415-0.462=-0.047
max0.518-0.519=-0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean2.634-1.961=0.673
σ0.106-0.079=0.027
min2.475-1.812=0.663
max2.966-2.350=0.616
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean2.670-1.951=0.718
σ0.085-0.067=0.018
min2.522-1.756=0.766
max2.938-2.132=0.805
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.306-0.306=-0.000
σ0.013-0.007=0.006
min0.291-0.294=-0.003
max0.388-0.340=0.048
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.291-0.294=-0.003
σ0.014-0.027=-0.013
min0.276-0.279=-0.004
max0.373-0.544=-0.172

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.715-12.069=-0.353
σ11.476-11.980=-0.504
min0.574-0.573=0.000
max112.527-80.775=31.752
mean470.474-461.472=9.002
σ19.407-19.511=-0.104
min408.000-409.000=-1.000
max482.000-479.000=3.000
mean0.027-0.027=-0.001
σ0.028-0.029=-0.001
min0.001-0.001=0.000
max0.269-0.196=0.073

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.901-278.790=0.111
σ1.017-1.010=0.007
min278.423-278.355=0.068
max281.785-281.659=0.126
mean442.900-442.600=0.300
σ16.353-19.688=-3.334
min418.000-415.000=3.000
max467.000-471.000=-4.000
mean0.585-0.586=-0.002
σ0.007-0.013=-0.007
min0.576-0.559=0.017
max0.600-0.607=-0.007

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
mean873.000
σ0.000
min873.000
max873.000
mean239.390-221.440=17.950
σ8.382-23.523=-15.141
min220.969-183.506=37.463
max246.208-244.351=1.857
phase=macro expansion
mean5.900-5.896=0.004
σ0.000
min5.900-5.896=0.004
max5.900-5.896=0.004
mean873.000
σ0.000
min873.000
max873.000
mean7.371-6.243=1.128
σ1.657-1.143=0.514
min5.732-5.757=-0.025
max9.044-9.070=-0.027
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.003
mean873.000
σ0.000
min873.000
max873.000
mean484.468-480.584=3.884
σ116.003-113.423=2.580
min373.615-374.058=-0.443
max598.367-595.602=2.765
phase=processProdDef
mean2243.717-2243.715=0.001
σ0.000
min2243.717-2243.715=0.001
max2243.717-2243.715=0.001
mean873.000
σ0.000
min873.000
max873.000
mean2808.025-2721.986=86.039
σ541.282-521.078=20.205
min1986.568-1912.837=73.731
max3511.321-3418.408=92.912
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean873.000
σ0.000
min873.000
max873.000
mean38.012-29.493=8.519
σ5.481-9.096=-3.615
min29.009-20.098=8.910
max42.529-42.766=-0.237
phase=type checker
mean958.596-958.600=-0.004
σ0.047
min958.573-958.577=-0.004
max958.698-958.702=-0.004
mean873.000
σ0.000
min873.000
max873.000
mean665.476-637.492=27.984
σ47.564-48.760=-1.196
min630.905-599.547=31.358
max748.204-747.237=0.967

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.359-282.360=-0.001
σ0.035-0.036=-0.000
min282.309-282.310=-0.001
max282.395-282.397=-0.002
mean439.000-441.000=-2.000
σ2.739
min437.000-439.000=-2.000
max442.000-444.000=-2.000
mean0.379-0.377=0.002
σ0.006-0.006=0.000
min0.374-0.373=0.001
max0.387-0.387=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1267.607-1267.603=0.004
σ0.096-0.110=-0.014
min1267.479-1267.469=0.010
max1267.749-1267.775=-0.026
mean1090.400-1091.200=-0.800
σ169.060-180.902=-11.842
min890.000-864.000=26.000
max1322.000-1316.000=6.000
mean2.103-2.002=0.102
σ0.084-0.188=-0.104
min1.984-1.787=0.197
max2.209-2.157=0.052
iters=5
new-facts=6402
prior-facts=1
mean1506.522-1506.512=0.010
σ2.945-2.945=0.000
min1504.989-1504.971=0.019
max1511.777-1511.766=0.011
mean623.200-629.400=-6.200
σ87.311-81.285=6.026
min493.000-505.000=-12.000
max725.000-719.000=6.000
mean2.181-2.167=0.014
σ0.165-0.157=0.008
min2.037-2.060=-0.023
max2.464-2.443=0.022
iters=5
new-facts=6402
prior-facts=6402
mean1829.571-1829.567=0.003
σ0.034-0.046=-0.012
min1829.517-1829.510=0.007
max1829.611-1829.611=-0.000
mean1726.200-1740.000=-13.800
σ169.125-183.717=-14.592
min1482.000-1474.000=8.000
max1882.000-1902.000=-20.000
mean2.983-2.965=0.018
σ0.234-0.310=-0.077
min2.834-2.705=0.129
max3.397-3.496=-0.099

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.767-1.729=0.038
σ0.122-0.140=-0.018
min1.566-1.601=-0.035
max1.868-1.886=-0.017

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.867-393.867=-0.000
σ509.607-509.607=-0.000
min139.060-139.060=-0.000
max1158.277-1158.278=-0.001
mean99.750
σ7.500
min96.000
max111.000
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean0.498-0.492=0.006
σ0.520-0.516=0.004
min0.233-0.232=0.001
max1.278-1.265=0.012
policies=20
mean1390.713-1390.731=-0.018
σ0.163-0.168=-0.005
min1390.598-1390.611=-0.013
max1390.954-1390.980=-0.026
mean960.000
σ0.000
min960.000
max960.000
mean446.250-444.750=1.500
σ6.500-9.500=-3.000
min443.000-440.000=3.000
max456.000-459.000=-3.000
mean2.312-2.320=-0.008
σ0.015-0.020=-0.005
min2.299-2.296=0.004
max2.332-2.339=-0.007
policies=200
mean13915.834-13915.883=-0.049
σ0.084-0.094=-0.010
min13915.767-13915.790=-0.023
max13915.956-13916.001=-0.045
mean9600.000
σ0.000
min9600.000
max9600.000
mean495.500-495.000=0.500
σ5.323-3.651=1.671
min490.000-491.000=-1.000
max501.000-499.000=2.000
mean23.386-23.327=0.059
σ0.096-0.103=-0.007
min23.291-23.202=0.089
max23.496-23.437=0.059