Compare commits

Home / Compare ae65c4aa .. 13fa5fb3

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
mean447.664-558.664=-111.000
σ0.000
min447.664-558.664=-111.000
max447.664-558.664=-111.000

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.882-54.881=0.000
σ0.357-0.359=-0.002
min54.747-54.748=-0.000
max55.898-55.903=-0.005
mean415.000-418.000=-3.000
σ0.000
min415.000-418.000=-3.000
max415.000-418.000=-3.000
mean0.141-0.140=0.001
σ0.007-0.006=0.001
min0.128-0.132=-0.005
max0.151-0.150=0.001
cache=y
dps=1
iters=10
policies=100
mean43.849-43.850=-0.000
σ0.006-0.006=-0.000
min43.840-43.839=0.001
max43.859-43.861=-0.002
mean415.700-418.000=-2.300
σ0.483-0.000=0.483
min415.000-418.000=-3.000
max416.000-418.000=-2.000
mean0.123-0.125=-0.002
σ0.004-0.003=0.001
min0.118-0.122=-0.004
max0.131-0.131=-0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.616-36.618=-0.002
σ0.000-0.002=-0.002
min36.616-36.616=0.000
max36.616-36.620=-0.004
mean4220.875-4042.125=178.750
σ1972.328-2009.987=-37.659
min1484.000-1218.000=266.000
max7442.000-7154.000=288.000
mean12.127-13.092=-0.965
σ0.184-0.516=-0.332
min11.967-12.558=-0.591
max12.490-14.216=-1.726
op=column_set() on indexed, repeat
mean36.616-36.618=-0.002
σ0.000-0.002=-0.002
min36.616-36.616=0.000
max36.617-36.620=-0.003
mean4447.375-4042.125=405.250
σ2242.771-2009.987=232.784
min1484.000-1218.000=266.000
max7442.000-7154.000=288.000
mean131.489-13.289=118.199
σ336.799-0.266=336.534
min11.740-12.937=-1.197
max965.023-13.624=951.399
op=table_records(), no indexes
mean41.948-41.930=0.018
σ0.002-0.002=0.000
min41.945-41.928=0.017
max41.950-41.933=0.016
mean7442.000-7154.000=288.000
σ0.000
min7442.000-7154.000=288.000
max7442.000-7154.000=288.000
mean11.221-15.078=-3.857
σ0.900-0.160=0.740
min10.578-14.802=-4.224
max13.408-15.336=-1.928
op=table_records(), repeat
mean41.933-41.929=0.003
σ0.000-0.002=-0.002
min41.932-41.927=0.005
max41.933-41.932=0.001
mean4220.875-4042.125=178.750
σ1972.328-2009.987=-37.659
min1484.000-1218.000=266.000
max7442.000-7154.000=288.000
mean11.518-13.920=-2.402
σ1.814-1.840=-0.026
min10.743-11.011=-0.268
max15.994-15.626=0.368
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.001
σ0.137-0.136=0.000
min27.604-27.604=0.000
max27.991-27.991=0.000
mean4220.875-4042.125=178.750
σ1972.328-2009.987=-37.659
min1484.000-1218.000=266.000
max7442.000-7154.000=288.000
mean8.859-9.636=-0.776
σ1.293-1.255=0.038
min8.109-8.850=-0.741
max12.035-12.584=-0.549
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.404-26.401=0.003
σ0.000-0.002=-0.002
min26.404-26.400=0.004
max26.404
mean4220.875-4042.125=178.750
σ1972.328-2009.987=-37.659
min1484.000-1218.000=266.000
max7442.000-7154.000=288.000
mean6.861-7.258=-0.397
σ1.124-1.292=-0.168
min5.745-6.132=-0.387
max9.438-10.305=-0.867
op=vertical_lookup_row_list() on 2 indexed
mean25.679-25.668=0.011
σ0.003-0.004=-0.001
min25.678-25.665=0.012
max25.686-25.678=0.009
mean4447.375-4042.125=405.250
σ2242.771-2009.987=232.784
min1484.000-1218.000=266.000
max7442.000-7154.000=288.000
mean6.312-6.038=0.274
σ1.114-0.118=0.996
min5.786-5.831=-0.045
max9.053-6.181=2.871
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.982-25.970=0.012
σ0.000-0.002=-0.001
min25.982-25.969=0.013
max25.983-25.972=0.011
mean4447.375-4042.125=405.250
σ2242.771-2009.987=232.784
min1484.000-1218.000=266.000
max7442.000-7154.000=288.000
mean6.170-5.892=0.278
σ1.157-0.186=0.971
min5.371-5.713=-0.342
max9.005-6.328=2.677

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614-1021.613=0.001
σ0.002-0.002=0.000
min1021.612-1021.612=0.000
max1021.617-1021.616=0.000
mean7442.000-7154.000=288.000
σ0.000
min7442.000-7154.000=288.000
max7442.000-7154.000=288.000
mean349.070-361.545=-12.475
σ2.218-42.122=-39.904
min344.641-343.378=1.263
max351.193-465.525=-114.332
op=load_product(), with indexes
mean3495.866-7917.793=-4421.927
σ0.468-0.469=-0.001
min3495.700-7917.624=-4421.925
max3497.024-7918.954=-4421.929
mean3791.875-3272.500=519.375
σ2330.224-1823.786=506.438
min720.000-810.000=-90.000
max7442.000-5621.000=1821.000
mean2087.292-3620.502=-1533.210
σ985.230-1104.269=-119.039
min1400.586-3070.327=-1669.741
max3885.773-6182.075=-2296.302

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002
min62.076
max62.080
mean4042.125
σ2009.987
min1218.000
max7154.000
mean88.889
σ19.674
min71.136
max122.145
op=column_set() on unindexed, dense, minor warmup
mean107.853
σ0.000
min107.852
max107.853
mean4220.875
σ1972.328
min1484.000
max7442.000
mean132.888
σ17.813
min123.056
max176.514
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.001
min62.080
max62.084
mean4220.875
σ1972.328
min1484.000
max7442.000
mean42.680
σ0.950
min41.505
max43.902
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7154.000
σ0.000
min7154.000
max7154.000
mean61.638
σ1.086
min60.582
max64.027
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean7442.000
σ0.000
min7442.000
max7442.000
mean22.656
σ2.615
min21.369
max29.064
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.307-66.688=4.619
σ0.002-0.002=-0.001
min71.306-66.686=4.619
max71.310-66.691=4.619
mean7442.000-7154.000=288.000
σ0.000
min7442.000-7154.000=288.000
max7442.000-7154.000=288.000
mean112.713-268.025=-155.312
σ156.835-371.556=-214.720
min55.556-98.450=-42.894
max500.820-1150.573=-649.752

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.849-14217.171=-9570.322
σ0.013-4.303=-4.290
min4646.844-14215.576=-9568.732
max4646.882-14227.820=-9580.938
mean4220.875-4042.125=178.750
σ1972.328-2009.987=-37.659
min1484.000-1218.000=266.000
max7442.000-7154.000=288.000
mean3365.679-8038.435=-4672.756
σ698.158-1961.053=-1262.894
min2496.837-5977.666=-3480.829
max4272.785-10943.169=-6670.384
op=vertical_lookup_list() on indexed
mean1973.849-13159.108=-11185.260
σ0.002-0.002=0.000
min1973.847-13159.106=-11185.259
max1973.851-13159.110=-11185.259
mean7442.000-7154.000=288.000
σ0.000
min7442.000-7154.000=288.000
max7442.000-7154.000=288.000
mean1130.259-5272.488=-4142.228
σ522.936-646.114=-123.178
min920.306-4964.340=-4044.033
max2418.918-6819.033=-4400.116
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.103
σ0.002
min905.101
max905.106
mean7442.000
σ0.000
min7442.000
max7442.000
mean405.847
σ40.545
min379.627
max505.401

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
mean479.000-477.000=2.000
σ0.000
min479.000-477.000=2.000
max479.000-477.000=2.000
mean372.833-364.488=8.345
σ51.098-30.867=20.231
min306.068-301.170=4.898
max434.247-389.191=45.056
op=pointedIndexFromKvs
rows=400000
mean308.493-357.322=-48.828
σ0.001
min308.493-357.321=-48.828
max308.497-357.325=-48.828
mean564.000-560.000=4.000
σ0.000
min564.000-560.000=4.000
max564.000-560.000=4.000
mean785.370-757.741=27.629
σ47.967-52.144=-4.177
min711.139-632.068=79.071
max849.759-797.583=52.176

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.566-1024.297=0.269
σ0.759-0.759=0.001
min1024.095-1023.822=0.273
max1027.704-1027.435=0.269
mean1047.350-1050.150=-2.800
σ314.655-314.003=0.653
min572.000-574.000=-2.000
max1513.000-1514.000=-1.000
mean1.381-1.577=-0.196
σ0.081-0.079=0.002
min1.308-1.507=-0.199
max1.590-1.799=-0.209

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.308-0.477=-0.170
σ0.291-0.495=-0.204
min0.147-0.248=-0.100
max0.820-1.363=-0.543
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.479-0.839=-0.359
σ0.326-0.530=-0.203
min0.323-0.583=-0.259
max1.063-1.785=-0.722
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.223-0.385=-0.161
σ0.021-0.042=-0.021
min0.207-0.354=-0.147
max0.260-0.454=-0.193
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.337-0.566=-0.229
σ0.021-0.079=-0.058
min0.320-0.431=-0.111
max0.374-0.640=-0.266

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean965.024-964.840=0.183
σ0.011
min965.018-964.835=0.183
max965.042-964.859=0.183
mean431.600-437.000=-5.400
σ1.342-6.595=-5.254
min431.000
max434.000-444.000=-10.000
mean0.582-0.704=-0.121
σ0.025-0.051=-0.026
min0.543-0.627=-0.084
max0.605-0.752=-0.147
name=cdr_enhanced_4k_loc.art
mean885.928-885.820=0.107
σ0.002
min885.926-885.819=0.107
max885.930-885.823=0.107
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.498-0.623=-0.124
σ0.022-0.029=-0.007
min0.460-0.578=-0.118
max0.515-0.650=-0.135

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
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean2.621-3.512=-0.892
σ0.112-0.077=0.035
min2.475-3.398=-0.923
max3.080-3.886=-0.807
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
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean2.605-3.487=-0.882
σ0.089-0.063=0.026
min2.460-3.361=-0.900
max2.931-3.778=-0.847
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
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.317-0.543=-0.226
σ0.052-0.014=0.037
min0.293-0.520=-0.226
max0.759-0.635=0.124
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
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.290-0.512=-0.222
σ0.006-0.011=-0.005
min0.276-0.493=-0.218
max0.316-0.565=-0.249

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.281-11.398=-0.117
σ11.095-12.035=-0.940
min0.574-0.574=-0.000
max108.189-134.669=-26.481
mean459.529-464.126=-4.597
σ18.774-18.590=0.184
min406.000
max475.000-478.000=-3.000
mean0.026-0.026=-0.000
σ0.027-0.030=-0.002
min0.001-0.001=0.000
max0.267-0.315=-0.047

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.693-298.611=0.083
σ1.009-0.996=0.013
min298.277-298.183=0.094
max301.556-301.436=0.120
mean443.000-441.500=1.500
σ15.217-13.485=1.732
min418.000-424.000=-6.000
max468.000-463.000=5.000
mean0.594-0.600=-0.006
σ0.030-0.018=0.012
min0.522-0.579=-0.057
max0.633-0.635=-0.002

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=-0.000
σ0.000-0.000=-0.000
min236.678
max236.678-236.678=-0.000
mean1013.500-1065.750=-52.250
σ66.468-34.648=31.820
min849.000-980.000=-131.000
max1037.000-1078.000=-41.000
mean206.102-209.376=-3.274
σ3.612-1.883=1.730
min199.180-206.959=-7.780
max211.547-211.565=-0.018
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1013.500-1065.750=-52.250
σ66.468-34.648=31.820
min849.000-980.000=-131.000
max1037.000-1078.000=-41.000
mean11.322-9.424=1.899
σ1.817-3.388=-1.571
min8.784-6.471=2.313
max13.171-15.769=-2.599
phase=parser
mean1042.452-1042.363=0.089
σ0.000-0.000=-0.000
min1042.452-1042.362=0.090
max1042.453-1042.363=0.090
mean1013.500-1065.750=-52.250
σ66.468-34.648=31.820
min849.000-980.000=-131.000
max1037.000-1078.000=-41.000
mean623.025-611.255=11.770
σ170.193-121.192=49.001
min382.344-516.716=-134.372
max835.039-841.672=-6.633
phase=processProdDef
mean2232.167-4850.764=-2618.598
σ0.000-0.000=-0.000
min2232.167-4850.764=-2618.597
max2232.167-4850.765=-2618.598
mean1037.000-1078.000=-41.000
σ0.000
min1037.000-1078.000=-41.000
max1037.000-1078.000=-41.000
mean2700.827-4833.831=-2133.003
σ633.910-159.214=474.696
min1679.381-4592.824=-2913.443
max3347.438-5028.156=-1680.717
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1013.500-1065.750=-52.250
σ66.468-34.648=31.820
min849.000-980.000=-131.000
max1037.000-1078.000=-41.000
mean40.609-34.317=6.293
σ9.771-13.768=-3.996
min27.063-20.844=6.219
max52.219-56.060=-3.841
phase=type checker
mean990.450-990.450=0.000
σ0.071
min990.345-990.344=0.000
max990.563-990.563=0.000
mean1013.500-1065.750=-52.250
σ66.468-34.648=31.820
min849.000-980.000=-131.000
max1037.000-1078.000=-41.000
mean858.755-750.484=108.271
σ88.623-109.557=-20.934
min750.651-652.466=98.185
max963.345-946.528=16.817

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.820=0.001
σ0.038-0.038=0.001
min293.769-293.767=0.001
max293.862-293.859=0.003
mean443.000-444.000=-1.000
σ2.739-0.000=2.739
min441.000-444.000=-3.000
max446.000-444.000=2.000
mean0.399-0.391=0.007
σ0.008-0.002=0.006
min0.392-0.388=0.004
max0.409-0.394=0.015
iters=5
new-facts=1
prior-facts=6402
mean1320.290-1320.218=0.073
σ0.144-0.033=0.111
min1320.163-1320.171=-0.008
max1320.529-1320.252=0.277
mean1114.600-1066.800=47.800
σ170.190-165.095=5.096
min897.000-843.000=54.000
max1325.000-1267.000=58.000
mean1.961-2.308=-0.347
σ0.046-0.186=-0.140
min1.890-2.158=-0.268
max2.006-2.629=-0.623
iters=5
new-facts=6402
prior-facts=1
mean1559.301-1560.616=-1.315
σ3.033-6.233=-3.200
min1557.698-1557.616=0.082
max1564.713-1571.762=-7.049
mean628.600-620.000=8.600
σ89.993-82.741=7.253
min505.000-495.000=10.000
max728.000-717.000=11.000
mean2.428-2.329=0.099
σ0.348-0.232=0.116
min2.066-2.146=-0.081
max2.888-2.730=0.158
iters=5
new-facts=6402
prior-facts=6402
mean1882.361-1882.174=0.188
σ0.079-0.054=0.025
min1882.270-1882.110=0.160
max1882.465-1882.250=0.215
mean1757.200-1711.000=46.200
σ216.107-261.579=-45.472
min1466.000-1397.000=69.000
max1961.000-2064.000=-103.000
mean3.191-2.904=0.287
σ0.340-0.062=0.278
min2.904-2.849=0.055
max3.598-3.008=0.590

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.655-1.627=0.029
σ0.180-0.138=0.042
min1.413-1.493=-0.080
max1.853-1.855=-0.002

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean416.908-452.081=-35.173
σ512.374-582.723=-70.349
min160.717-160.714=0.002
max1185.469-1326.165=-140.696
mean102.250
σ8.500
min98.000
max115.000
mean448.000-443.000=5.000
σ0.000
min448.000-443.000=5.000
max448.000-443.000=5.000
mean0.528-0.533=-0.006
σ0.528-0.522=0.006
min0.261-0.266=-0.005
max1.320-1.317=0.003
policies=20
mean1607.505-1607.513=-0.008
σ0.357-0.414=-0.057
min1607.254-1607.232=0.022
max1608.032-1608.129=-0.097
mean980.000
σ0.000
min980.000
max980.000
mean449.500-451.000=-1.500
σ1.000-9.238=-8.238
min448.000-443.000=5.000
max450.000-459.000=-9.000
mean2.624-2.692=-0.068
σ0.008-0.024=-0.016
min2.616-2.670=-0.053
max2.635-2.717=-0.082
policies=200
mean16083.440-16083.465=-0.024
σ0.108-0.120=-0.012
min16083.308-16083.360=-0.052
max16083.542-16083.622=-0.080
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.250-497.250=-1.000
σ4.113-2.986=1.127
min491.000-494.000=-3.000
max500.000-501.000=-1.000
mean26.556-27.152=-0.596
σ0.209-0.138=0.070
min26.359-27.023=-0.664
max26.757-27.347=-0.590