Compare commits

Home / Compare 9da47466 .. dcfc550a

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

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean558.664
σ0.000
min558.664
max558.664

AST compact size (renaming)

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

AST compact size (type checker)

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

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.888-54.888=-0.000
σ0.358-0.357=0.001
min54.753-54.754=-0.000
max55.906-55.904=0.002
mean416.000-420.000=-4.000
σ0.000
min416.000-420.000=-4.000
max416.000-420.000=-4.000
mean0.142-0.140=0.002
σ0.005-0.005=-0.000
min0.137-0.132=0.005
max0.149-0.146=0.004
cache=y
dps=1
iters=10
policies=100
mean43.855-43.856=-0.001
σ0.006-0.006=-0.000
min43.846-43.846=-0.000
max43.862-43.864=-0.001
mean416.000-420.000=-4.000
σ0.000
min416.000-420.000=-4.000
max416.000-420.000=-4.000
mean0.124-0.125=-0.001
σ0.004-0.005=-0.001
min0.118-0.119=-0.000
max0.132-0.133=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616
max36.620
mean4043.875-4041.375=2.500
σ2009.109-2009.790=-0.681
min1217.000-1216.000=1.000
max7145.000-7148.000=-3.000
mean13.471-13.446=0.026
σ1.565-1.740=-0.174
min12.611-12.485=0.127
max17.295-17.711=-0.415
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=-0.000
min36.616-36.615=0.001
max36.620-36.620=-0.000
mean4043.875-4041.375=2.500
σ2009.109-2009.790=-0.681
min1217.000-1216.000=1.000
max7145.000-7148.000=-3.000
mean13.207-13.393=-0.187
σ1.595-1.484=0.111
min12.060-12.023=0.036
max16.881-16.861=0.019
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.932-41.932=-0.000
mean7145.000-7148.000=-3.000
σ0.000
min7145.000-7148.000=-3.000
max7145.000-7148.000=-3.000
mean15.156-15.053=0.103
σ0.207-0.146=0.060
min14.922-14.817=0.105
max15.566-15.310=0.256
op=table_records(), repeat
mean41.929-41.929=0.000
σ0.002-0.002=0.000
min41.928-41.927=0.000
max41.932-41.932=0.001
mean4043.875-4041.375=2.500
σ2009.109-2009.790=-0.681
min1217.000-1216.000=1.000
max7145.000-7148.000=-3.000
mean14.632-13.863=0.769
σ1.747-1.467=0.280
min10.622-11.044=-0.422
max16.018-15.775=0.243
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=0.000
min27.604
max27.991
mean4043.875-4041.375=2.500
σ2009.109-2009.790=-0.681
min1217.000-1216.000=1.000
max7145.000-7148.000=-3.000
mean9.875-9.961=-0.086
σ1.576-1.291=0.285
min8.761-8.819=-0.058
max12.524-12.633=-0.109
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.402=-0.000
σ0.002-0.002=-0.000
min26.400
max26.404
mean4043.875-4041.375=2.500
σ2009.109-2009.790=-0.681
min1217.000-1216.000=1.000
max7145.000-7148.000=-3.000
mean7.723-7.832=-0.109
σ1.334-1.246=0.088
min6.501-6.995=-0.494
max10.214-10.374=-0.160
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=-0.000
min25.665-25.665=0.000
max25.678
mean4043.875-4041.375=2.500
σ2009.109-2009.790=-0.681
min1217.000-1216.000=1.000
max7145.000-7148.000=-3.000
mean6.113-6.219=-0.106
σ0.434-0.465=-0.031
min5.707-5.794=-0.087
max7.140-7.275=-0.134
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.000
min25.969-25.968=0.000
max25.972-25.972=-0.000
mean4043.875-4041.375=2.500
σ2009.109-2009.790=-0.681
min1217.000-1216.000=1.000
max7145.000-7148.000=-3.000
mean5.964-6.031=-0.067
σ0.481-0.544=-0.063
min5.560-5.620=-0.060
max7.044-7.345=-0.301

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002
min1021.612
max1021.616
mean7145.000-7148.000=-3.000
σ0.000
min7145.000-7148.000=-3.000
max7145.000-7148.000=-3.000
mean368.442-376.289=-7.847
σ42.004-81.350=-39.347
min349.180-345.018=4.162
max472.172-577.579=-105.407
op=load_product(), with indexes
mean7917.792-7917.792=-0.000
σ0.469-0.469=0.000
min7917.624-7917.625=-0.001
max7918.954-7918.953=0.000
mean3275.625-3272.625=3.000
σ1826.132-1824.901=1.231
min809.000
max5626.000-5622.000=4.000
mean3768.979-3578.065=190.914
σ1077.020-938.287=138.733
min3091.594-3094.594=-3.000
max5723.253-5700.521=22.732

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=0.000
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.080
mean4043.875-4041.375=2.500
σ2009.109-2009.790=-0.681
min1217.000-1216.000=1.000
max7145.000-7148.000=-3.000
mean90.891-88.906=1.985
σ20.722-18.057=2.666
min73.790-71.658=2.132
max121.837-115.993=5.844
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=-0.000
min40.945
max40.950
mean7145.000-7148.000=-3.000
σ0.000
min7145.000-7148.000=-3.000
max7145.000-7148.000=-3.000
mean60.345-61.472=-1.127
σ0.364-1.368=-1.004
min59.838-60.143=-0.305
max60.855-63.846=-2.991
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=0.000
σ0.002-0.002=0.000
min66.686
max66.691-66.691=-0.000
mean7145.000-7148.000=-3.000
σ0.000
min7145.000-7148.000=-3.000
max7145.000-7148.000=-3.000
mean265.195-101.884=163.311
σ373.646-0.530=373.116
min98.132-101.184=-3.052
max1160.209-102.733=1057.476

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.170=0.001
σ4.303-4.304=-0.000
min14215.575
max14227.820
mean4043.875-4041.375=2.500
σ2009.109-2009.790=-0.681
min1217.000-1216.000=1.000
max7145.000-7148.000=-3.000
mean8152.138-7673.293=478.845
σ2011.716-1881.951=129.765
min6039.989-6006.541=33.448
max11073.227-10878.443=194.784
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=-0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7145.000-7148.000=-3.000
σ0.000
min7145.000-7148.000=-3.000
max7145.000-7148.000=-3.000
mean5132.732-5490.415=-357.682
σ176.381-881.544=-705.163
min5023.791-5003.937=19.854
max5456.791-7130.576=-1673.785

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-474.000=3.000
σ0.000
min477.000-474.000=3.000
max477.000-474.000=3.000
mean385.403-390.067=-4.665
σ12.242-4.289=7.953
min359.239-381.859=-22.620
max396.415-394.507=1.908
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000
σ0.000
min560.000
max560.000
mean760.558-775.533=-14.975
σ55.383-16.958=38.425
min627.867-743.386=-115.520
max794.537-801.192=-6.655

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.001
σ0.759-0.759=0.001
min1023.826-1023.827=-0.000
max1027.438-1027.437=0.001
mean1040.550-1036.350=4.200
σ308.590-303.768=4.822
min550.000-552.000=-2.000
max1530.000-1461.000=69.000
mean1.548-1.556=-0.008
σ0.062-0.087=-0.024
min1.473-1.459=0.014
max1.673-1.841=-0.168

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.476-0.295=0.181
σ0.473-0.290=0.183
min0.233-0.143=0.090
max1.321-0.810=0.511
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.836-0.474=0.362
σ0.517-0.324=0.193
min0.573-0.313=0.259
max1.760-1.052=0.707
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.380-0.215=0.165
σ0.040-0.021=0.018
min0.351-0.198=0.154
max0.448-0.248=0.199
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.583-0.324=0.260
σ0.030-0.017=0.013
min0.561-0.314=0.247
max0.633-0.354=0.279

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.000-435.000=-4.000
σ0.000-4.637=-4.637
min431.000
max431.000-440.000=-9.000
mean0.572-0.575=-0.003
σ0.086-0.029=0.057
min0.503-0.543=-0.041
max0.715-0.609=0.106
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean0.489-0.475=0.014
σ0.047-0.040=0.007
min0.426-0.422=0.004
max0.525-0.522=0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean2.566-1.959=0.607
σ0.072-0.075=-0.003
min2.427-1.828=0.599
max2.822-2.221=0.601
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean2.582-1.933=0.649
σ0.067-0.090=-0.022
min2.468-1.766=0.703
max2.881-2.303=0.579
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean0.301-0.305=-0.005
σ0.008-0.008=0.000
min0.286-0.292=-0.006
max0.350-0.345=0.005
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean0.288-0.293=-0.005
σ0.007-0.007=-0.000
min0.276-0.279=-0.003
max0.324-0.318=0.005

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.160-11.848=-0.688
σ11.583-13.183=-1.600
min0.574-0.573=0.001
max105.768-133.039=-27.271
mean458.788-455.516=3.272
σ18.107-16.591=1.516
min406.000-407.000=-1.000
max473.000-468.000=5.000
mean0.026-0.027=-0.001
σ0.029-0.032=-0.003
min0.001-0.001=-0.000
max0.264-0.323=-0.058

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.755-298.730=0.025
σ1.019-1.053=-0.034
min298.365-298.323=0.042
max301.653-301.724=-0.072
mean441.800-441.700=0.100
σ14.574-14.236=0.337
min420.000-417.000=3.000
max463.000-465.000=-2.000
mean0.601-0.590=0.011
σ0.023-0.026=-0.003
min0.557-0.551=0.006
max0.640-0.637=0.003

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=0.000
σ0.000-0.000=0.000
min236.678
max236.678-236.678=0.000
mean1064.875-893.250=171.625
σ34.295-38.891=-4.596
min980.000-797.000=183.000
max1077.000-907.000=170.000
mean208.378-200.941=7.437
σ3.986-5.037=-1.051
min202.938-193.434=9.504
max215.722-207.890=7.832
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1064.875-893.250=171.625
σ34.295-38.891=-4.596
min980.000-797.000=183.000
max1077.000-907.000=170.000
mean7.405-9.269=-1.864
σ1.349-2.055=-0.706
min6.342-6.394=-0.051
max10.469-12.841=-2.372
phase=parser
mean1042.366-1042.367=-0.000
σ0.000-0.000=0.000
min1042.366-1042.366=-0.001
max1042.367
mean1064.875-893.250=171.625
σ34.295-38.891=-4.596
min980.000-797.000=183.000
max1077.000-907.000=170.000
mean476.887-518.859=-41.972
σ86.647-119.477=-32.830
min374.502-376.738=-2.235
max634.345-751.835=-117.489
phase=processProdDef
mean4850.764
σ0.000
min4850.764
max4850.765
mean1077.000-907.000=170.000
σ0.000
min1077.000-907.000=170.000
max1077.000-907.000=170.000
mean4629.510-4962.030=-332.520
σ639.530-766.566=-127.036
min3753.017-3933.093=-180.076
max5424.114-6297.699=-873.585
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1064.875-893.250=171.625
σ34.295-38.891=-4.596
min980.000-797.000=183.000
max1077.000-907.000=170.000
mean24.296-36.436=-12.140
σ4.245-10.060=-5.816
min19.955-20.540=-0.585
max31.811-48.483=-16.672
phase=type checker
mean990.453
σ0.071
min990.348
max990.567
mean1064.875-893.250=171.625
σ34.295-38.891=-4.596
min980.000-797.000=183.000
max1077.000-907.000=170.000
mean694.842-726.077=-31.235
σ58.521-96.542=-38.021
min641.449-639.379=2.070
max820.379-887.582=-67.203

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.820=0.001
σ0.037-0.038=-0.001
min293.768-293.768=-0.000
max293.859-293.859=0.000
mean442.400-443.400=-1.000
σ0.548
min442.000-443.000=-1.000
max443.000-444.000=-1.000
mean0.395-0.393=0.002
σ0.000-0.001=-0.001
min0.395-0.392=0.003
max0.396-0.395=0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.216-1320.218=-0.002
σ0.034-0.032=0.002
min1320.171-1320.171=0.001
max1320.252-1320.247=0.004
mean1097.800-1073.200=24.600
σ189.600-168.082=21.518
min837.000-845.000=-8.000
max1324.000-1274.000=50.000
mean2.299-2.274=0.025
σ0.170-0.119=0.051
min2.190-2.147=0.043
max2.599-2.462=0.136
iters=5
new-facts=6402
prior-facts=1
mean1560.618-1560.604=0.014
σ6.209-6.198=0.011
min1557.654-1557.641=0.013
max1571.721-1571.688=0.033
mean617.400-619.000=-1.600
σ82.020-82.901=-0.880
min493.000-494.000=-1.000
max713.000-717.000=-4.000
mean2.289-2.255=0.034
σ0.093-0.049=0.044
min2.202-2.196=0.005
max2.425-2.331=0.095
iters=5
new-facts=6402
prior-facts=6402
mean1882.173-1882.172=0.001
σ0.062-0.054=0.009
min1882.097-1882.106=-0.010
max1882.258-1882.242=0.016
mean1728.200-1697.400=30.800
σ176.150-246.595=-70.446
min1469.000-1393.000=76.000
max1882.000-2023.000=-141.000
mean3.135-2.984=0.151
σ0.282-0.080=0.202
min2.913-2.889=0.024
max3.609-3.090=0.519

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.648-1.652=-0.003
σ0.165-0.124=0.041
min1.419-1.513=-0.094
max1.873-1.825=0.048

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.080-452.082=-0.002
σ582.723-582.723=0.000
min160.714-160.717=-0.003
max1326.165-1326.167=-0.001
mean102.250
σ8.500
min98.000
max115.000
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.527-0.535=-0.008
σ0.494-0.528=-0.034
min0.275-0.265=0.010
max1.268-1.327=-0.059
policies=20
mean1607.524-1607.533=-0.009
σ0.425-0.413=0.012
min1607.237-1607.253=-0.016
max1608.153-1608.145=0.008
mean980.000
σ0.000
min980.000
max980.000
mean445.000-451.500=-6.500
σ8.000-9.815=-1.815
min441.000-443.000=-2.000
max457.000-460.000=-3.000
mean2.701-2.691=0.010
σ0.011-0.020=-0.009
min2.687-2.678=0.009
max2.711-2.720=-0.009
policies=200
mean16083.474-16083.483=-0.009
σ0.096-0.097=-0.001
min16083.341-16083.344=-0.003
max16083.571-16083.556=0.015
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-496.750=-0.250
σ4.933-2.986=1.947
min491.000-494.000=-3.000
max502.000-501.000=1.000
mean27.278-27.250=0.028
σ0.112-0.124=-0.012
min27.213-27.117=0.096
max27.446-27.412=0.033