Compare commits

Home / Compare 1d17d788 .. d6ef87ee

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.082-5.301=-0.219
σ0.000
min5.082-5.301=-0.219
max5.082-5.301=-0.219

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988-5.176=-0.188
σ0.000
min4.988-5.176=-0.188
max4.988-5.176=-0.188

AST compact size (processProdDef Decls)

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

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633-558.633=-112.000
σ0.000
min446.633-558.633=-112.000
max446.633-558.633=-112.000

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238-5.488=-0.250
σ0.000
min5.238-5.488=-0.250
max5.238-5.488=-0.250

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395-6.645=-0.250
σ0.000
min6.395-6.645=-0.250
max6.395-6.645=-0.250

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.717-54.880=-0.163
σ0.364-0.357=0.007
min54.580-54.747=-0.167
max55.751-55.894=-0.143
mean418.700-418.000=0.700
σ0.483-0.000=0.483
min418.000
max419.000-418.000=1.000
mean0.140-0.141=-0.001
σ0.004-0.004=0.000
min0.136-0.137=-0.000
max0.147-0.147=0.000
cache=y
dps=1
iters=10
policies=100
mean43.778-43.848=-0.070
σ0.007-0.004=0.003
min43.766-43.842=-0.076
max43.790-43.857=-0.066
mean419.000-418.000=1.000
σ0.000
min419.000-418.000=1.000
max419.000-418.000=1.000
mean0.124-0.122=0.002
σ0.004-0.005=-0.001
min0.121-0.117=0.004
max0.131-0.130=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.618=-0.014
σ0.000-0.002=-0.002
min36.604-36.616=-0.012
max36.605-36.620=-0.015
mean4584.375-4042.250=542.125
σ2254.291-2008.850=245.442
min1485.000-1218.000=267.000
max7404.000-7146.000=258.000
mean14.046-12.851=1.196
σ3.653-0.655=2.998
min12.032-12.262=-0.231
max21.790-14.367=7.424
op=column_set() on indexed, repeat
mean36.604-36.618=-0.014
σ0.000-0.002=-0.002
min36.604-36.616=-0.012
max36.604-36.620=-0.016
mean4584.375-4042.250=542.125
σ2254.291-2008.850=245.442
min1485.000-1218.000=267.000
max7404.000-7146.000=258.000
mean13.053-12.985=0.068
σ3.212-0.596=2.616
min11.458-11.646=-0.187
max20.883-13.513=7.370
op=table_records(), no indexes
mean41.940-41.930=0.010
σ0.002-0.002=0.000
min41.938-41.928=0.009
max41.942-41.932=0.010
mean7404.000-7146.000=258.000
σ0.000
min7404.000-7146.000=258.000
max7404.000-7146.000=258.000
mean11.201-15.171=-3.970
σ0.140-0.161=-0.022
min10.945-14.933=-3.989
max11.401-15.399=-3.999
op=table_records(), repeat
mean41.925-41.930=-0.005
σ0.000-0.002=-0.002
min41.924-41.927=-0.003
max41.925-41.932=-0.007
mean4170.000-4042.250=127.750
σ1945.480-2008.850=-63.369
min1485.000-1218.000=267.000
max7404.000-7146.000=258.000
mean11.893-14.350=-2.456
σ1.813-1.461=0.352
min11.027-11.075=-0.048
max16.359-15.767=0.592
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.654=-0.020
σ0.136-0.136=0.000
min27.584-27.604=-0.020
max27.971-27.991=-0.020
mean4170.000-4042.250=127.750
σ1945.480-2008.850=-63.369
min1485.000-1218.000=267.000
max7404.000-7146.000=258.000
mean8.896-9.636=-0.739
σ1.273-1.391=-0.118
min7.806-8.557=-0.751
max11.959-12.681=-0.722
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.401=-0.017
σ0.000-0.002=-0.002
min26.384-26.400=-0.016
max26.384-26.404=-0.020
mean4170.000-4042.250=127.750
σ1945.480-2008.850=-63.369
min1485.000-1218.000=267.000
max7404.000-7146.000=258.000
mean6.533-7.433=-0.900
σ1.125-1.213=-0.088
min5.763-6.375=-0.613
max9.247-10.145=-0.898
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.668=-0.006
σ0.004-0.004=0.000
min25.661-25.665=-0.005
max25.673-25.678=-0.005
mean4584.375-4042.250=542.125
σ2254.291-2008.850=245.442
min1485.000-1218.000=267.000
max7404.000-7146.000=258.000
mean6.368-5.989=0.379
σ0.997-0.153=0.843
min5.566-5.790=-0.223
max8.787-6.183=2.604
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.970=-0.009
σ0.001-0.002=-0.001
min25.961-25.969=-0.008
max25.962-25.972=-0.010
mean4584.375-4042.250=542.125
σ2254.291-2008.850=245.442
min1485.000-1218.000=267.000
max7404.000-7146.000=258.000
mean6.175-5.804=0.372
σ1.017-0.099=0.917
min5.514-5.694=-0.180
max8.666-5.995=2.671

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.614=-0.005
σ0.002-0.002=0.000
min1021.606-1021.612=-0.006
max1021.611-1021.616=-0.006
mean7404.000-7146.000=258.000
σ0.000
min7404.000-7146.000=258.000
max7404.000-7146.000=258.000
mean361.113-362.994=-1.881
σ41.827-42.364=-0.536
min340.626-345.506=-4.880
max464.346-467.761=-3.414
op=load_product(), with indexes
mean3495.854-7917.793=-4421.938
σ0.453-0.469=-0.016
min3495.694-7917.625=-4421.931
max3496.977-7918.954=-4421.978
mean3748.750-3273.375=475.375
σ2298.369-1825.315=473.054
min719.000-810.000=-91.000
max7404.000-5623.000=1781.000
mean1614.463-3606.845=-1992.383
σ546.985-1032.549=-485.565
min1392.079-3083.371=-1691.291
max2959.261-5973.199=-3013.938

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002
min62.076
max62.080
mean4042.250
σ2008.850
min1218.000
max7146.000
mean87.340
σ19.912
min71.617
max127.448
op=column_set() on unindexed, dense, minor warmup
mean107.841
σ0.000
min107.840
max107.842
mean4405.000
σ2225.755
min1485.000
max7404.000
mean225.372
σ257.083
min122.751
max859.999
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.069
mean4584.375
σ2254.291
min1485.000
max7404.000
mean212.682
σ471.689
min41.555
max1379.940
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7146.000
σ0.000
min7146.000
max7146.000
mean62.125
σ1.258
min60.829
max65.065
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7404.000
σ0.000
min7404.000
max7404.000
mean23.084
σ2.731
min21.595
max29.792
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-66.688=4.606
σ0.002-0.002=-0.001
min71.292-66.686=4.606
max71.296-66.691=4.605
mean7404.000-7146.000=258.000
σ0.000
min7404.000-7146.000=258.000
max7404.000-7146.000=258.000
mean308.044-257.875=50.169
σ710.633-355.505=355.128
min54.850-98.700=-43.850
max2066.753-1109.245=957.508

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-14217.171=-9570.329
σ0.013-4.304=-4.290
min4646.837-14215.575=-9568.738
max4646.875-14227.820=-9580.945
mean4170.000-4042.250=127.750
σ1945.480-2008.850=-63.369
min1485.000-1218.000=267.000
max7404.000-7146.000=258.000
mean3101.792-8011.853=-4910.061
σ807.995-1914.002=-1106.006
min2480.009-5952.758=-3472.749
max4492.352-10843.400=-6351.048
op=vertical_lookup_list() on indexed
mean1973.829-13159.108=-11185.279
σ0.002-0.002=0.000
min1973.827-13159.105=-11185.278
max1973.832-13159.110=-11185.278
mean7404.000-7146.000=258.000
σ0.000
min7404.000-7146.000=258.000
max7404.000-7146.000=258.000
mean1068.643-5261.622=-4192.979
σ284.977-572.617=-287.640
min910.885-4985.410=-4074.524
max1739.227-6619.549=-4880.322
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7404.000
σ0.000
min7404.000
max7404.000
mean406.874
σ48.234
min384.750
max526.071

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
mean475.875-477.000=-1.125
σ1.246-0.000=1.246
min474.000-477.000=-3.000
max477.000
mean373.947-357.327=16.619
σ25.726-40.660=-14.934
min340.885-296.401=44.484
max402.019-394.060=7.960
op=pointedIndexFromKvs
rows=400000
mean308.493-357.322=-48.828
σ0.001
min308.493-357.321=-48.828
max308.497-357.325=-48.828
mean563.000-560.000=3.000
σ0.000
min563.000-560.000=3.000
max563.000-560.000=3.000
mean741.089-756.781=-15.692
σ51.809-46.245=5.564
min624.184-649.121=-24.937
max798.851-789.230=9.621

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.564-1024.299=-59.736
σ1.879-0.759=1.120
min963.842-1023.824=-59.982
max972.509-1027.438=-54.929
mean1034.050-1058.350=-24.300
σ303.796-314.594=-10.798
min540.000-564.000=-24.000
max1521.000
mean1.257-1.544=-0.286
σ0.095-0.074=0.020
min1.170-1.469=-0.299
max1.567-1.764=-0.197

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.001
σ0.020-0.020=-0.000
min0.903-0.903=0.001
max0.949-0.949=0.000
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.380-0.396=-0.016
σ0.463-0.506=-0.043
min0.144-0.143=0.002
max1.204-1.299=-0.095
name=error_case.art
mean2.346-2.339=0.007
σ0.012
min2.340-2.333=0.007
max2.368-2.361=0.007
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.417-0.482=-0.065
σ0.190-0.317=-0.127
min0.322-0.328=-0.006
max0.758-1.049=-0.292
name=heavy_item.art
mean1.523-1.522=0.001
σ0.002-0.002=-0.000
min1.522-1.521=0.001
max1.526-1.525=0.001
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.220-0.216=0.005
σ0.020-0.023=-0.003
min0.206-0.197=0.008
max0.255-0.256=-0.001
name=nested_use.art
mean2.364-2.357=0.007
σ0.002
min2.363-2.356=0.007
max2.367-2.360=0.007
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.341-0.330=0.011
σ0.017-0.018=-0.001
min0.331-0.315=0.016
max0.372-0.362=0.010

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979-964.840=0.139
σ0.009-0.011=-0.001
min964.974-964.835=0.139
max964.996-964.859=0.137
mean430.000-435.600=-5.600
σ0.000-5.079=-5.079
min430.000-431.000=-1.000
max430.000-441.000=-11.000
mean0.556-0.574=-0.019
σ0.062-0.028=0.034
min0.447-0.547=-0.100
max0.595-0.613=-0.018
name=cdr_enhanced_4k_loc.art
mean886.001-885.820=0.181
σ0.002-0.002=-0.000
min886.000-885.819=0.181
max886.004-885.823=0.181
mean430.000-441.000=-11.000
σ0.000
min430.000-441.000=-11.000
max430.000-441.000=-11.000
mean0.471-0.483=-0.012
σ0.048-0.024=0.023
min0.398-0.461=-0.063
max0.519-0.520=-0.000

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.709=0.010
σ0.002
min7.718-7.708=0.010
max7.722-7.712=0.010
mean430.000-441.000=-11.000
σ0.000
min430.000-441.000=-11.000
max430.000-441.000=-11.000
mean2.680-2.610=0.069
σ0.118-0.092=0.026
min2.421-2.436=-0.014
max3.108-2.977=0.131
name=record_render_large_syntax_err.art
mean7.667-7.657=0.010
σ0.002
min7.666-7.656=0.010
max7.670-7.660=0.010
mean430.000-441.000=-11.000
σ0.000
min430.000-441.000=-11.000
max430.000-441.000=-11.000
mean2.639-2.608=0.031
σ0.091-0.092=-0.001
min2.428-2.447=-0.019
max2.847-2.925=-0.078
name=record_render_success.art
mean2.290-2.289=0.001
σ0.002
min2.290-2.289=0.001
max2.294-2.293=0.001
mean430.000-441.000=-11.000
σ0.000
min430.000-441.000=-11.000
max430.000-441.000=-11.000
mean0.315-0.304=0.011
σ0.043-0.009=0.034
min0.286-0.290=-0.004
max0.614-0.366=0.249
name=record_render_syntax_err.art
mean2.166-2.165=0.001
σ0.002
min2.165-2.164=0.001
max2.169-2.168=0.001
mean430.000-441.000=-11.000
σ0.000
min430.000-441.000=-11.000
max430.000-441.000=-11.000
mean0.292-0.294=-0.002
σ0.011-0.012=-0.001
min0.274-0.276=-0.002
max0.357-0.375=-0.018

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.339
σ10.920
min0.574
max87.129
mean462.258
σ20.482
min408.000
max480.000
mean0.026
σ0.027
min0.001
max0.212

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.237-298.735=-19.498
σ1.043-0.972=0.071
min278.836-298.229=-19.394
max282.203-301.489=-19.286
mean441.900-442.800=-0.900
σ15.387-15.375=0.012
min414.000-417.000=-3.000
max465.000-468.000=-3.000
mean0.575-0.609=-0.033
σ0.018-0.016=0.002
min0.549-0.575=-0.026
max0.615-0.638=-0.022

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-236.678=-67.421
σ0.000-0.000=0.000
min169.257-236.678=-67.420
max169.257-236.678=-67.420
mean837.000-1063.250=-226.250
σ31.113-33.234=-2.121
min760.000-981.000=-221.000
max848.000-1075.000=-227.000
mean219.635-204.918=14.717
σ22.238-4.169=18.068
min195.118-200.321=-5.203
max242.985-210.940=32.044
phase=macro expansion
mean5.896-6.130=-0.234
σ0.000
min5.896-6.130=-0.234
max5.896-6.130=-0.234
mean822.750-1063.250=-240.500
σ49.971-33.234=16.737
min714.000-981.000=-267.000
max848.000-1075.000=-227.000
mean8.268-11.205=-2.937
σ1.050-2.107=-1.057
min6.951-7.552=-0.600
max9.307-13.223=-3.917
phase=parser
mean1042.133-1042.366=-0.232
σ0.000-0.001=-0.001
min1042.133-1042.363=-0.230
max1042.134-1042.366=-0.233
mean822.750-1063.250=-240.500
σ49.971-33.234=16.737
min714.000-981.000=-267.000
max848.000-1075.000=-227.000
mean541.755-642.496=-100.741
σ85.307-146.148=-60.842
min433.251-413.312=19.939
max616.652-842.494=-225.842
phase=processProdDef
mean2243.715-4850.765=-2607.050
σ0.000-0.000=-0.000
min2243.715-4850.764=-2607.050
max2243.715-4850.765=-2607.050
mean837.000-1075.000=-238.000
σ31.113-0.000=31.113
min760.000-1075.000=-315.000
max848.000-1075.000=-227.000
mean2880.087-4986.471=-2106.384
σ388.786-370.565=18.221
min2245.472-4532.103=-2286.631
max3298.161-5466.147=-2167.985
phase=renaming
mean21.436-21.671=-0.235
σ0.000
min21.436-21.671=-0.235
max21.436-21.671=-0.235
mean822.750-1063.250=-240.500
σ49.971-33.234=16.737
min714.000-981.000=-267.000
max848.000-1075.000=-227.000
mean42.093-42.325=-0.232
σ4.158-8.378=-4.219
min37.746-26.462=11.285
max48.316-51.704=-3.388
phase=type checker
mean958.600-990.453=-31.853
σ0.047-0.072=-0.025
min958.577-990.344=-31.768
max958.702-990.567=-31.866
mean822.750-1063.250=-240.500
σ49.971-33.234=16.737
min714.000-981.000=-267.000
max848.000-1075.000=-227.000
mean671.956-831.217=-159.261
σ39.724-148.623=-108.900
min638.993-652.529=-13.536
max767.279-1124.511=-357.232

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-293.821=-10.965
σ0.038-0.038=0.000
min282.801-293.769=-10.968
max282.893-293.861=-10.968
mean441.800-443.000=-1.200
σ3.834-0.000=3.834
min439.000-443.000=-4.000
max446.000-443.000=3.000
mean0.377-0.392=-0.015
σ0.000-0.001=-0.001
min0.377-0.391=-0.014
max0.378-0.394=-0.016
iters=5
new-facts=1
prior-facts=6402
mean1268.050-1320.216=-52.166
σ0.117-0.033=0.084
min1267.950-1320.168=-52.218
max1268.243-1320.256=-52.013
mean1092.400-1092.600=-0.200
σ172.349-183.028=-10.679
min884.000-838.000=46.000
max1326.000-1309.000=17.000
mean2.023-2.285=-0.263
σ0.120-0.185=-0.065
min1.881-2.164=-0.283
max2.126-2.613=-0.487
iters=5
new-facts=6402
prior-facts=1
mean1507.052-1560.617=-53.565
σ2.927-6.226=-3.298
min1505.550-1557.617=-52.067
max1512.276-1571.749=-59.473
mean626.000-617.800=8.200
σ89.034-82.105=6.929
min495.000-493.000=2.000
max735.000-713.000=22.000
mean2.248-2.302=-0.054
σ0.135-0.183=-0.048
min2.112-2.179=-0.068
max2.446-2.627=-0.182
iters=5
new-facts=6402
prior-facts=6402
mean1830.072-1882.172=-52.101
σ0.048-0.053=-0.005
min1830.003-1882.101=-52.098
max1830.112-1882.242=-52.130
mean1717.200-1743.000=-25.800
σ186.868-229.600=-42.732
min1455.000-1442.000=13.000
max1886.000-1964.000=-78.000
mean3.086-3.015=0.071
σ0.388-0.160=0.227
min2.874-2.880=-0.006
max3.776-3.231=0.545

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.669-1.833=-0.164
σ0.192-0.067=0.125
min1.362-1.731=-0.370
max1.825-1.893=-0.068

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.199-452.083=-45.884
σ509.798-582.726=-72.928
min151.296-160.716=-9.419
max1170.896-1326.171=-155.275
mean101.750-102.250=-0.500
σ7.500-8.500=-1.000
min98.000
max113.000-115.000=-2.000
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.515-0.504=0.011
σ0.516-0.470=0.045
min0.254-0.266=-0.012
max1.288-1.209=0.079
policies=20
mean1513.148-1607.522=-94.375
σ0.269-0.406=-0.137
min1512.967-1607.245=-94.278
max1513.545-1608.122=-94.577
mean980.000
σ0.000
min980.000
max980.000
mean444.000-450.000=-6.000
σ5.774-9.238=-3.464
min439.000-442.000=-3.000
max449.000-458.000=-9.000
mean2.501-2.668=-0.167
σ0.018-0.014=0.004
min2.478-2.649=-0.171
max2.523-2.679=-0.157
policies=200
mean15140.031-16083.389=-943.358
σ0.086-0.167=-0.081
min15139.922-16083.285=-943.362
max15140.132-16083.638=-943.507
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.250
σ5.058-4.193=0.865
min489.000-491.000=-2.000
max501.000
mean25.293-27.083=-1.790
σ0.132-0.033=0.099
min25.178-27.037=-1.859
max25.475-27.110=-1.635