Compare commits

Home / Compare 8ecd0136 .. 93138bc9

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.835-54.860=-0.025
σ0.366-0.360=0.006
min54.705-54.721=-0.016
max55.875-55.883=-0.008
mean415.000-417.700=-2.700
σ0.000-0.483=-0.483
min415.000-417.000=-2.000
max415.000-418.000=-3.000
mean0.141-0.140=0.001
σ0.004-0.004=0.000
min0.134-0.138=-0.004
max0.147-0.149=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.843-43.847=-0.004
σ0.005-0.007=-0.002
min43.834-43.835=-0.001
max43.850-43.860=-0.009
mean415.000-418.000=-3.000
σ0.000
min415.000-418.000=-3.000
max415.000-418.000=-3.000
mean0.121-0.123=-0.002
σ0.005-0.005=0.000
min0.115-0.117=-0.002
max0.130-0.133=-0.003

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
mean4593.375-4592.000=1.375
σ2249.410-2248.533=0.877
min1487.000-1484.000=3.000
max7385.000
mean147.982-184.310=-36.328
σ384.465-485.944=-101.479
min11.763-11.415=0.347
max1099.486-1386.951=-287.466
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.617=0.000
mean4593.375-4592.000=1.375
σ2249.410-2248.533=0.877
min1487.000-1484.000=3.000
max7385.000
mean13.270-13.855=-0.585
σ3.825-4.651=-0.827
min11.323-11.025=0.298
max22.636-24.459=-1.824
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946
max41.950-41.951=-0.000
mean7385.000
σ0.000
min7385.000
max7385.000
mean11.359-10.634=0.725
σ1.343-0.146=1.196
min10.532-10.492=0.040
max14.463-10.917=3.546
op=table_records(), repeat
mean41.933-41.934=-0.000
σ0.000-0.002=-0.001
min41.933
max41.934-41.938=-0.004
mean4185.250-4183.250=2.000
σ1946.326-1945.007=1.319
min1487.000-1484.000=3.000
max7385.000
mean11.583-11.222=0.360
σ1.761-1.752=0.009
min10.756-10.287=0.468
max15.921-15.529=0.392
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
mean4185.250-4183.250=2.000
σ1946.326-1945.007=1.319
min1487.000-1484.000=3.000
max7385.000
mean8.912-8.529=0.383
σ1.389-1.299=0.090
min7.692-7.698=-0.006
max12.244-11.716=0.528
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-26.406=-0.000
mean4185.250-4183.250=2.000
σ1946.326-1945.007=1.319
min1487.000-1484.000=3.000
max7385.000
mean6.448-6.277=0.171
σ1.205-1.114=0.092
min5.423-5.412=0.011
max9.271-8.848=0.422
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=-0.000
min25.680-25.680=-0.000
max25.688-25.688=-0.000
mean4593.375-4592.000=1.375
σ2249.410-2248.533=0.877
min1487.000-1484.000=3.000
max7385.000
mean6.061-6.007=0.054
σ0.994-0.982=0.012
min5.570-5.379=0.192
max8.506-8.216=0.290
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-25.985=0.000
mean4593.375-4592.000=1.375
σ2249.410-2248.533=0.877
min1487.000-1484.000=3.000
max7385.000
mean5.926-5.867=0.059
σ1.042-1.074=-0.031
min5.172-5.125=0.048
max8.470-8.234=0.236

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7385.000
σ0.000
min7385.000
max7385.000
mean346.329-379.339=-33.010
σ1.984-81.285=-79.301
min342.437-348.086=-5.650
max348.697-580.464=-231.767
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
mean3760.375-3759.000=1.375
σ2301.239-2299.813=1.426
min721.000
max7385.000
mean1716.808-1766.095=-49.287
σ618.001-617.519=0.482
min1384.696-1402.252=-17.556
max2963.634-2763.719=199.915

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.000=0.000
min107.853-107.854=-0.000
max107.855-107.854=0.000
mean4413.625-4412.250=1.375
σ2218.559-2218.005=0.553
min1487.000-1484.000=3.000
max7385.000
mean246.983-274.857=-27.874
σ310.049-391.565=-81.516
min124.873-125.922=-1.049
max1012.813-1243.131=-230.319
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4413.625-4412.250=1.375
σ2218.559-2218.005=0.553
min1487.000-1484.000=3.000
max7385.000
mean43.111-46.180=-3.068
σ4.581-9.101=-4.520
min39.865-41.192=-1.327
max53.756-68.221=-14.465
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
mean7385.000
σ0.000
min7385.000
max7385.000
mean166.369-21.839=144.531
σ404.456-1.390=403.066
min21.278-20.941=0.337
max1167.324-25.175=1142.149
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=-0.000
σ0.002-0.002=-0.000
min71.307
max71.310-71.311=-0.000
mean7385.000
σ0.000
min7385.000
max7385.000
mean62.625-296.500=-233.875
σ18.354-680.887=-662.533
min55.040-54.574=0.466
max107.656-1981.603=-1873.946

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.000
σ0.014-0.013=0.000
min4646.845
max4646.884-4646.883=0.001
mean4185.250-4183.250=2.000
σ1946.326-1945.007=1.319
min1487.000-1484.000=3.000
max7385.000
mean3320.866-3392.725=-71.860
σ763.941-872.427=-108.486
min2505.840-2506.744=-0.904
max4547.581-4656.903=-109.323
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7385.000
σ0.000
min7385.000
max7385.000
mean1033.200-1029.472=3.727
σ193.960-152.445=41.515
min925.409-926.568=-1.158
max1396.821-1331.995=64.826
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7385.000
σ0.000
min7385.000
max7385.000
mean406.334-391.384=14.950
σ38.326-3.839=34.486
min388.271-386.916=1.355
max500.840-398.320=102.520

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-476.000=2.000
σ0.000
min478.000-476.000=2.000
max478.000-476.000=2.000
mean401.471-378.984=22.488
σ23.722-24.610=-0.888
min354.409-355.429=-1.020
max426.816-425.255=1.561
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.000-562.000=-3.000
σ1.690-0.000=1.690
min558.000-562.000=-4.000
max563.000-562.000=1.000
mean731.641-718.873=12.769
σ70.175-43.757=26.418
min597.743-645.375=-47.633
max829.628-774.018=55.610

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.968-1024.566=-60.597
σ1.822-0.762=1.061
min963.264-1024.092=-60.828
max971.675-1027.714=-56.040
mean1043.700-1061.600=-17.900
σ320.364-313.032=7.332
min546.000-593.000=-47.000
max1566.000-1530.000=36.000
mean1.240-1.388=-0.148
σ0.064-0.109=-0.045
min1.169-1.230=-0.061
max1.418-1.720=-0.302

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.294-0.283=0.011
σ0.277-0.289=-0.013
min0.144-0.126=0.018
max0.784-0.796=-0.013
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.474-0.488=-0.014
σ0.315-0.361=-0.045
min0.321-0.312=0.009
max1.037-1.133=-0.096
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.219=-0.000
σ0.023-0.020=0.002
min0.201-0.201=-0.000
max0.257-0.251=0.006
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.329-0.327=0.003
σ0.017-0.011=0.006
min0.318-0.313=0.005
max0.358-0.343=0.015

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.600
σ1.342
min431.000
max434.000
mean0.578-0.559=0.019
σ0.023-0.070=-0.048
min0.545-0.449=0.096
max0.597-0.628=-0.031
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.494-0.438=0.056
σ0.029-0.028=0.001
min0.448-0.397=0.051
max0.525-0.472=0.053

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean1.977-2.583=-0.606
σ0.083-0.096=-0.014
min1.808-2.437=-0.629
max2.250-3.055=-0.806
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean1.962-2.564=-0.601
σ0.108-0.093=0.015
min1.853-2.427=-0.574
max2.526-3.012=-0.486
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.304-0.308=-0.004
σ0.013-0.042=-0.029
min0.287-0.292=-0.005
max0.390-0.714=-0.324
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.295-0.290=0.005
σ0.034-0.009=0.025
min0.277-0.279=-0.002
max0.541-0.330=0.211

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.980-11.931=0.050
σ11.761-11.559=0.202
min0.574-0.573=0.000
max117.222-85.546=31.675
mean455.667-460.955=-5.288
σ18.262-19.446=-1.185
min408.000-406.000=2.000
max475.000-478.000=-3.000
mean0.027-0.027=0.000
σ0.029-0.028=0.001
min0.001-0.001=-0.000
max0.283-0.206=0.078

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.728-298.608=-19.880
σ1.030-1.085=-0.056
min278.248-298.155=-19.906
max281.640-301.680=-20.040
mean444.900-441.000=3.900
σ20.941-17.146=3.795
min415.000-414.000=1.000
max474.000-466.000=8.000
mean0.581-0.606=-0.025
σ0.019-0.016=0.004
min0.532-0.572=-0.040
max0.609-0.633=-0.025

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
mean839.000-844.000=-5.000
σ0.000
min839.000-844.000=-5.000
max839.000-844.000=-5.000
mean240.289-235.176=5.112
σ17.695-21.205=-3.511
min212.300-196.066=16.234
max257.446-257.979=-0.533
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean8.968-6.793=2.175
σ0.906-1.193=-0.287
min7.461-6.250=1.210
max9.580-9.729=-0.150
phase=parser
mean1042.435-1042.431=0.003
σ0.000-0.000=-0.000
min1042.434-1042.431=0.004
max1042.435-1042.431=0.003
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean571.808-561.795=10.013
σ57.679-84.707=-27.029
min430.582-381.365=49.217
max602.618-614.044=-11.426
phase=processProdDef
mean2243.976-2243.980=-0.004
σ0.000
min2243.976-2243.980=-0.004
max2243.976-2243.980=-0.004
mean839.000-844.000=-5.000
σ0.000
min839.000-844.000=-5.000
max839.000-844.000=-5.000
mean2626.190-2707.062=-80.872
σ353.524-575.749=-222.226
min2194.532-2008.758=185.775
max3127.797-3460.661=-332.864
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean36.775-25.890=10.886
σ6.195-9.425=-3.231
min26.143-20.501=5.642
max41.199-41.970=-0.771
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean668.440-716.861=-48.421
σ13.826-70.733=-56.908
min642.356-653.021=-10.666
max680.978-855.936=-174.958

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.396-293.819=-11.423
σ0.037-0.037=-0.001
min282.339-293.767=-11.428
max282.430-293.858=-11.428
mean444.400-444.000=0.400
σ0.548-0.000=0.548
min444.000
max445.000-444.000=1.000
mean0.382-0.391=-0.008
σ0.008-0.007=0.001
min0.376-0.386=-0.010
max0.391-0.403=-0.012
iters=5
new-facts=1
prior-facts=6402
mean1267.084-1320.288=-53.204
σ0.104-0.137=-0.033
min1266.995-1320.166=-53.171
max1267.260-1320.515=-53.255
mean1114.400-1091.400=23.000
σ168.733-167.980=0.753
min899.000-894.000=5.000
max1325.000-1321.000=4.000
mean1.902-1.981=-0.079
σ0.070-0.154=-0.084
min1.831-1.865=-0.034
max2.011-2.240=-0.230
iters=5
new-facts=6402
prior-facts=1
mean1506.180-1559.285=-53.105
σ2.884-2.996=-0.112
min1504.709-1557.679=-52.970
max1511.330-1564.630=-53.299
mean629.200-625.800=3.400
σ90.489-87.688=2.801
min505.000-495.000=10.000
max729.000-728.000=1.000
mean2.409-2.216=0.192
σ0.186-0.211=-0.025
min2.084-2.023=0.062
max2.549-2.571=-0.022
iters=5
new-facts=6402
prior-facts=6402
mean1829.119-1882.341=-53.222
σ0.081-0.056=0.025
min1829.023-1882.261=-53.238
max1829.237-1882.418=-53.181
mean1756.200-1737.400=18.800
σ214.176-177.867=36.308
min1467.000-1470.000=-3.000
max1958.000-1888.000=70.000
mean3.167-2.936=0.231
σ0.327-0.159=0.168
min2.826-2.738=0.087
max3.530-3.168=0.363

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.653-1.668=-0.014
σ0.077-0.110=-0.033
min1.575-1.540=0.034
max1.757-1.827=-0.070

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.700-419.942=-22.242
σ518.053-518.105=-0.051
min138.670-160.886=-22.216
max1174.780-1197.099=-22.319
mean97.750-101.750=-4.000
σ7.500
min94.000-98.000=-4.000
max109.000-113.000=-4.000
mean446.000
σ0.000
min446.000
max446.000
mean0.481-0.525=-0.044
σ0.484-0.533=-0.049
min0.239-0.257=-0.019
max1.207-1.325=-0.118
policies=20
mean1386.832-1609.183=-222.352
σ0.167-0.355=-0.189
min1386.728-1608.941=-222.214
max1387.080-1609.710=-222.630
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean446.000-450.500=-4.500
σ0.000-9.000=-9.000
min446.000
max446.000-464.000=-18.000
mean2.328-2.588=-0.260
σ0.011-0.013=-0.002
min2.318-2.570=-0.252
max2.342-2.599=-0.256
policies=200
mean13876.828-16100.613=-2223.785
σ0.132-0.108=0.024
min13876.739-16100.480=-2223.742
max13877.023-16100.721=-2223.698
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean496.000-494.250=1.750
σ4.967-4.031=0.935
min491.000-490.000=1.000
max502.000-499.000=3.000
mean23.474-26.175=-2.701
σ0.031-0.191=-0.160
min23.449-25.970=-2.520
max23.518-26.415=-2.897