Compare commits

Home / Compare 15cb777a .. 9da47466

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-558.633=0.031
σ0.000
min558.664-558.633=0.031
max558.664-558.633=0.031

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.879=0.009
σ0.357-0.361=-0.004
min54.754-54.742=0.012
max55.904-55.905=-0.001
mean420.000
σ0.000
min420.000
max420.000
mean0.140-0.140=-0.001
σ0.005-0.007=-0.002
min0.132-0.132=-0.000
max0.146-0.150=-0.004
cache=y
dps=1
iters=10
policies=100
mean43.856-43.849=0.007
σ0.006-0.005=0.001
min43.846-43.837=0.009
max43.864-43.856=0.008
mean420.000
σ0.000
min420.000
max420.000
mean0.125-0.123=0.002
σ0.005-0.005=0.000
min0.119-0.117=0.002
max0.133-0.131=0.002

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
mean4041.375-4041.250=0.125
σ2009.790-2008.520=1.270
min1216.000-1217.000=-1.000
max7148.000-7146.000=2.000
mean13.446-13.269=0.176
σ1.740-1.645=0.094
min12.485-12.307=0.177
max17.711-17.303=0.408
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=0.000
min36.615-36.616=-0.001
max36.620-36.620=0.000
mean4041.375-4041.250=0.125
σ2009.790-2008.520=1.270
min1216.000-1217.000=-1.000
max7148.000-7146.000=2.000
mean13.393-13.694=-0.301
σ1.484-1.262=0.222
min12.023-12.900=-0.877
max16.861-16.707=0.154
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
mean7148.000-7146.000=2.000
σ0.000
min7148.000-7146.000=2.000
max7148.000-7146.000=2.000
mean15.053-15.042=0.011
σ0.146-0.207=-0.060
min14.817-14.731=0.086
max15.310-15.309=0.001
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.927
max41.932-41.932=-0.001
mean4041.375-4041.250=0.125
σ2009.790-2008.520=1.270
min1216.000-1217.000=-1.000
max7148.000-7146.000=2.000
mean13.863-14.889=-1.026
σ1.467-1.709=-0.242
min11.044-11.027=0.017
max15.775-16.533=-0.758
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=0.000
σ0.136-0.136=0.000
min27.604-27.604=-0.000
max27.991-27.991=0.000
mean4041.375-4041.250=0.125
σ2009.790-2008.520=1.270
min1216.000-1217.000=-1.000
max7148.000-7146.000=2.000
mean9.961-10.266=-0.305
σ1.291-1.592=-0.301
min8.819-8.867=-0.049
max12.633-12.944=-0.311
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.402-26.401=0.000
σ0.002-0.002=0.000
min26.400
max26.404
mean4041.375-4041.250=0.125
σ2009.790-2008.520=1.270
min1216.000-1217.000=-1.000
max7148.000-7146.000=2.000
mean7.832-7.565=0.268
σ1.246-1.730=-0.484
min6.995-5.923=1.071
max10.374-10.793=-0.418
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=0.000
min25.665
max25.678-25.678=0.000
mean4041.375-4041.250=0.125
σ2009.790-2008.520=1.270
min1216.000-1217.000=-1.000
max7148.000-7146.000=2.000
mean6.219-6.271=-0.052
σ0.465-0.459=0.006
min5.794-5.914=-0.120
max7.275-7.269=0.005
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970
σ0.002-0.002=0.000
min25.968-25.969=-0.000
max25.972-25.972=0.000
mean4041.375-4041.250=0.125
σ2009.790-2008.520=1.270
min1216.000-1217.000=-1.000
max7148.000-7146.000=2.000
mean6.031-5.845=0.186
σ0.544-0.616=-0.072
min5.620-5.439=0.181
max7.345-7.334=0.011

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002-0.002=-0.000
min1021.612
max1021.616-1021.616=-0.001
mean7148.000-7146.000=2.000
σ0.000
min7148.000-7146.000=2.000
max7148.000-7146.000=2.000
mean376.289-361.673=14.616
σ81.350-41.662=39.689
min345.018-343.029=1.989
max577.579-464.584=112.995
op=load_product(), with indexes
mean7917.792-7917.793=-0.000
σ0.469-0.469=0.000
min7917.625-7917.624=0.001
max7918.953
mean3272.625-3272.500=0.125
σ1824.901-1824.356=0.545
min809.000
max5622.000-5621.000=1.000
mean3578.065-3685.743=-107.678
σ938.287-1100.324=-162.037
min3094.594-3079.741=14.853
max5700.521-5686.047=14.474

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.001
max62.080
mean4041.375-4041.250=0.125
σ2009.790-2008.520=1.270
min1216.000-1217.000=-1.000
max7148.000-7146.000=2.000
mean88.906-92.365=-3.459
σ18.057-23.879=-5.823
min71.658-69.920=1.738
max115.993-124.792=-8.799
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7148.000-7146.000=2.000
σ0.000
min7148.000-7146.000=2.000
max7148.000-7146.000=2.000
mean61.472-61.176=0.296
σ1.368-0.151=1.216
min60.143-60.885=-0.742
max63.846-61.331=2.515
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
mean7148.000-7146.000=2.000
σ0.000
min7148.000-7146.000=2.000
max7148.000-7146.000=2.000
mean101.884-247.381=-145.496
σ0.530-309.362=-308.832
min101.184-98.515=2.669
max102.733-958.686=-855.952

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.170-14217.171=-0.000
σ4.304-4.303=0.000
min14215.575-14215.576=-0.001
max14227.820
mean4041.375-4041.250=0.125
σ2009.790-2008.520=1.270
min1216.000-1217.000=-1.000
max7148.000-7146.000=2.000
mean7673.293-8244.803=-571.510
σ1881.951-1714.579=167.372
min6006.541-5963.130=43.411
max10878.443-10828.578=49.866
op=vertical_lookup_list() on indexed
mean13159.109
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7148.000-7146.000=2.000
σ0.000
min7148.000-7146.000=2.000
max7148.000-7146.000=2.000
mean5490.415-5072.003=418.412
σ881.544-181.714=699.831
min5003.937-4957.982=45.955
max7130.576-5407.725=1722.851

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean474.000
σ0.000
min474.000
max474.000
mean390.067-367.674=22.393
σ4.289-39.440=-35.150
min381.859-294.339=87.520
max394.507-395.686=-1.180
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-559.875=0.125
σ0.000-0.354=-0.354
min560.000-559.000=1.000
max560.000
mean775.533-712.890=62.643
σ16.958-70.653=-53.695
min743.386-632.251=111.136
max801.192-789.056=12.136

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.298=0.002
σ0.759-0.759=-0.000
min1023.827-1023.825=0.002
max1027.437-1027.436=0.001
mean1036.350-1048.250=-11.900
σ303.768-307.926=-4.158
min552.000-566.000=-14.000
max1461.000-1503.000=-42.000
mean1.556-1.550=0.006
σ0.087-0.080=0.007
min1.459-1.450=0.009
max1.841-1.725=0.116

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.295-0.536=-0.241
σ0.290-0.557=-0.268
min0.143-0.253=-0.110
max0.810-1.530=-0.720
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.474-0.830=-0.357
σ0.324-0.527=-0.203
min0.313-0.573=-0.260
max1.052-1.772=-0.720
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.215-0.387=-0.172
σ0.021-0.037=-0.016
min0.198-0.355=-0.158
max0.248-0.450=-0.202
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.324-0.589=-0.266
σ0.017-0.031=-0.014
min0.314-0.567=-0.254
max0.354-0.644=-0.290

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.000-431.800=3.200
σ4.637-1.789=2.848
min431.000
max440.000-435.000=5.000
mean0.575-0.584=-0.009
σ0.029-0.088=-0.059
min0.543-0.482=0.062
max0.609-0.712=-0.103
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean0.475-0.446=0.030
σ0.040-0.047=-0.007
min0.422-0.381=0.041
max0.522-0.511=0.011

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean1.959-2.452=-0.493
σ0.075-0.283=-0.207
min1.828-1.883=-0.055
max2.221-2.919=-0.698
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean1.933-2.597=-0.664
σ0.090-0.086=0.003
min1.766-2.438=-0.673
max2.303-2.895=-0.592
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean0.305-0.306=-0.001
σ0.008-0.010=-0.002
min0.292-0.293=-0.001
max0.345-0.380=-0.035
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean0.293-0.292=0.001
σ0.007-0.008=-0.001
min0.279-0.279=0.000
max0.318-0.336=-0.017

Revision Creation

Factorallocated MiBpeak allocated MiBtime_mstime_s
number of threads=8
revision count=1000
mean11.848-11.104=0.745
σ13.183-12.155=1.028
min0.573-0.566=0.007
max133.039-97.779=35.260
mean455.516-461.192=-5.676
σ16.591-17.560=-0.969
min407.000-406.000=1.000
max468.000-473.000=-5.000
mean25.945
σ30.234
min0.953
max244.558
mean0.027
σ0.032
min0.001
max0.323

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.730-298.779=-0.049
σ1.053-0.995=0.058
min298.323-298.401=-0.078
max301.724-301.611=0.114
mean441.700-442.800=-1.100
σ14.236-16.897=-2.661
min417.000-418.000=-1.000
max465.000-461.000=4.000
mean0.590-0.607=-0.017
σ0.026-0.021=0.005
min0.551-0.554=-0.003
max0.637-0.626=0.011

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-236.678=0.000
max236.678-236.678=-0.000
mean893.250-1066.375=-173.125
σ38.891-30.052=8.839
min797.000-992.000=-195.000
max907.000-1077.000=-170.000
mean200.941-201.909=-0.968
σ5.037-3.640=1.397
min193.434-198.167=-4.733
max207.890-207.759=0.131
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean893.250-1066.375=-173.125
σ38.891-30.052=8.839
min797.000-992.000=-195.000
max907.000-1077.000=-170.000
mean9.269-9.318=-0.049
σ2.055-2.056=-0.001
min6.394-6.424=-0.030
max12.841-12.836=0.005
phase=parser
mean1042.367-1042.360=0.006
σ0.000-0.000=-0.000
min1042.366-1042.360=0.006
max1042.367-1042.361=0.006
mean893.250-1066.375=-173.125
σ38.891-30.052=8.839
min797.000-992.000=-195.000
max907.000-1077.000=-170.000
mean518.859-563.804=-44.945
σ119.477-122.233=-2.756
min376.738-411.798=-35.060
max751.835-760.553=-8.718
phase=processProdDef
mean4850.764-4850.768=-0.004
σ0.000-0.000=0.000
min4850.764-4850.768=-0.004
max4850.765-4850.768=-0.003
mean907.000-1077.000=-170.000
σ0.000
min907.000-1077.000=-170.000
max907.000-1077.000=-170.000
mean4962.030-4702.887=259.143
σ766.566-645.504=121.061
min3933.093-3427.356=505.737
max6297.699-5451.605=846.094
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean893.250-1066.375=-173.125
σ38.891-30.052=8.839
min797.000-992.000=-195.000
max907.000-1077.000=-170.000
mean36.436-35.562=0.875
σ10.060-10.112=-0.051
min20.540-20.800=-0.260
max48.483-48.285=0.198
phase=type checker
mean990.453-990.450=0.004
σ0.071
min990.348-990.344=0.004
max990.567-990.563=0.004
mean893.250-1066.375=-173.125
σ38.891-30.052=8.839
min797.000-992.000=-195.000
max907.000-1077.000=-170.000
mean726.077-761.373=-35.296
σ96.542-128.654=-32.112
min639.379-644.810=-5.431
max887.582-962.702=-75.120

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.821=-0.001
σ0.038-0.038=0.000
min293.768-293.768=0.000
max293.859-293.861=-0.002
mean443.400
σ0.548
min443.000
max444.000
mean0.393-0.393=0.000
σ0.001-0.001=0.001
min0.392-0.391=0.000
max0.395-0.393=0.002
iters=5
new-facts=1
prior-facts=6402
mean1320.218-1320.207=0.011
σ0.032-0.044=-0.012
min1320.171-1320.144=0.026
max1320.247-1320.257=-0.010
mean1073.200-1096.400=-23.200
σ168.082-185.924=-17.842
min845.000-839.000=6.000
max1274.000-1318.000=-44.000
mean2.274-2.226=0.047
σ0.119-0.066=0.052
min2.147-2.136=0.011
max2.462-2.292=0.170
iters=5
new-facts=6402
prior-facts=1
mean1560.604-1560.611=-0.007
σ6.198-6.231=-0.033
min1557.641-1557.606=0.035
max1571.688-1571.753=-0.065
mean619.000-619.200=-0.200
σ82.901-81.885=1.015
min494.000-495.000=-1.000
max717.000-715.000=2.000
mean2.255-2.328=-0.073
σ0.049-0.222=-0.173
min2.196-2.118=0.078
max2.331-2.693=-0.362
iters=5
new-facts=6402
prior-facts=6402
mean1882.172-1882.167=0.005
σ0.054-0.048=0.005
min1882.106-1882.101=0.005
max1882.242-1882.219=0.023
mean1697.400-1723.600=-26.200
σ246.595-196.133=50.462
min1393.000-1456.000=-63.000
max2023.000-1909.000=114.000
mean2.984-3.065=-0.082
σ0.080-0.128=-0.048
min2.889-2.885=0.004
max3.090-3.209=-0.119

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.652-1.838=-0.186
σ0.124-0.030=0.093
min1.513-1.802=-0.290
max1.825-1.886=-0.061

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.080=0.002
σ582.723-582.723=0.000
min160.717-160.714=0.003
max1326.167-1326.164=0.003
mean102.250
σ8.500
min98.000
max115.000
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.535-0.549=-0.014
σ0.528-0.554=-0.026
min0.265-0.270=-0.005
max1.327-1.380=-0.053
policies=20
mean1607.533-1607.510=0.023
σ0.413-0.412=0.001
min1607.253-1607.230=0.023
max1608.145-1608.123=0.023
mean980.000
σ0.000
min980.000
max980.000
mean451.500-447.500=4.000
σ9.815-6.351=3.464
min443.000-442.000=1.000
max460.000-453.000=7.000
mean2.691-2.695=-0.004
σ0.020-0.013=0.007
min2.678-2.686=-0.008
max2.720-2.714=0.006
policies=200
mean16083.483-16083.425=0.058
σ0.097-0.174=-0.077
min16083.344-16083.206=0.138
max16083.556-16083.631=-0.075
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.750
σ2.986-4.113=-1.127
min494.000-493.000=1.000
max501.000-502.000=-1.000
mean27.250-27.166=0.084
σ0.124-0.132=-0.008
min27.117-26.983=0.134
max27.412-27.266=0.146