Compare commits

Home / Compare b7042783 .. 775bc7b7

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.870-54.872=-0.002
σ0.358-0.358=-0.000
min54.739-54.734=0.005
max55.888-55.890=-0.003
mean418.500-418.000=0.500
σ0.527-0.000=0.527
min418.000
max419.000-418.000=1.000
mean0.141-0.141=-0.001
σ0.006-0.004=0.002
min0.133-0.138=-0.005
max0.152-0.149=0.003
cache=y
dps=1
iters=10
policies=100
mean43.840-43.840=0.001
σ0.006-0.005=0.001
min43.831-43.832=-0.001
max43.848-43.849=-0.001
mean419.000-418.000=1.000
σ0.000
min419.000-418.000=1.000
max419.000-418.000=1.000
mean0.123-0.124=-0.001
σ0.004-0.004=-0.001
min0.121-0.121=-0.000
max0.130-0.133=-0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618
σ0.002-0.002=-0.000
min36.616
max36.620
mean4030.500-4029.125=1.375
σ2001.382-2000.760=0.622
min1217.000-1218.000=-1.000
max7128.000-7131.000=-3.000
mean12.835-12.732=0.103
σ0.252-0.220=0.032
min12.433-12.486=-0.053
max13.185-13.116=0.070
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616-36.616=-0.000
max36.620-36.620=-0.000
mean4030.500-4029.125=1.375
σ2001.382-2000.760=0.622
min1217.000-1218.000=-1.000
max7128.000-7131.000=-3.000
mean12.952-12.184=0.767
σ0.622-0.357=0.265
min11.791-11.823=-0.032
max13.601-12.872=0.730
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928
max41.932-41.933=-0.001
mean7128.000-7131.000=-3.000
σ0.000
min7128.000-7131.000=-3.000
max7128.000-7131.000=-3.000
mean14.482-14.341=0.141
σ1.781-1.935=-0.154
min11.449-11.137=0.312
max15.539-15.772=-0.234
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.927
max41.932-41.932=0.000
mean4030.500-4029.125=1.375
σ2001.382-2000.760=0.622
min1217.000-1218.000=-1.000
max7128.000-7131.000=-3.000
mean13.385-13.486=-0.101
σ2.009-1.871=0.138
min11.163-11.163=-0.000
max15.629-15.376=0.253
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
mean4030.500-4029.125=1.375
σ2001.382-2000.760=0.622
min1217.000-1218.000=-1.000
max7128.000-7131.000=-3.000
mean8.999-9.089=-0.090
σ0.320-0.444=-0.124
min8.614-8.513=0.101
max9.431-9.712=-0.281
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=0.000
min26.400-26.400=-0.000
max26.404-26.404=0.000
mean4030.500-4029.125=1.375
σ2001.382-2000.760=0.622
min1217.000-1218.000=-1.000
max7128.000-7131.000=-3.000
mean6.752-6.892=-0.141
σ0.356-0.435=-0.079
min6.359-6.372=-0.013
max7.351-7.633=-0.282
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.677=0.000
mean4030.500-4029.125=1.375
σ2001.382-2000.760=0.622
min1217.000-1218.000=-1.000
max7128.000-7131.000=-3.000
mean5.992-5.828=0.164
σ0.147-0.117=0.031
min5.786-5.623=0.163
max6.149-5.957=0.192
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=-0.000
min25.968-25.968=0.000
max25.972
mean4030.500-4029.125=1.375
σ2001.382-2000.760=0.622
min1217.000-1218.000=-1.000
max7128.000-7131.000=-3.000
mean5.838-5.813=0.026
σ0.101-0.136=-0.035
min5.617-5.609=0.008
max5.951-5.969=-0.018

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-1021.613=-0.000
σ0.002-0.002=0.000
min1021.612
max1021.616
mean7128.000-7131.000=-3.000
σ0.000
min7128.000-7131.000=-3.000
max7128.000-7131.000=-3.000
mean349.192-348.613=0.579
σ1.775-2.063=-0.288
min346.420-344.998=1.422
max351.627-351.856=-0.229
op=load_product(), with indexes
mean7917.793-7917.792=0.000
σ0.469-0.469=-0.000
min7917.625-7917.625=-0.000
max7918.954-7918.954=-0.001
mean3264.125-3262.875=1.250
σ1816.587-1813.755=2.832
min810.000
max5602.000-5596.000=6.000
mean3669.469-3608.299=61.169
σ1112.722-968.529=144.192
min3122.262-3103.782=18.481
max6233.717-5803.593=430.124

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
mean4030.500-4029.125=1.375
σ2001.382-2000.760=0.622
min1217.000-1218.000=-1.000
max7128.000-7131.000=-3.000
mean82.195-82.473=-0.278
σ11.776-13.573=-1.797
min70.768-70.772=-0.005
max98.857-106.901=-8.044
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7128.000-7131.000=-3.000
σ0.000
min7128.000-7131.000=-3.000
max7128.000-7131.000=-3.000
mean64.955-63.727=1.228
σ6.913-4.936=1.978
min60.497-60.418=0.079
max79.723-74.660=5.063
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
mean7128.000-7131.000=-3.000
σ0.000
min7128.000-7131.000=-3.000
max7128.000-7131.000=-3.000
mean104.083-102.592=1.491
σ6.751-4.126=2.624
min99.698-99.929=-0.232
max116.494-110.657=5.837

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.303-4.303=0.000
min14215.576-14215.575=0.001
max14227.820
mean4030.500-4029.125=1.375
σ2001.382-2000.760=0.622
min1217.000-1218.000=-1.000
max7128.000-7131.000=-3.000
mean8245.115-8445.156=-200.041
σ1891.976-1718.513=173.463
min6021.817-6007.633=14.183
max10682.048-10968.760=-286.712
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=0.000
σ0.001-0.001=0.000
min13159.107
max13159.110
mean7128.000-7131.000=-3.000
σ0.000
min7128.000-7131.000=-3.000
max7128.000-7131.000=-3.000
mean5442.910-5388.493=54.417
σ701.885-704.705=-2.820
min5055.697-5023.610=32.087
max7002.258-7041.743=-39.485

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean372.087-377.398=-5.311
σ32.826-18.200=14.626
min298.303-355.191=-56.887
max392.656-397.976=-5.321
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean556.500-561.000=-4.500
σ5.880-0.000=5.880
min551.000-561.000=-10.000
max562.000-561.000=1.000
mean757.766-723.073=34.694
σ54.895-74.562=-19.667
min665.472-599.979=65.493
max823.973-793.235=30.737

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.323-1024.325=-0.003
σ0.759-0.759=0.001
min1023.851-1023.849=0.003
max1027.462-1027.462=-0.000
mean1061.850-1063.250=-1.400
σ315.984-315.450=0.534
min596.000-598.000=-2.000
max1566.000
mean1.565-1.557=0.008
σ0.054-0.044=0.011
min1.503-1.510=-0.006
max1.704-1.670=0.033

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.303-0.493=-0.190
σ0.306-0.464=-0.159
min0.141-0.240=-0.098
max0.847-1.316=-0.469
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.491-0.831=-0.340
σ0.340-0.527=-0.186
min0.319-0.571=-0.252
max1.099-1.772=-0.673
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.223-0.380=-0.157
σ0.020-0.037=-0.017
min0.209-0.347=-0.138
max0.258-0.441=-0.182
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.417-0.585=-0.167
σ0.147-0.031=0.116
min0.338-0.553=-0.215
max0.679-0.635=0.043

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean433.800-431.600=2.200
σ3.033-1.342=1.692
min431.000
max437.000-434.000=3.000
mean0.587-0.677=-0.090
σ0.014-0.099=-0.085
min0.564-0.533=0.030
max0.601-0.757=-0.156
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean437.000-440.000=-3.000
σ0.000
min437.000-440.000=-3.000
max437.000-440.000=-3.000
mean0.488-0.490=-0.002
σ0.033-0.037=-0.003
min0.456-0.435=0.021
max0.533-0.520=0.013

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean437.000-440.000=-3.000
σ0.000
min437.000-440.000=-3.000
max437.000-440.000=-3.000
mean2.623-2.607=0.016
σ0.097-0.092=0.004
min2.475-2.480=-0.005
max2.983-2.974=0.009
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean437.000-440.000=-3.000
σ0.000
min437.000-440.000=-3.000
max437.000-440.000=-3.000
mean2.619-2.587=0.032
σ0.085-0.088=-0.002
min2.474-2.450=0.024
max2.865-2.887=-0.022
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean437.000-440.000=-3.000
σ0.000
min437.000-440.000=-3.000
max437.000-440.000=-3.000
mean0.306-0.307=-0.002
σ0.009-0.011=-0.002
min0.291-0.295=-0.004
max0.357-0.369=-0.012
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-440.000=-3.000
σ0.000
min437.000-440.000=-3.000
max437.000-440.000=-3.000
mean0.292-0.292=0.000
σ0.010-0.011=-0.000
min0.276-0.278=-0.002
max0.366-0.342=0.025

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.686-298.781=-0.095
σ1.059-1.034=0.026
min298.198-298.382=-0.184
max301.688-301.720=-0.032
mean442.600-441.600=1.000
σ14.638-14.886=-0.248
min420.000-417.000=3.000
max464.000-468.000=-4.000
mean0.604-0.605=-0.001
σ0.026-0.033=-0.006
min0.538-0.549=-0.010
max0.644-0.647=-0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=0.000
σ0.000
min236.678-236.678=0.000
max236.678-236.678=0.000
mean893.375-1065.750=-172.375
σ38.537-34.648=3.889
min798.000-980.000=-182.000
max907.000-1078.000=-171.000
mean214.741-215.440=-0.699
σ5.113-3.369=1.744
min206.486-210.266=-3.779
max220.612-220.349=0.263
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean893.375-1065.750=-172.375
σ38.537-34.648=3.889
min798.000-980.000=-182.000
max907.000-1078.000=-171.000
mean8.875-6.740=2.135
σ2.296-0.376=1.920
min6.302-6.335=-0.033
max12.829-7.483=5.346
phase=parser
mean1042.361-1042.362=-0.002
σ0.000-0.000=-0.000
min1042.361-1042.362=-0.002
max1042.361-1042.363=-0.002
mean893.375-1065.750=-172.375
σ38.537-34.648=3.889
min798.000-980.000=-182.000
max907.000-1078.000=-171.000
mean555.790-496.037=59.754
σ123.918-65.170=58.748
min376.458-377.617=-1.159
max762.620-563.238=199.382
phase=processProdDef
mean4850.767-4850.765=0.002
σ0.000
min4850.767-4850.765=0.002
max4850.768-4850.766=0.002
mean907.000-1078.000=-171.000
σ0.000
min907.000-1078.000=-171.000
max907.000-1078.000=-171.000
mean5325.176-4796.128=529.048
σ205.406-649.442=-444.036
min5108.578-3654.307=1454.271
max5691.036-5471.457=219.580
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean893.375-1065.750=-172.375
σ38.537-34.648=3.889
min798.000-980.000=-182.000
max907.000-1078.000=-171.000
mean34.238-21.054=13.184
σ11.364-0.270=11.094
min20.443-20.662=-0.218
max47.479-21.580=25.899
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean893.375-1065.750=-172.375
σ38.537-34.648=3.889
min798.000-980.000=-182.000
max907.000-1078.000=-171.000
mean764.950-697.061=67.889
σ102.801-45.063=57.738
min663.040-667.732=-4.693
max921.958-770.519=151.438

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.928-293.927=0.001
σ0.038-0.038=-0.000
min293.874-293.873=0.001
max293.967-293.966=0.000
mean440.200-443.400=-3.200
σ1.643-0.548=1.095
min439.000-443.000=-4.000
max442.000-444.000=-2.000
mean0.398-0.397=0.001
σ0.006-0.006=-0.001
min0.395-0.393=0.002
max0.408-0.409=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.186-1320.296=-0.111
σ0.077-0.083=-0.006
min1320.113-1320.152=-0.039
max1320.302-1320.356=-0.055
mean1068.600-1093.400=-24.800
σ184.810-182.938=1.872
min836.000-862.000=-26.000
max1314.000
mean1.859-2.232=-0.373
σ0.037-0.060=-0.023
min1.823-2.155=-0.332
max1.902-2.315=-0.413
iters=5
new-facts=6402
prior-facts=1
mean1560.717-1560.710=0.007
σ6.231-6.237=-0.005
min1557.703-1557.694=0.009
max1571.859-1571.861=-0.002
mean619.400-626.800=-7.400
σ79.204-80.658=-1.454
min492.000-504.000=-12.000
max687.000-717.000=-30.000
mean2.312-2.293=0.019
σ0.191-0.216=-0.025
min2.141-2.145=-0.004
max2.604-2.675=-0.071
iters=5
new-facts=6402
prior-facts=6402
mean1882.280-1882.274=0.006
σ0.054-0.064=-0.010
min1882.210-1882.189=0.021
max1882.352-1882.361=-0.010
mean1711.600-1724.400=-12.800
σ251.646-177.525=74.121
min1419.000-1466.000=-47.000
max2061.000-1884.000=177.000
mean2.954-3.091=-0.138
σ0.084-0.283=-0.199
min2.887-2.892=-0.004
max3.052-3.590=-0.537

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.838-1.638=0.200
σ0.109-0.218=-0.109
min1.648-1.364=0.284
max1.909-1.952=-0.043

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.153-452.155=-0.002
σ582.777-582.779=-0.002
min160.762-160.760=0.003
max1326.320-1326.324=-0.005
mean102.250
σ8.500
min98.000
max115.000
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.540-0.549=-0.009
σ0.540-0.554=-0.014
min0.268-0.265=0.003
max1.351-1.380=-0.029
policies=20
mean1607.961-1607.968=-0.006
σ0.404-0.418=-0.014
min1607.683-1607.684=-0.000
max1608.559-1608.589=-0.030
mean980.000
σ0.000
min980.000
max980.000
mean445.000-451.500=-6.500
σ3.464-9.815=-6.351
min442.000-443.000=-1.000
max448.000-460.000=-12.000
mean2.683-2.707=-0.024
σ0.012-0.033=-0.021
min2.665-2.675=-0.011
max2.693-2.743=-0.049
policies=200
mean16087.863-16087.771=0.092
σ0.128-0.106=0.022
min16087.770-16087.649=0.120
max16088.042-16087.872=0.170
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.250-502.250=-3.000
σ7.500-3.304=4.196
min491.000-498.000=-7.000
max507.000-506.000=1.000
mean27.246-27.303=-0.058
σ0.065-0.087=-0.022
min27.149-27.174=-0.025
max27.293-27.361=-0.067