Compare commits

Home / Compare e011c521 .. 79c95aa8

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.633=-110.969
σ0.000
min447.664-558.633=-110.969
max447.664-558.633=-110.969

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.883-54.678=0.205
σ0.360-0.358=0.002
min54.749-54.540=0.209
max55.905-55.696=0.209
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.142-0.142=-0.000
σ0.004-0.005=-0.000
min0.137-0.137=-0.000
max0.149-0.150=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.852-43.704=0.148
σ0.007-0.005=0.002
min43.840-43.697=0.143
max43.860-43.717=0.143
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.132-0.122=0.010
σ0.009-0.005=0.004
min0.122-0.117=0.005
max0.145-0.130=0.015

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
mean4587.250-3864.375=722.875
σ2254.977-1831.513=423.464
min1487.000-1279.000=208.000
max7406.000-6113.000=1293.000
mean12.872-12.786=0.086
σ1.889-0.498=1.391
min11.928-12.133=-0.205
max17.514-13.833=3.681
op=column_set() on indexed, repeat
mean36.616-36.618=-0.001
σ0.000-0.002=-0.002
min36.616-36.616=0.000
max36.616-36.620=-0.004
mean4587.250-3864.375=722.875
σ2254.977-1831.513=423.464
min1487.000-1279.000=208.000
max7406.000-6113.000=1293.000
mean13.501-12.566=0.935
σ1.995-0.563=1.432
min11.623-11.847=-0.224
max18.261-13.368=4.894
op=table_records(), no indexes
mean41.947-41.930=0.018
σ0.002-0.002=0.000
min41.946-41.928=0.017
max41.950-41.933=0.017
mean7406.000-6113.000=1293.000
σ0.000
min7406.000-6113.000=1293.000
max7406.000-6113.000=1293.000
mean11.184-15.590=-4.406
σ0.114-0.644=-0.530
min10.998-15.029=-4.030
max11.322-17.123=-5.802
op=table_records(), repeat
mean41.932-41.928=0.004
σ0.000-0.000=0.000
min41.932-41.928=0.004
max41.933-41.929=0.005
mean4173.375-3864.375=309.000
σ1946.465-1831.513=114.951
min1487.000-1279.000=208.000
max7406.000-6113.000=1293.000
mean11.582-13.482=-1.900
σ1.957-1.711=0.246
min10.682-11.229=-0.547
max16.418-15.495=0.922
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
mean4173.375-3864.375=309.000
σ1946.465-1831.513=114.951
min1487.000-1279.000=208.000
max7406.000-6113.000=1293.000
mean9.270-9.209=0.061
σ1.303-0.857=0.445
min8.480-8.364=0.115
max12.470-11.074=1.396
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-26.404=0.000
mean4173.375-3864.375=309.000
σ1946.465-1831.513=114.951
min1487.000-1279.000=208.000
max7406.000-6113.000=1293.000
mean7.339-7.306=0.033
σ0.865-0.747=0.118
min6.930-6.683=0.247
max9.458-8.963=0.495
op=vertical_lookup_row_list() on 2 indexed
mean25.679-25.669=0.010
σ0.003-0.003=0.000
min25.678-25.665=0.012
max25.686-25.674=0.012
mean4587.250-3864.375=722.875
σ2254.977-1831.513=423.464
min1487.000-1279.000=208.000
max7406.000-6113.000=1293.000
mean6.219-5.952=0.267
σ0.466-0.137=0.329
min5.979-5.709=0.270
max7.357-6.116=1.241
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.982-25.970=0.012
σ0.000-0.002=-0.002
min25.982-25.968=0.013
max25.983-25.974=0.009
mean4587.250-3864.375=722.875
σ2254.977-1831.513=423.464
min1487.000-1279.000=208.000
max7406.000-6113.000=1293.000
mean6.118-5.883=0.235
σ0.509-0.175=0.334
min5.788-5.739=0.050
max7.338-6.253=1.085

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614-2524.604=-1502.990
σ0.002-0.002=0.000
min1021.612-2524.602=-1502.990
max1021.617-2524.606=-1502.989
mean7406.000-6113.000=1293.000
σ0.000
min7406.000-6113.000=1293.000
max7406.000-6113.000=1293.000
mean362.995-1348.795=-985.800
σ42.238-541.947=-499.709
min345.950-1042.508=-696.558
max467.490-2255.593=-1788.103
op=load_product(), with indexes
mean3495.866-7878.102=-4382.236
σ0.469-0.469=-0.001
min3495.700-7877.935=-4382.235
max3497.026-7879.264=-4382.238
mean3751.500-3229.125=522.375
σ2299.593-1829.642=469.951
min720.000-809.000=-89.000
max7406.000-6113.000=1293.000
mean1623.795-3799.741=-2175.946
σ573.782-1279.802=-706.020
min1393.539-3100.959=-1707.420
max3035.707-6197.947=-3162.240

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078
σ0.002
min62.076
max62.081
mean3864.375
σ1831.513
min1279.000
max6113.000
mean83.394
σ11.856
min70.828
max101.601
op=column_set() on unindexed, dense, minor warmup
mean107.853
σ0.000
min107.852
max107.853
mean4408.000
σ2226.234
min1487.000
max7406.000
mean189.750
σ147.103
min126.426
max551.116
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.001
min62.080
max62.084
mean4587.250
σ2254.977
min1487.000
max7406.000
mean194.190
σ425.025
min41.317
max1246.064
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean6113.000
σ0.000
min6113.000
max6113.000
mean64.221
σ5.138
min60.236
max74.060
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean7406.000
σ0.000
min7406.000
max7406.000
mean22.567
σ1.989
min21.509
max27.443
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.307-66.687=4.619
σ0.002-0.002=0.000
min71.305-66.686=4.619
max71.309-66.690=4.619
mean7406.000-6113.000=1293.000
σ0.000
min7406.000-6113.000=1293.000
max7406.000-6113.000=1293.000
mean312.315-99.788=212.527
σ722.355-1.176=721.179
min55.415-98.785=-43.369
max2100.049-102.109=1997.941

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.849-11849.156=-7202.307
σ0.014-4.304=-4.290
min4646.844-11847.561=-7200.717
max4646.883-11859.806=-7212.923
mean4173.375-3864.375=309.000
σ1946.465-1831.513=114.951
min1487.000-1279.000=208.000
max7406.000-6113.000=1293.000
mean3139.656-6255.821=-3116.165
σ839.053-1228.185=-389.132
min2515.774-5015.460=-2499.686
max4733.233-8100.817=-3367.583
op=vertical_lookup_list() on indexed
mean1973.849-10791.094=-8817.245
σ0.002-0.002=-0.000
min1973.847-10791.091=-8817.245
max1973.851-10791.096=-8817.245
mean7406.000-6113.000=1293.000
σ0.000
min7406.000-6113.000=1293.000
max7406.000-6113.000=1293.000
mean1074.162-5170.604=-4096.443
σ245.877-1526.468=-1280.591
min932.718-4043.343=-3110.625
max1645.804-7336.893=-5691.089
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.103
σ0.002
min905.101
max905.106
mean7406.000
σ0.000
min7406.000
max7406.000
mean402.775
σ42.325
min381.220
max507.121

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
mean476.500-478.000=-1.500
σ0.535-0.000=0.535
min476.000-478.000=-2.000
max477.000-478.000=-1.000
mean358.558-375.868=-17.310
σ43.833-20.384=23.449
min314.627-349.180=-34.553
max416.901-394.602=22.298
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-562.000=0.750
σ3.105-0.000=3.105
min559.000-562.000=-3.000
max565.000-562.000=3.000
mean787.220-766.650=20.570
σ70.954-49.738=21.217
min630.055-651.487=-21.432
max843.167-804.008=39.159

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.566-1024.327=0.239
σ0.759-0.758=0.001
min1024.095-1023.854=0.241
max1027.704-1027.465=0.239
mean1054.700-1053.000=1.700
σ317.900-315.774=2.126
min592.000
max1528.000-1522.000=6.000
mean1.388-1.587=-0.199
σ0.077-0.082=-0.005
min1.244-1.517=-0.273
max1.590-1.768=-0.178

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.405-0.406=-0.001
σ0.509-0.554=-0.044
min0.144-0.133=0.011
max1.313-1.394=-0.081
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.478-0.471=0.007
σ0.323-0.325=-0.002
min0.320-0.315=0.005
max1.055-1.052=0.003
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.220-0.214=0.006
σ0.023-0.025=-0.002
min0.206-0.196=0.009
max0.260-0.258=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.336-0.320=0.017
σ0.016-0.017=-0.000
min0.319-0.303=0.016
max0.362-0.348=0.014

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.000-435.600=-4.600
σ0.000-5.079=-5.079
min431.000
max431.000-441.000=-10.000
mean0.546-0.559=-0.013
σ0.071-0.042=0.029
min0.438-0.521=-0.083
max0.600-0.617=-0.017
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
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.500-0.482=0.018
σ0.029-0.032=-0.002
min0.450-0.451=-0.002
max0.523-0.525=-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
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean2.649-2.627=0.023
σ0.102-0.091=0.010
min2.462-2.471=-0.009
max2.951-2.904=0.047
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
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean2.604-2.630=-0.025
σ0.085-0.080=0.005
min2.465-2.482=-0.017
max3.005-2.892=0.113
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
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.303-0.309=-0.006
σ0.013-0.012=0.001
min0.287-0.296=-0.009
max0.384-0.388=-0.004
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
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.291-0.294=-0.003
σ0.007-0.009=-0.001
min0.275-0.280=-0.005
max0.321-0.355=-0.035

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.579
σ10.987
min0.574
max82.426
mean458.338
σ17.149
min408.000
max473.000
mean0.027
σ0.027
min0.001
max0.199

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.686-298.760=-0.074
σ1.029-0.999=0.031
min298.276-298.300=-0.024
max301.614-301.590=0.025
mean438.700-441.300=-2.600
σ15.420-13.961=1.460
min417.000-425.000=-8.000
max465.000-464.000=1.000
mean0.601-0.611=-0.010
σ0.025-0.019=0.006
min0.567-0.567=0.000
max0.664-0.644=0.020

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
mean976.000-1687.000=-711.000
σ0.000
min976.000-1687.000=-711.000
max976.000-1687.000=-711.000
mean212.080-212.472=-0.392
σ3.599-2.618=0.981
min206.467-208.528=-2.062
max217.144-216.427=0.717
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean976.000-1687.000=-711.000
σ0.000
min976.000-1687.000=-711.000
max976.000-1687.000=-711.000
mean10.042-10.993=-0.950
σ3.949-2.279=1.670
min6.304-6.436=-0.132
max15.223-12.828=2.395
phase=parser
mean1042.454-1042.363=0.091
σ0.000-0.000=0.000
min1042.453-1042.362=0.091
max1042.454-1042.363=0.091
mean976.000-1687.000=-711.000
σ0.000
min976.000-1687.000=-711.000
max976.000-1687.000=-711.000
mean587.620-663.198=-75.578
σ226.482-70.356=156.126
min375.432-567.774=-192.342
max843.874-728.818=115.055
phase=processProdDef
mean2232.169-4753.278=-2521.109
σ0.000-0.000=-0.000
min2232.169-4753.278=-2521.109
max2232.169-4753.278=-2521.109
mean976.000-1687.000=-711.000
σ0.000
min976.000-1687.000=-711.000
max976.000-1687.000=-711.000
mean2575.215-4373.391=-1798.176
σ439.594-844.903=-405.308
min1918.667-3079.543=-1160.876
max3052.894-5497.844=-2444.950
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean976.000-1687.000=-711.000
σ0.000
min976.000-1687.000=-711.000
max976.000-1687.000=-711.000
mean44.782-43.269=1.512
σ8.871-13.430=-4.559
min36.432-20.871=15.562
max55.402-66.144=-10.743
phase=type checker
mean990.454-990.450=0.004
σ0.071
min990.348-990.344=0.004
max990.567-990.563=0.004
mean976.000-1687.000=-711.000
σ0.000
min976.000-1687.000=-711.000
max976.000-1687.000=-711.000
mean788.617-818.772=-30.155
σ69.899-85.915=-16.016
min692.525-659.097=33.428
max924.974-915.835=9.139

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.918=-0.097
σ0.038-0.038=-0.000
min293.767-293.863=-0.096
max293.860-293.956=-0.097
mean443.000-447.000=-4.000
σ3.000-0.000=3.000
min440.000-447.000=-7.000
max447.000
mean0.397-0.397=0.000
σ0.007-0.007=-0.001
min0.391-0.390=0.001
max0.405-0.406=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.287-1320.285=0.002
σ0.141-0.054=0.087
min1320.164-1320.228=-0.063
max1320.524-1320.351=0.174
mean1115.400-1113.000=2.400
σ169.549-188.669=-19.120
min899.000-892.000=7.000
max1326.000-1376.000=-50.000
mean1.954-2.219=-0.266
σ0.036-0.076=-0.040
min1.912-2.145=-0.233
max1.988-2.307=-0.320
iters=5
new-facts=6402
prior-facts=1
mean1559.281-1559.476=-0.195
σ2.960-3.345=-0.385
min1557.694-1557.846=-0.151
max1564.560-1565.455=-0.895
mean639.800-628.200=11.600
σ74.590-89.636=-15.046
min541.000-506.000=35.000
max729.000
mean2.309-2.407=-0.098
σ0.227-0.242=-0.014
min2.053-2.165=-0.112
max2.538-2.739=-0.201
iters=5
new-facts=6402
prior-facts=6402
mean1882.359-1882.266=0.093
σ0.084-0.063=0.021
min1882.261-1882.180=0.082
max1882.464-1882.347=0.117
mean1753.000-1723.600=29.400
σ213.367-176.024=37.343
min1465.000-1507.000=-42.000
max1954.000-1964.000=-10.000
mean3.194-3.124=0.069
σ0.300-0.296=0.003
min2.888-2.725=0.163
max3.554-3.455=0.099

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.675-1.695=-0.020
σ0.078-0.223=-0.145
min1.591-1.366=0.224
max1.795-1.856=-0.061

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean416.908-452.411=-35.503
σ512.374-583.279=-70.905
min160.716-160.767=-0.052
max1185.469-1327.329=-141.860
mean102.250
σ8.500
min98.000
max115.000
mean446.000-442.000=4.000
σ0.000
min446.000-442.000=4.000
max446.000-442.000=4.000
mean0.517-0.529=-0.012
σ0.506-0.516=-0.010
min0.257-0.268=-0.011
max1.276-1.303=-0.027
policies=20
mean1607.506-1608.029=-0.522
σ0.364-0.400=-0.036
min1607.254-1607.755=-0.502
max1608.044-1608.620=-0.576
mean980.000
σ0.000
min980.000
max980.000
mean449.000-447.250=1.750
σ2.000-3.500=-1.500
min446.000-442.000=4.000
max450.000-449.000=1.000
mean2.616-2.690=-0.074
σ0.021-0.018=0.003
min2.592-2.674=-0.083
max2.635-2.715=-0.080
policies=200
mean16083.511-16088.500=-4.989
σ0.064-0.168=-0.104
min16083.437-16088.385=-4.948
max16083.585-16088.745=-5.160
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.250-497.000=2.250
σ4.646-3.916=0.730
min493.000
max504.000-502.000=2.000
mean26.328-27.096=-0.768
σ0.183-0.078=0.105
min26.187-27.015=-0.828
max26.597-27.198=-0.602