Compare commits

Home / Compare 8d2260db .. 00478977

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.719=-0.004
σ0.362-0.365=-0.003
min54.583-54.571=0.012
max55.745-55.757=-0.011
mean417.000
σ0.000
min417.000
max417.000
mean0.139-0.142=-0.003
σ0.004-0.010=-0.006
min0.136-0.135=0.001
max0.146-0.170=-0.024
cache=y
dps=1
iters=10
policies=100
mean43.778-43.776=0.002
σ0.010-0.008=0.002
min43.761-43.766=-0.005
max43.791-43.792=-0.001
mean417.000
σ0.000
min417.000
max417.000
mean0.123-0.121=0.003
σ0.005-0.005=0.000
min0.117-0.115=0.003
max0.131-0.128=0.003

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.625-4427.500=-0.875
σ2224.959-2227.908=-2.949
min1484.000-1483.000=1.000
max7403.000-7410.000=-7.000
mean12.335-13.323=-0.988
σ0.510-3.424=-2.914
min11.921-11.876=0.045
max13.181-21.757=-8.576
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.604
max36.605
mean4606.000-4607.375=-1.375
σ2256.176-2258.886=-2.710
min1484.000-1483.000=1.000
max7403.000-7410.000=-7.000
mean139.768-144.524=-4.756
σ359.115-369.296=-10.181
min11.451-11.432=0.019
max1028.531-1058.446=-29.915
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.000
mean7403.000-7410.000=-7.000
σ0.000
min7403.000-7410.000=-7.000
max7403.000-7410.000=-7.000
mean10.987-11.077=-0.090
σ0.194-0.329=-0.135
min10.708-10.754=-0.047
max11.269-11.780=-0.511
op=table_records(), repeat
mean41.924-41.924=-0.000
σ0.000-0.000=-0.000
min41.924
max41.925-41.925=-0.000
mean4198.125
σ1952.850-1954.686=-1.836
min1484.000-1483.000=1.000
max7403.000-7410.000=-7.000
mean11.401-11.179=0.222
σ1.031-0.981=0.049
min10.750-10.692=0.057
max13.844-13.581=0.263
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
mean4198.125
σ1952.850-1954.686=-1.836
min1484.000-1483.000=1.000
max7403.000-7410.000=-7.000
mean8.766-8.825=-0.058
σ0.651-0.578=0.073
min7.976-8.071=-0.095
max10.196-10.059=0.137
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
mean4198.125
σ1952.850-1954.686=-1.836
min1484.000-1483.000=1.000
max7403.000-7410.000=-7.000
mean6.773-6.911=-0.138
σ0.548-0.335=0.213
min6.090-6.571=-0.481
max7.958-7.674=0.284
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.000-4607.375=-1.375
σ2256.176-2258.886=-2.710
min1484.000-1483.000=1.000
max7403.000-7410.000=-7.000
mean6.416-6.698=-0.281
σ1.055-1.248=-0.193
min5.895-5.816=0.078
max9.014-8.895=0.119
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
mean4606.000-4607.375=-1.375
σ2256.176-2258.886=-2.710
min1484.000-1483.000=1.000
max7403.000-7410.000=-7.000
mean6.212-6.372=-0.160
σ1.126-1.120=0.006
min5.531-5.617=-0.086
max8.980-8.866=0.114

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
mean7403.000-7410.000=-7.000
σ0.000
min7403.000-7410.000=-7.000
max7403.000-7410.000=-7.000
mean347.893-348.220=-0.327
σ1.288-1.714=-0.426
min345.952-346.734=-0.781
max349.789-351.943=-2.154
op=load_product(), with indexes
mean3495.855-3495.855=0.000
σ0.454-0.454=-0.000
min3495.694
max3496.978-3496.978=-0.000
mean3770.625-3771.125=-0.500
σ2309.214-2310.858=-1.643
min720.000
max7403.000-7410.000=-7.000
mean1780.041-1770.888=9.152
σ667.820-639.278=28.542
min1416.634-1384.985=31.649
max2902.989-2827.819=75.170

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
mean4198.125
σ1952.850-1954.686=-1.836
min1484.000-1483.000=1.000
max7403.000-7410.000=-7.000
mean130.824-135.174=-4.350
σ9.920-3.193=6.728
min125.654-131.423=-5.769
max154.926-141.978=12.947
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.069
mean4426.625-4427.500=-0.875
σ2224.959-2227.908=-2.949
min1484.000-1483.000=1.000
max7403.000-7410.000=-7.000
mean92.385-162.413=-70.027
σ140.040-339.324=-199.284
min41.353-40.894=0.460
max438.959-1002.192=-563.233
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.929
mean7403.000-7410.000=-7.000
σ0.000
min7403.000-7410.000=-7.000
max7403.000-7410.000=-7.000
mean107.926-93.575=14.351
σ242.327-201.926=40.401
min21.611-21.621=-0.011
max707.647-593.311=114.336
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.293
σ0.002-0.002=-0.000
min71.292-71.292=-0.000
max71.296-71.296=-0.000
mean7403.000-7410.000=-7.000
σ0.000
min7403.000-7410.000=-7.000
max7403.000-7410.000=-7.000
mean58.308-59.879=-1.572
σ5.804-8.891=-3.087
min55.566-55.814=-0.248
max72.638-81.628=-8.990

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.013-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4198.125
σ1952.850-1954.686=-1.836
min1484.000-1483.000=1.000
max7403.000-7410.000=-7.000
mean3167.621-3277.700=-110.079
σ575.497-755.289=-179.792
min2524.730-2507.232=17.498
max3819.801-4677.407=-857.606
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.831
mean7403.000-7410.000=-7.000
σ0.000
min7403.000-7410.000=-7.000
max7403.000-7410.000=-7.000
mean1016.526-982.542=33.984
σ200.150-90.479=109.671
min922.655-929.331=-6.677
max1500.264-1173.597=326.667
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7403.000-7410.000=-7.000
σ0.000
min7403.000-7410.000=-7.000
max7403.000-7410.000=-7.000
mean413.456-400.375=13.081
σ45.388-2.549=42.840
min386.035-396.268=-10.234
max525.027-403.828=121.199

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.500-478.000=-1.500
σ1.604-0.000=1.604
min475.000-478.000=-3.000
max478.000
mean362.027-364.355=-2.328
σ40.554-34.626=5.928
min300.636-319.410=-18.774
max420.847-419.155=1.691
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-557.000=5.000
σ0.000-1.309=-1.309
min562.000-555.000=7.000
max562.000-558.000=4.000
mean780.535-754.437=26.098
σ26.770-45.057=-18.286
min737.362-677.693=59.669
max811.687-793.820=17.867

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.547-964.530=0.017
σ1.820-1.820=-0.000
min963.843-963.823=0.020
max972.242-972.225=0.016
mean1038.250-1039.300=-1.050
σ310.613-310.569=0.044
min535.000-536.000=-1.000
max1532.000-1534.000=-2.000
mean1.254-1.247=0.007
σ0.087-0.080=0.006
min1.085-1.166=-0.081
max1.483-1.470=0.013

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.294-0.403=-0.109
σ0.281-0.527=-0.246
min0.145-0.142=0.003
max0.793-1.344=-0.551
name=error_case.art
mean2.346-2.346=0.000
σ0.012
min2.340-2.340=0.000
max2.368-2.368=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.475=0.001
σ0.319-0.324=-0.005
min0.320-0.318=0.002
max1.046-1.054=-0.008
name=heavy_item.art
mean1.523-1.523=0.000
σ0.002
min1.522-1.522=0.000
max1.526-1.526=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.215-0.218=-0.004
σ0.023-0.022=0.000
min0.192-0.201=-0.010
max0.251-0.257=-0.006
name=nested_use.art
mean2.364-2.364=0.000
σ0.002
min2.363-2.363=0.000
max2.367-2.367=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.330-0.348=-0.019
σ0.016-0.018=-0.002
min0.315-0.333=-0.018
max0.356-0.373=-0.017

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979-964.838=0.141
σ0.009
min964.974-964.833=0.141
max964.996-964.855=0.141
mean430.000-430.600=-0.600
σ0.000-0.548=-0.548
min430.000
max430.000-431.000=-1.000
mean0.570-0.539=0.031
σ0.029-0.045=-0.016
min0.536-0.470=0.066
max0.602-0.590=0.011
name=cdr_enhanced_4k_loc.art
mean886.001-885.913=0.089
σ0.002
min886.000-885.912=0.089
max886.004-885.915=0.089
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.476-0.469=0.007
σ0.050-0.055=-0.005
min0.398-0.386=0.012
max0.521-0.517=0.004

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.718=0.001
σ0.002
min7.718-7.717=0.001
max7.722-7.721=0.001
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean2.635-2.594=0.041
σ0.090-0.099=-0.009
min2.497-2.415=0.082
max2.908-3.015=-0.107
name=record_render_large_syntax_err.art
mean7.667-7.667=0.001
σ0.002
min7.666-7.666=0.001
max7.670-7.670=0.001
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean2.599-2.561=0.038
σ0.085-0.061=0.024
min2.458-2.445=0.013
max2.856-2.711=0.144
name=record_render_success.art
mean2.290-2.290=0.001
σ0.002
min2.290-2.289=0.001
max2.294-2.293=0.001
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.302-0.314=-0.012
σ0.008-0.061=-0.053
min0.290-0.292=-0.003
max0.353-0.785=-0.433
name=record_render_syntax_err.art
mean2.166-2.165=0.001
σ0.002
min2.165-2.164=0.001
max2.169-2.168=0.001
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.288-0.293=-0.006
σ0.006-0.047=-0.040
min0.277-0.275=0.003
max0.322-0.748=-0.425

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.247-11.405=-0.159
σ11.533-12.589=-1.056
min0.574-0.573=0.000
max107.309-115.705=-8.396
mean462.935-461.949=0.986
σ20.099-19.211=0.887
min408.000-407.000=1.000
max480.000-478.000=2.000
mean0.026-0.026=-0.000
σ0.028-0.031=-0.003
min0.001-0.001=0.000
max0.256-0.271=-0.015

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.746-278.707=0.038
σ1.035-1.060=-0.024
min278.321-278.291=0.030
max281.685-281.719=-0.034
mean441.200-444.500=-3.300
σ14.763-20.283=-5.519
min426.000-416.000=10.000
max461.000-474.000=-13.000
mean0.564-0.585=-0.021
σ0.029-0.013=0.016
min0.510-0.566=-0.056
max0.614-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
mean874.000-851.000=23.000
σ0.000
min874.000-851.000=23.000
max874.000-851.000=23.000
mean227.247-230.505=-3.258
σ27.577-23.126=4.451
min167.821-188.432=-20.611
max244.137-248.434=-4.297
phase=macro expansion
mean5.900-5.896=0.004
σ0.000
min5.900-5.896=0.004
max5.900-5.896=0.004
mean874.000-851.000=23.000
σ0.000
min874.000-851.000=23.000
max874.000-851.000=23.000
mean7.762-6.388=1.374
σ2.229-1.053=1.176
min5.786-5.862=-0.075
max11.869-8.977=2.891
phase=parser
mean1042.134-1041.966=0.168
σ0.000-0.000=-0.000
min1042.134-1041.966=0.168
max1042.134-1041.966=0.168
mean874.000-851.000=23.000
σ0.000
min874.000-851.000=23.000
max874.000-851.000=23.000
mean497.640-543.045=-45.405
σ136.420-101.729=34.691
min374.598-376.239=-1.642
max717.170-605.360=111.809
phase=processProdDef
mean2243.717-2243.715=0.001
σ0.000
min2243.717-2243.715=0.001
max2243.717-2243.715=0.001
mean874.000-851.000=23.000
σ0.000
min874.000-851.000=23.000
max874.000-851.000=23.000
mean2570.754-2521.413=49.342
σ455.480-479.419=-23.939
min1749.851-1929.961=-180.110
max3146.565-3332.635=-186.071
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean874.000-851.000=23.000
σ0.000
min874.000-851.000=23.000
max874.000-851.000=23.000
mean40.003-28.329=11.674
σ4.892-11.147=-6.255
min29.733-19.959=9.774
max47.053-42.079=4.974
phase=type checker
mean958.596-958.600=-0.004
σ0.047
min958.573-958.577=-0.004
max958.698-958.702=-0.004
mean874.000-851.000=23.000
σ0.000
min874.000-851.000=23.000
max874.000-851.000=23.000
mean699.871-652.655=47.216
σ71.973-46.829=25.144
min638.701-611.982=26.719
max848.064-743.053=105.011

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.590-282.359=0.231
σ0.035-0.036=-0.001
min282.539-282.307=0.232
max282.624-282.396=0.228
mean441.400
σ3.286
min439.000
max445.000
mean0.377-0.385=-0.008
σ0.001-0.012=-0.011
min0.375-0.371=0.004
max0.378-0.397=-0.018
iters=5
new-facts=1
prior-facts=6402
mean1267.787-1267.611=0.176
σ0.093-0.108=-0.016
min1267.700-1267.457=0.243
max1267.939-1267.761=0.178
mean1091.000-1090.000=1.000
σ167.945-163.559=4.386
min893.000-895.000=-2.000
max1323.000-1315.000=8.000
mean2.059-2.117=-0.059
σ0.097-0.205=-0.109
min1.908-1.807=0.101
max2.149-2.361=-0.212
iters=5
new-facts=6402
prior-facts=1
mean1506.776-1506.534=0.242
σ2.955-2.948=0.007
min1505.245-1505.022=0.223
max1512.052-1511.796=0.256
mean620.400-627.000=-6.600
σ87.694-87.164=0.531
min518.000-497.000=21.000
max730.000-729.000=1.000
mean2.248-2.188=0.060
σ0.217-0.140=0.078
min2.055-2.094=-0.039
max2.517-2.434=0.084
iters=5
new-facts=6402
prior-facts=6402
mean1829.809-1829.570=0.240
σ0.046-0.043=0.003
min1829.735-1829.512=0.223
max1829.847-1829.610=0.237
mean1720.400-1736.600=-16.200
σ172.587-175.255=-2.668
min1474.000-1493.000=-19.000
max1881.000-1901.000=-20.000
mean3.014-2.968=0.047
σ0.296-0.304=-0.008
min2.805-2.641=0.164
max3.537-3.468=0.069

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.803-1.669=0.134
σ0.121-0.082=0.039
min1.594-1.552=0.042
max1.908-1.779=0.129

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.598-393.850=11.748
σ509.661-509.574=0.087
min150.763-139.061=11.703
max1170.090-1158.211=11.879
mean101.750-99.750=2.000
σ7.500
min98.000-96.000=2.000
max113.000-111.000=2.000
mean440.000
σ0.000
min440.000
max440.000
mean0.497-0.479=0.019
σ0.481-0.498=-0.017
min0.255-0.228=0.028
max1.219-1.225=-0.006
policies=20
mean1507.822-1390.716=117.106
σ0.273-0.166=0.106
min1507.646-1390.598=117.048
max1508.226-1390.962=117.264
mean980.000-960.000=20.000
σ0.000
min980.000-960.000=20.000
max980.000-960.000=20.000
mean449.250-444.000=5.250
σ10.874-8.000=2.874
min440.000
max465.000-456.000=9.000
mean2.512-2.316=0.196
σ0.018-0.018=-0.000
min2.487-2.305=0.183
max2.529-2.342=0.187
policies=200
mean15086.728-13915.851=1170.877
σ0.119-0.154=-0.035
min15086.621-13915.705=1170.916
max15086.832-13916.040=1170.792
mean9800.000-9600.000=200.000
σ0.000
min9800.000-9600.000=200.000
max9800.000-9600.000=200.000
mean497.000-495.000=2.000
σ4.967-5.292=-0.325
min491.000-488.000=3.000
max502.000-500.000=2.000
mean25.195-23.356=1.839
σ0.062-0.088=-0.026
min25.131-23.278=1.853
max25.280-23.443=1.837