Compare commits

Home / Compare 9f37a69a .. 84ea36e1

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
σ0.000
min446.883
max446.883

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.859=0.001
σ0.360-0.358=0.002
min54.721-54.728=-0.007
max55.883-55.876=0.007
mean422.000-417.000=5.000
σ0.000
min422.000-417.000=5.000
max422.000-417.000=5.000
mean0.138-0.141=-0.004
σ0.006-0.005=0.001
min0.132-0.137=-0.005
max0.150-0.152=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.852-43.847=0.005
σ0.006-0.006=0.000
min43.841-43.836=0.005
max43.861-43.854=0.006
mean422.000-417.000=5.000
σ0.000
min422.000-417.000=5.000
max422.000-417.000=5.000
mean0.145-0.125=0.020
σ0.006-0.004=0.003
min0.137-0.121=0.015
max0.156-0.132=0.024

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.000
mean4588.625-4427.375=161.250
σ2249.011-2225.134=23.876
min1487.000-1484.000=3.000
max7382.000-7404.000=-22.000
mean172.913-12.966=159.948
σ452.878-1.811=451.067
min11.747-11.790=-0.044
max1293.718-17.081=1276.637
op=column_set() on indexed, repeat
mean36.617-36.618=-0.000
σ0.000-0.000=-0.000
min36.617-36.617=-0.000
max36.618-36.618=-0.001
mean4588.625-4606.500=-17.875
σ2249.011-2256.249=-7.238
min1487.000-1484.000=3.000
max7382.000-7404.000=-22.000
mean14.672-113.873=-99.202
σ4.518-284.281=-279.763
min11.417-12.316=-0.899
max24.738-817.419=-792.682
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=-0.000
min41.946-41.946=-0.000
max41.950-41.951=-0.001
mean7382.000-7404.000=-22.000
σ0.000
min7382.000-7404.000=-22.000
max7382.000-7404.000=-22.000
mean11.055-11.231=-0.177
σ0.116-0.158=-0.041
min10.842-11.032=-0.191
max11.205-11.444=-0.239
op=table_records(), repeat
mean41.934-41.933=0.001
σ0.001-0.000=0.001
min41.933
max41.937-41.934=0.003
mean4178.750-4198.625=-19.875
σ1945.517-1952.815=-7.298
min1487.000-1484.000=3.000
max7382.000-7404.000=-22.000
mean11.564-11.556=0.008
σ1.917-1.798=0.118
min10.698-10.685=0.013
max16.298-15.994=0.304
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.137=0.000
min27.606
max27.993
mean4178.750-4198.625=-19.875
σ1945.517-1952.815=-7.298
min1487.000-1484.000=3.000
max7382.000-7404.000=-22.000
mean9.153-9.025=0.129
σ1.341-1.282=0.059
min8.150-8.022=0.127
max12.412-12.118=0.294
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=-0.000
min26.406-26.406=-0.000
max26.406
mean4178.750-4198.625=-19.875
σ1945.517-1952.815=-7.298
min1487.000-1484.000=3.000
max7382.000-7404.000=-22.000
mean7.218-7.057=0.161
σ0.932-0.799=0.132
min6.622-6.556=0.065
max9.504-9.001=0.503
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=-0.000
min25.680
max25.688-25.688=-0.000
mean4588.625-4606.500=-17.875
σ2249.011-2256.249=-7.238
min1487.000-1484.000=3.000
max7382.000-7404.000=-22.000
mean6.600-6.630=-0.029
σ1.057-1.134=-0.076
min5.922-5.991=-0.069
max8.907-9.173=-0.266
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=-0.000
min25.984-25.984=0.000
max25.985
mean4588.625-4606.500=-17.875
σ2249.011-2256.249=-7.238
min1487.000-1484.000=3.000
max7382.000-7404.000=-22.000
mean6.486-6.398=0.088
σ1.103-1.067=0.036
min5.787-5.790=-0.003
max8.908-8.745=0.163

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.627=-0.000
σ0.002-0.002=-0.000
min1021.625
max1021.629-1021.630=-0.000
mean7382.000-7404.000=-22.000
σ0.000
min7382.000-7404.000=-22.000
max7382.000-7404.000=-22.000
mean359.577-345.650=13.927
σ43.064-1.921=41.143
min343.317-342.629=0.688
max466.130-347.520=118.611
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713
max3497.037-3497.038=-0.001
mean3755.875-3771.000=-15.125
σ2299.748-2309.267=-9.519
min720.000
max7382.000-7404.000=-22.000
mean1782.194-1738.628=43.566
σ663.376-595.125=68.250
min1389.304-1390.311=-1.007
max2916.615-2940.724=-24.110

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=-0.000
σ0.000-0.001=-0.001
min107.853-107.854=-0.001
max107.855-107.857=-0.003
mean4407.375-4198.625=208.750
σ2218.408-1952.815=265.593
min1487.000-1484.000=3.000
max7382.000-7404.000=-22.000
mean241.577-133.528=108.049
σ302.183-13.096=289.087
min125.248-127.466=-2.218
max987.967-165.812=822.155
op=column_set() on unindexed, dense, repeat
mean62.081-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.001
mean4407.375-4427.375=-20.000
σ2218.408-2225.134=-6.726
min1487.000-1484.000=3.000
max7382.000-7404.000=-22.000
mean44.060-161.776=-117.715
σ6.986-340.381=-333.396
min39.995-39.909=0.086
max60.996-1004.172=-943.175
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=-0.000
σ0.002-0.002=-0.000
min40.947
max40.950-40.951=-0.001
mean7382.000-7404.000=-22.000
σ0.000
min7382.000-7404.000=-22.000
max7382.000-7404.000=-22.000
mean22.799-101.272=-78.472
σ2.743-224.350=-221.607
min21.421-21.601=-0.180
max29.535-656.509=-626.974
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307-71.307=0.000
max71.311
mean7382.000-7404.000=-22.000
σ0.000
min7382.000-7404.000=-22.000
max7382.000-7404.000=-22.000
mean273.458-58.080=215.378
σ609.096-6.078=603.018
min56.209-55.067=1.143
max1780.874-73.028=1707.847

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=0.000
σ0.014-0.013=0.001
min4646.845
max4646.885-4646.883=0.002
mean4178.750-4198.625=-19.875
σ1945.517-1952.815=-7.298
min1487.000-1484.000=3.000
max7382.000-7404.000=-22.000
mean3219.465-3082.701=136.764
σ712.828-650.441=62.387
min2492.856-2498.257=-5.401
max4515.875-4149.511=366.363
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=0.000
σ0.002-0.002=0.000
min1973.849
max1973.854-1973.853=0.000
mean7382.000-7404.000=-22.000
σ0.000
min7382.000-7404.000=-22.000
max7382.000-7404.000=-22.000
mean1066.870-968.759=98.111
σ273.311-109.190=164.121
min915.388-905.197=10.191
max1706.322-1206.567=499.755
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7382.000-7404.000=-22.000
σ0.000
min7382.000-7404.000=-22.000
max7382.000-7404.000=-22.000
mean402.177-389.137=13.040
σ43.615-3.368=40.247
min375.732-383.753=-8.021
max509.489-393.388=116.100

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.000-477.000=2.000
σ0.000
min479.000-477.000=2.000
max479.000-477.000=2.000
mean380.965-379.495=1.471
σ33.961-38.779=-4.818
min319.736-323.416=-3.680
max433.574-430.055=3.519
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-564.000=1.000
σ0.000-3.703=-3.703
min565.000-558.000=7.000
max565.000-566.000=-1.000
mean707.686-763.768=-56.081
σ85.901-62.752=23.148
min633.145-642.389=-9.243
max864.206-833.459=30.747

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.561-1024.563=-0.002
σ0.762-0.760=0.002
min1024.091-1024.091=0.001
max1027.711-1027.703=0.008
mean1056.000-1034.500=21.500
σ315.759-299.397=16.362
min554.000-553.000=1.000
max1525.000-1465.000=60.000
mean1.379-1.360=0.019
σ0.088-0.070=0.018
min1.294-1.294=-0.000
max1.612-1.572=0.040

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.396-0.500=-0.104
σ0.502-0.456=0.046
min0.145-0.255=-0.110
max1.292-1.308=-0.017
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.489-0.839=-0.350
σ0.319-0.521=-0.203
min0.335-0.571=-0.236
max1.059-1.771=-0.712
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.224-0.387=-0.163
σ0.026-0.040=-0.013
min0.204-0.358=-0.154
max0.270-0.455=-0.186
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.606=-0.278
σ0.024-0.031=-0.007
min0.307-0.579=-0.272
max0.368-0.660=-0.292

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean435.200-432.000=3.200
σ4.550-2.236=2.314
min431.000
max440.000-436.000=4.000
mean0.564-0.571=-0.007
σ0.053-0.083=-0.031
min0.486-0.455=0.032
max0.613-0.680=-0.068
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean440.000-444.000=-4.000
σ0.000
min440.000-444.000=-4.000
max440.000-444.000=-4.000
mean0.440-0.487=-0.047
σ0.051-0.055=-0.003
min0.387-0.398=-0.011
max0.521-0.524=-0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean440.000-444.000=-4.000
σ0.000
min440.000-444.000=-4.000
max440.000-444.000=-4.000
mean2.668-2.607=0.061
σ0.084-0.081=0.003
min2.494-2.476=0.018
max3.007-2.850=0.157
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean440.000-444.000=-4.000
σ0.000
min440.000-444.000=-4.000
max440.000-444.000=-4.000
mean2.632-2.575=0.057
σ0.089-0.071=0.018
min2.438-2.443=-0.005
max2.929-2.834=0.095
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean440.000-444.000=-4.000
σ0.000
min440.000-444.000=-4.000
max440.000-444.000=-4.000
mean0.314-0.309=0.005
σ0.051-0.009=0.042
min0.293-0.296=-0.003
max0.808-0.369=0.439
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean440.000-444.000=-4.000
σ0.000
min440.000-444.000=-4.000
max440.000-444.000=-4.000
mean0.294-0.293=0.000
σ0.008-0.007=0.001
min0.280-0.281=-0.001
max0.340-0.335=0.005

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.911-11.733=0.177
σ12.539-11.893=0.645
min0.574-0.718=-0.144
max96.677-141.014=-44.337
mean458.888-468.771=-9.883
σ18.117-20.271=-2.154
min406.000-408.000=-2.000
max478.000-485.000=-7.000
mean0.027-0.027=0.000
σ0.031-0.029=0.001
min0.001-0.001=0.000
max0.235-0.340=-0.105

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.485-298.731=-0.245
σ1.022-1.024=-0.002
min298.078-298.333=-0.255
max301.389-301.640=-0.252
mean440.000-441.100=-1.100
σ16.780-17.426=-0.646
min415.000
max467.000-470.000=-3.000
mean0.599-0.598=0.002
σ0.031-0.028=0.003
min0.517-0.526=-0.009
max0.635-0.639=-0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=-0.000
σ0.000-0.000=-0.000
min173.738
max173.738-173.738=-0.000
mean843.000-844.000=-1.000
σ0.000
min843.000-844.000=-1.000
max843.000-844.000=-1.000
mean219.904-210.173=9.731
σ25.628-23.156=2.471
min193.059-189.660=3.399
max258.208-250.202=8.006
phase=macro expansion
mean6.133-6.133=-0.000
σ0.000
min6.133-6.133=-0.000
max6.133-6.133=-0.000
mean842.500-843.250=-0.750
σ1.414-2.121=-0.707
min839.000-838.000=1.000
max843.000-844.000=-1.000
mean7.169-9.271=-2.102
σ1.445-0.726=0.719
min6.171-7.498=-1.327
max9.626-9.687=-0.062
phase=parser
mean1042.431-1042.434=-0.003
σ0.000-0.000=0.000
min1042.431-1042.433=-0.003
max1042.431-1042.434=-0.003
mean842.500-843.250=-0.750
σ1.414-2.121=-0.707
min839.000-838.000=1.000
max843.000-844.000=-1.000
mean516.647-572.048=-55.400
σ93.325-73.193=20.132
min405.715-391.625=14.091
max610.735-604.426=6.309
phase=processProdDef
mean2243.980-2243.977=0.003
σ0.000
min2243.980-2243.977=0.003
max2243.980-2243.977=0.003
mean843.000-844.000=-1.000
σ0.000
min843.000-844.000=-1.000
max843.000-844.000=-1.000
mean2972.117-2669.799=302.318
σ364.643-480.461=-115.818
min2433.993-1730.676=703.317
max3411.932-3210.240=201.692
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean842.500-843.250=-0.750
σ1.414-2.121=-0.707
min839.000-838.000=1.000
max843.000-844.000=-1.000
mean25.557-38.090=-12.533
σ9.078-4.898=4.180
min20.455-26.027=-5.572
max40.469-40.326=0.143
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean842.500-843.250=-0.750
σ1.414-2.121=-0.707
min839.000-838.000=1.000
max843.000-844.000=-1.000
mean675.506-708.929=-33.423
σ28.695-46.349=-17.654
min640.994-638.704=2.290
max717.303-792.242=-74.939

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.821=-0.001
σ0.037-0.038=-0.000
min293.767-293.767=-0.001
max293.858-293.859=-0.001
mean444.800-442.600=2.200
σ1.095-2.191=-1.095
min444.000-441.000=3.000
max446.000-445.000=1.000
mean0.394-0.391=0.003
σ0.005-0.006=-0.002
min0.389-0.387=0.002
max0.401-0.402=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.288-1320.286=0.003
σ0.132-0.141=-0.008
min1320.161-1320.169=-0.008
max1320.497-1320.522=-0.024
mean1092.800-1091.000=1.800
σ168.430-168.135=0.295
min894.000-893.000=1.000
max1323.000-1321.000=2.000
mean1.954-1.938=0.016
σ0.143-0.105=0.038
min1.839-1.850=-0.011
max2.196-2.111=0.085
iters=5
new-facts=6402
prior-facts=1
mean1559.281-1559.286=-0.004
σ3.007-2.968=0.039
min1557.642-1557.714=-0.072
max1564.645-1564.583=0.062
mean626.800-626.200=0.600
σ87.537-87.311=0.226
min496.000
max729.000-728.000=1.000
mean2.245-2.186=0.059
σ0.259-0.161=0.098
min2.050-2.078=-0.028
max2.699-2.470=0.229
iters=5
new-facts=6402
prior-facts=6402
mean1882.341-1882.341=-0.001
σ0.055-0.054=0.001
min1882.268-1882.274=-0.006
max1882.421-1882.422=-0.001
mean1730.600-1732.600=-2.000
σ175.692-177.362=-1.670
min1474.000
max1888.000-1891.000=-3.000
mean3.029-3.038=-0.009
σ0.298-0.201=0.097
min2.841-2.885=-0.044
max3.555-3.391=0.164

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.622-1.549=0.073
σ0.089-0.163=-0.074
min1.484-1.313=0.171
max1.701-1.770=-0.069

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.943-419.769=0.174
σ518.105-518.096=0.009
min160.886-160.716=0.170
max1197.101-1196.914=0.187
mean101.750
σ7.500
min98.000
max113.000
mean446.000-443.000=3.000
σ0.000
min446.000-443.000=3.000
max446.000-443.000=3.000
mean0.525-0.525=0.001
σ0.518-0.524=-0.006
min0.261-0.260=0.000
max1.302-1.311=-0.009
policies=20
mean1609.207-1607.481=1.725
σ0.352-0.345=0.007
min1608.954-1607.251=1.703
max1609.727-1607.994=1.733
mean980.000
σ0.000
min980.000
max980.000
mean449.500-447.500=2.000
σ7.000-9.000=-2.000
min446.000-443.000=3.000
max460.000-461.000=-1.000
mean2.588-2.582=0.006
σ0.057-0.014=0.043
min2.533-2.563=-0.030
max2.658-2.598=0.060
policies=200
mean16100.494-16083.459=17.035
σ0.045-0.114=-0.068
min16100.441-16083.352=17.089
max16100.550-16083.594=16.956
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.250-498.000=1.250
σ5.315-2.944=2.371
min493.000-494.000=-1.000
max506.000-501.000=5.000
mean26.011-26.090=-0.080
σ0.116-0.089=0.027
min25.925-25.998=-0.073
max26.181-26.189=-0.007