Compare commits

Home / Compare dc5aa3b8 .. 87c5ce9b

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 Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.883-558.633=-111.750
σ0.000
min446.883-558.633=-111.750
max446.883-558.633=-111.750

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.860-54.889=-0.029
σ0.360-0.358=0.002
min54.721-54.749=-0.028
max55.884-55.907=-0.024
mean417.700-417.000=0.700
σ0.483-0.000=0.483
min417.000
max418.000-417.000=1.000
mean0.141-0.141=0.000
σ0.004-0.005=-0.001
min0.139-0.136=0.002
max0.150-0.148=0.002
cache=y
dps=1
iters=10
policies=100
mean43.848-43.856=-0.008
σ0.005-0.005=0.001
min43.837-43.849=-0.012
max43.857-43.862=-0.005
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.124-0.124=0.000
σ0.004-0.005=-0.001
min0.120-0.120=-0.000
max0.132-0.133=-0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.618=-0.001
σ0.000-0.002=-0.002
min36.617-36.616=0.001
max36.618-36.620=-0.002
mean4590.875-4030.875=560.000
σ2250.008-2001.077=248.931
min1483.000-1218.000=265.000
max7386.000-7130.000=256.000
mean127.187-12.766=114.420
σ323.137-0.396=322.741
min11.805-12.062=-0.258
max926.893-13.441=913.452
op=column_set() on indexed, repeat
mean36.617-36.618=-0.001
σ0.000-0.002=-0.002
min36.617-36.616=0.001
max36.618-36.620=-0.003
mean4590.875-4030.875=560.000
σ2250.008-2001.077=248.931
min1483.000-1218.000=265.000
max7386.000-7130.000=256.000
mean14.269-13.148=1.122
σ3.309-0.468=2.841
min11.547-12.109=-0.563
max20.707-13.556=7.151
op=table_records(), no indexes
mean41.948-41.930=0.018
σ0.002-0.002=0.000
min41.946-41.928=0.018
max41.950-41.933=0.017
mean7386.000-7130.000=256.000
σ0.000
min7386.000-7130.000=256.000
max7386.000-7130.000=256.000
mean11.125-14.775=-3.649
σ0.488-1.460=-0.972
min10.780-11.323=-0.543
max12.274-15.769=-3.495
op=table_records(), repeat
mean41.933-41.929=0.004
σ0.000-0.002=-0.002
min41.933-41.927=0.005
max41.934-41.932=0.001
mean4182.375-4030.875=151.500
σ1946.193-2001.077=-54.884
min1483.000-1218.000=265.000
max7386.000-7130.000=256.000
mean11.548-13.687=-2.139
σ1.863-1.930=-0.067
min10.698-11.203=-0.505
max16.125-15.403=0.722
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.653=0.002
σ0.136-0.136=0.000
min27.606-27.604=0.002
max27.993-27.991=0.002
mean4182.375-4030.875=151.500
σ1946.193-2001.077=-54.884
min1483.000-1218.000=265.000
max7386.000-7130.000=256.000
mean9.015-9.199=-0.185
σ1.232-0.392=0.840
min8.079-8.687=-0.608
max11.993-9.691=2.302
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.401=0.005
σ0.000-0.002=-0.002
min26.406-26.400=0.006
max26.406-26.404=0.002
mean4182.375-4030.875=151.500
σ1946.193-2001.077=-54.884
min1483.000-1218.000=265.000
max7386.000-7130.000=256.000
mean7.049-6.555=0.494
σ0.965-0.533=0.432
min6.448-5.890=0.559
max9.383-7.364=2.020
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.668=0.013
σ0.003-0.004=-0.001
min25.680-25.665=0.014
max25.688-25.677=0.010
mean4590.875-4030.875=560.000
σ2250.008-2001.077=248.931
min1483.000-1218.000=265.000
max7386.000-7130.000=256.000
mean6.602-6.047=0.555
σ1.119-0.117=1.002
min5.835-5.895=-0.061
max9.050-6.295=2.755
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.970=0.015
σ0.000-0.002=-0.001
min25.984-25.968=0.016
max25.985-25.972=0.013
mean4590.875-4030.875=560.000
σ2250.008-2001.077=248.931
min1483.000-1218.000=265.000
max7386.000-7130.000=256.000
mean6.442-5.679=0.763
σ1.237-0.255=0.982
min5.729-5.321=0.408
max9.273-5.979=3.293

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.613=0.014
σ0.002-0.002=0.000
min1021.625-1021.612=0.013
max1021.629-1021.616=0.013
mean7386.000-7130.000=256.000
σ0.000
min7386.000-7130.000=256.000
max7386.000-7130.000=256.000
mean361.813-347.246=14.566
σ43.807-2.202=41.604
min342.693-343.659=-0.966
max470.093-349.929=120.164
op=load_product(), with indexes
mean3495.878-7917.793=-4421.914
σ0.468-0.469=-0.001
min3495.713-7917.625=-4421.913
max3497.037-7918.954=-4421.917
mean3757.625-3264.500=493.125
σ2300.753-1815.592=485.161
min720.000-809.000=-89.000
max7386.000-5601.000=1785.000
mean1794.572-3568.865=-1774.293
σ671.599-948.971=-277.372
min1401.092-3086.152=-1685.059
max2965.746-5672.271=-2706.525

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002
min62.076
max62.080
mean4030.875
σ2001.077
min1218.000
max7130.000
mean84.834
σ14.663
min70.294
max109.016
op=column_set() on unindexed, dense, minor warmup
mean107.854
σ0.000
min107.854
max107.855
mean4411.750
σ2219.486
min1483.000
max7386.000
mean242.924
σ301.595
min126.431
max988.367
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4411.750
σ2219.486
min1483.000
max7386.000
mean44.618
σ8.340
min39.963
max65.066
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7130.000
σ0.000
min7130.000
max7130.000
mean167.245
σ294.221
min60.631
max895.357
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7386.000
σ0.000
min7386.000
max7386.000
mean22.112
σ0.850
min21.499
max23.979
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-66.688=4.620
σ0.002-0.002=-0.000
min71.307-66.686=4.621
max71.311-66.691=4.620
mean7386.000-7130.000=256.000
σ0.000
min7386.000-7130.000=256.000
max7386.000-7130.000=256.000
mean275.875-104.232=171.643
σ619.852-9.581=610.272
min55.409-98.743=-43.334
max1809.928-125.958=1683.969

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-14217.171=-9570.321
σ0.014-4.303=-4.290
min4646.845-14215.575=-9568.730
max4646.884-14227.820=-9580.936
mean4182.375-4030.875=151.500
σ1946.193-2001.077=-54.884
min1483.000-1218.000=265.000
max7386.000-7130.000=256.000
mean3297.409-8190.400=-4892.991
σ847.110-1790.248=-943.138
min2501.799-5974.727=-3472.928
max4908.128-10723.598=-5815.471
op=vertical_lookup_list() on indexed
mean1973.851-13159.109=-11185.257
σ0.002-0.002=0.000
min1973.849-13159.106=-11185.256
max1973.854-13159.110=-11185.256
mean7386.000-7130.000=256.000
σ0.000
min7386.000-7130.000=256.000
max7386.000-7130.000=256.000
mean1065.437-5414.364=-4348.927
σ266.884-1147.382=-880.498
min922.804-4965.797=-4042.992
max1698.487-8251.713=-6553.226
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7386.000
σ0.000
min7386.000
max7386.000
mean388.761
σ6.156
min373.976
max393.553

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144-172.559=-24.414
σ0.001
min148.144-172.558=-24.414
max148.148-172.562=-24.414
mean477.000
σ0.000
min477.000
max477.000
mean385.318-357.365=27.953
σ29.014-33.140=-4.126
min349.265-293.760=55.506
max423.021-390.791=32.230
op=pointedIndexFromKvs
rows=400000
mean308.493-357.322=-48.828
σ0.001
min308.493-357.321=-48.828
max308.497-357.325=-48.828
mean562.750-560.000=2.750
σ0.463-0.000=0.463
min562.000-560.000=2.000
max563.000-560.000=3.000
mean743.987-758.277=-14.289
σ77.436-49.820=27.616
min595.379-638.560=-43.181
max840.807-791.500=49.307

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.565-1024.299=0.266
σ0.760-0.758=0.001
min1024.094-1023.825=0.270
max1027.704-1027.435=0.269
mean1040.500-1044.500=-4.000
σ307.947-315.324=-7.377
min544.000-549.000=-5.000
max1526.000-1519.000=7.000
mean1.383-1.567=-0.184
σ0.095-0.075=0.020
min1.308-1.488=-0.180
max1.647-1.785=-0.138

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.299=-0.005
σ0.283-0.292=-0.009
min0.139-0.140=-0.002
max0.797-0.816=-0.019
name=error_case.art
mean2.340-2.339=0.001
σ0.012
min2.334-2.333=0.001
max2.362-2.361=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.479=0.001
σ0.316-0.324=-0.008
min0.322-0.326=-0.004
max1.045-1.058=-0.014
name=heavy_item.art
mean1.523-1.522=0.000
σ0.002
min1.521-1.521=0.000
max1.525-1.525=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.222-0.218=0.004
σ0.024-0.025=-0.001
min0.200-0.201=-0.001
max0.263-0.261=0.003
name=nested_use.art
mean2.358-2.357=0.001
σ0.002
min2.357-2.356=0.001
max2.361-2.360=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.331=0.002
σ0.021-0.019=0.001
min0.311-0.318=-0.007
max0.365-0.365=-0.000

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971-964.840=0.130
σ0.011
min964.965-964.835=0.130
max964.989-964.859=0.130
mean437.000-431.600=5.400
σ6.595-1.342=5.254
min431.000
max444.000-434.000=10.000
mean0.535-0.546=-0.011
σ0.047-0.033=0.014
min0.495-0.528=-0.033
max0.589-0.605=-0.015
name=cdr_enhanced_4k_loc.art
mean885.898-885.820=0.078
σ0.002
min885.897-885.819=0.078
max885.901-885.823=0.078
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.475-0.460=0.015
σ0.042-0.056=-0.014
min0.418-0.381=0.037
max0.521-0.523=-0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710-7.709=0.001
σ0.002
min7.709-7.708=0.001
max7.713-7.712=0.001
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean2.629-2.578=0.052
σ0.100-0.106=-0.007
min2.434-2.427=0.007
max2.845-2.955=-0.110
name=record_render_large_syntax_err.art
mean7.658-7.657=0.001
σ0.002
min7.657-7.656=0.001
max7.661-7.660=0.001
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean2.579-2.548=0.031
σ0.077-0.074=0.002
min2.434-2.413=0.021
max2.900-2.811=0.089
name=record_render_success.art
mean2.290-2.289=0.000
σ0.002
min2.289-2.289=0.000
max2.293-2.293=0.000
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.310-0.305=0.005
σ0.033-0.009=0.024
min0.291-0.289=0.002
max0.622-0.363=0.259
name=record_render_syntax_err.art
mean2.165-2.165=0.000
σ0.002
min2.164-2.164=0.000
max2.168-2.168=0.000
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.294-0.292=0.002
σ0.008-0.008=-0.000
min0.282-0.279=0.003
max0.335-0.337=-0.001

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.740
σ12.670
min0.574
max106.210
mean458.812
σ18.701
min408.000
max474.000
mean0.027
σ0.031
min0.001
max0.252

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.708-298.614=0.095
σ1.026-1.016=0.010
min298.291-298.216=0.075
max301.624-301.498=0.126
mean445.200-442.900=2.300
σ18.201-15.652=2.549
min417.000-418.000=-1.000
max471.000
mean0.601-0.586=0.015
σ0.016-0.033=-0.016
min0.570-0.535=0.035
max0.636-0.638=-0.002

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-236.681=-62.943
σ0.000-0.000=0.000
min173.738-236.681=-62.943
max173.738-236.682=-62.943
mean839.000-1065.875=-226.875
σ0.000-34.295=-34.295
min839.000-981.000=-142.000
max839.000-1078.000=-239.000
mean239.095-206.341=32.754
σ19.244-2.824=16.420
min193.871-202.656=-8.785
max255.693-210.074=45.619
phase=macro expansion
mean6.133-6.133=-0.000
σ0.000
min6.133-6.133=-0.000
max6.133-6.133=-0.000
mean839.000-1065.875=-226.875
σ0.000-34.295=-34.295
min839.000-981.000=-142.000
max839.000-1078.000=-239.000
mean9.237-9.025=0.213
σ0.735-2.039=-1.305
min7.424-6.616=0.808
max9.564-12.672=-3.108
phase=parser
mean1042.434-1042.359=0.074
σ0.000-0.000=-0.000
min1042.433-1042.359=0.074
max1042.434-1042.360=0.074
mean839.000-1065.875=-226.875
σ0.000-34.295=-34.295
min839.000-981.000=-142.000
max839.000-1078.000=-239.000
mean569.350-520.587=48.763
σ58.557-75.242=-16.685
min424.872-444.463=-19.590
max596.628-639.725=-43.098
phase=processProdDef
mean2243.977-4850.766=-2606.790
σ0.000-0.000=0.000
min2243.977-4850.766=-2606.790
max2243.977-4850.767=-2606.790
mean839.000-1078.000=-239.000
σ0.000
min839.000-1078.000=-239.000
max839.000-1078.000=-239.000
mean2454.693-5167.573=-2712.880
σ466.612-223.160=243.452
min1992.001-4835.956=-2843.955
max3356.549-5461.989=-2105.440
phase=renaming
mean21.671-21.671=-0.000
σ0.000
min21.671-21.671=-0.000
max21.671-21.671=-0.000
mean839.000-1065.875=-226.875
σ0.000-34.295=-34.295
min839.000-981.000=-142.000
max839.000-1078.000=-239.000
mean38.165-33.782=4.384
σ4.803-10.605=-5.802
min26.318-20.154=6.164
max40.393-48.070=-7.676
phase=type checker
mean989.752-990.450=-0.698
σ0.066-0.071=-0.005
min989.654-990.344=-0.690
max989.841-990.563=-0.722
mean839.000-1065.875=-226.875
σ0.000-34.295=-34.295
min839.000-981.000=-142.000
max839.000-1078.000=-239.000
mean673.916-693.055=-19.139
σ15.769-44.807=-29.038
min642.692-653.569=-10.877
max699.826-795.667=-95.842

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=0.000
σ0.037-0.038=-0.001
min293.768-293.768=0.000
max293.859-293.860=-0.001
mean443.000-440.000=3.000
σ0.000-2.739=-2.739
min443.000-438.000=5.000
max443.000
mean0.390-0.397=-0.007
σ0.002-0.008=-0.006
min0.387-0.391=-0.004
max0.392-0.411=-0.020
iters=5
new-facts=1
prior-facts=6402
mean1320.293-1320.207=0.087
σ0.131-0.049=0.082
min1320.172-1320.134=0.038
max1320.501-1320.260=0.241
mean1089.200-1092.800=-3.600
σ166.671-182.531=-15.860
min892.000-839.000=53.000
max1317.000-1309.000=8.000
mean1.949-2.294=-0.345
σ0.091-0.186=-0.095
min1.863-2.148=-0.286
max2.090-2.620=-0.530
iters=5
new-facts=6402
prior-facts=1
mean1559.282-1560.625=-1.343
σ2.958-6.221=-3.264
min1557.714-1557.649=0.066
max1564.559-1571.750=-7.191
mean609.600-618.200=-8.600
σ92.611-81.729=10.882
min497.000-494.000=3.000
max727.000-713.000=14.000
mean2.186-2.330=-0.144
σ0.136-0.182=-0.047
min2.052-2.208=-0.156
max2.335-2.642=-0.308
iters=5
new-facts=6402
prior-facts=6402
mean1882.339-1882.155=0.184
σ0.054-0.040=0.014
min1882.271-1882.125=0.146
max1882.415-1882.223=0.192
mean1728.000-1734.600=-6.600
σ177.076-227.408=-50.332
min1470.000-1439.000=31.000
max1887.000-1953.000=-66.000
mean2.976-3.058=-0.082
σ0.256-0.174=0.082
min2.723-2.879=-0.156
max3.395-3.262=0.133

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.588-1.809=-0.221
σ0.169-0.087=0.082
min1.366-1.698=-0.332
max1.830-1.906=-0.076

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.943-452.081=-32.139
σ518.108-582.723=-64.615
min160.885-160.716=0.169
max1197.104-1326.165=-129.061
mean101.750-102.250=-0.500
σ7.500-8.500=-1.000
min98.000
max113.000-115.000=-2.000
mean446.000-443.000=3.000
σ0.000
min446.000-443.000=3.000
max446.000-443.000=3.000
mean0.519-0.539=-0.020
σ0.511-0.539=-0.028
min0.259-0.268=-0.009
max1.286-1.348=-0.062
policies=20
mean1609.188-1607.522=1.666
σ0.345-0.407=-0.063
min1608.940-1607.243=1.697
max1609.695-1608.125=1.570
mean980.000
σ0.000
min980.000
max980.000
mean449.000-446.500=2.500
σ6.000-4.041=1.959
min446.000-443.000=3.000
max458.000-450.000=8.000
mean2.580-2.684=-0.105
σ0.025-0.026=-0.001
min2.548-2.660=-0.113
max2.608-2.709=-0.101
policies=200
mean16100.509-16083.335=17.174
σ0.106-0.125=-0.019
min16100.408-16083.212=17.196
max16100.646-16083.502=17.144
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.500-493.000=6.500
σ6.758-2.160=4.597
min491.000-490.000=1.000
max507.000-495.000=12.000
mean26.027-27.148=-1.121
σ0.062-0.119=-0.057
min25.967-27.011=-1.043
max26.113-27.296=-1.183