Compare commits

Home / Compare f5878172 .. aeeb3c87

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

AST compact size (parser)

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

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

AST compact size (renaming)

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

AST compact size (type checker)

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

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.717-54.718=-0.000
σ0.366-0.363=0.003
min54.567-54.566=0.001
max55.758-55.749=0.008
mean415.000-414.000=1.000
σ0.000
min415.000-414.000=1.000
max415.000-414.000=1.000
mean0.138-0.142=-0.004
σ0.004-0.005=-0.000
min0.135-0.137=-0.002
max0.148-0.150=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.776-43.776=-0.000
σ0.009-0.008=0.001
min43.759-43.760=-0.001
max43.790-43.789=0.001
mean415.000-414.000=1.000
σ0.000
min415.000-414.000=1.000
max415.000-414.000=1.000
mean0.124-0.121=0.002
σ0.004-0.004=0.000
min0.119-0.117=0.003
max0.131-0.128=0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.000
mean4430.000-4425.625=4.375
σ2224.133-2223.938=0.195
min1484.000
max7403.000-7401.000=2.000
mean12.895-12.367=0.528
σ2.086-0.503=1.583
min11.822-11.841=-0.019
max17.928-13.235=4.693
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.604-36.604=0.000
max36.605-36.605=-0.000
mean4608.750-4605.500=3.250
σ2255.474-2255.141=0.333
min1484.000
max7403.000-7401.000=2.000
mean55.879-115.160=-59.281
σ122.634-291.032=-168.398
min11.249-11.515=-0.267
max359.351-835.427=-476.076
op=table_records(), no indexes
mean41.939-41.940=-0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.943=-0.001
mean7403.000-7401.000=2.000
σ0.000
min7403.000-7401.000=2.000
max7403.000-7401.000=2.000
mean10.881-11.017=-0.136
σ0.246-0.147=0.099
min10.588-10.798=-0.210
max11.176-11.216=-0.040
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.000-0.000=-0.000
min41.924-41.924=0.000
max41.925-41.925=0.000
mean4201.875-4197.375=4.500
σ1952.662-1952.022=0.640
min1484.000
max7403.000-7401.000=2.000
mean11.435-11.336=0.099
σ1.345-1.002=0.344
min10.816-10.883=-0.067
max14.753-13.806=0.947
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.000
σ0.136-0.136=0.000
min27.584-27.584=-0.000
max27.971
mean4201.875-4197.375=4.500
σ1952.662-1952.022=0.640
min1484.000
max7403.000-7401.000=2.000
mean8.871-8.846=0.024
σ0.538-0.590=-0.051
min8.052-8.065=-0.012
max10.002-10.140=-0.138
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=-0.000
σ0.000-0.000=0.000
min26.384-26.384=-0.000
max26.384
mean4201.875-4197.375=4.500
σ1952.662-1952.022=0.640
min1484.000
max7403.000-7401.000=2.000
mean6.981-6.955=0.025
σ0.426-0.528=-0.102
min6.578-6.135=0.443
max7.973-8.024=-0.051
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=0.000
σ0.004-0.004=-0.000
min25.661
max25.673
mean4608.750-4605.500=3.250
σ2255.474-2255.141=0.333
min1484.000
max7403.000-7401.000=2.000
mean6.032-6.342=-0.310
σ0.487-1.086=-0.599
min5.713-5.702=0.011
max7.174-9.002=-1.828
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.001-0.001=0.000
min25.961
max25.962
mean4608.750-4605.500=3.250
σ2255.474-2255.141=0.333
min1484.000
max7403.000-7401.000=2.000
mean6.048-6.256=-0.208
σ0.629-1.091=-0.462
min5.643-5.718=-0.075
max7.505-8.928=-1.423

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.608=-0.000
σ0.002-0.002=-0.000
min1021.606
max1021.611-1021.611=-0.000
mean7403.000-7401.000=2.000
σ0.000
min7403.000-7401.000=2.000
max7403.000-7401.000=2.000
mean346.434-347.058=-0.624
σ2.142-2.483=-0.341
min343.605-342.305=1.300
max350.068-350.564=-0.496
op=load_product(), with indexes
mean3495.855-3495.855=-0.000
σ0.454-0.454=0.000
min3495.694-3495.694=0.000
max3496.978
mean3773.375-3770.375=3.000
σ2309.665-2308.446=1.219
min720.000
max7403.000-7401.000=2.000
mean1770.833-1763.542=7.291
σ662.478-689.925=-27.447
min1377.635-1387.062=-9.427
max2954.437-2989.153=-34.716

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=-0.000
σ0.000-0.000=0.000
min107.840-107.841=-0.000
max107.841-107.841=-0.000
mean4201.875-4197.375=4.500
σ1952.662-1952.022=0.640
min1484.000
max7403.000-7401.000=2.000
mean138.191-131.754=6.437
σ13.091-9.135=3.956
min127.463-123.158=4.305
max165.842-152.619=13.224
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069
mean4430.000-4425.625=4.375
σ2224.133-2223.938=0.195
min1484.000
max7403.000-7401.000=2.000
mean123.158-96.107=27.051
σ229.064-151.039=78.026
min40.171-41.567=-1.395
max690.051-469.900=220.151
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.929
mean7403.000-7401.000=2.000
σ0.000
min7403.000-7401.000=2.000
max7403.000-7401.000=2.000
mean99.615-121.115=-21.501
σ220.420-280.830=-60.411
min21.408-21.634=-0.225
max645.125-816.135=-171.010
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=0.000
min71.292
max71.296
mean7403.000-7401.000=2.000
σ0.000
min7403.000-7401.000=2.000
max7403.000-7401.000=2.000
mean59.386-59.638=-0.253
σ9.402-10.108=-0.706
min55.428-55.499=-0.071
max82.613-84.600=-1.987

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.013-0.013=0.000
min4646.837
max4646.875
mean4201.875-4197.375=4.500
σ1952.662-1952.022=0.640
min1484.000
max7403.000-7401.000=2.000
mean3238.544-3209.369=29.174
σ700.829-651.155=49.675
min2505.836-2493.377=12.459
max4345.721-4001.556=344.165
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.831
mean7403.000-7401.000=2.000
σ0.000
min7403.000-7401.000=2.000
max7403.000-7401.000=2.000
mean1003.811-953.198=50.612
σ200.140-76.428=123.713
min907.561-908.993=-1.432
max1481.267-1099.767=381.500
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7403.000-7401.000=2.000
σ0.000
min7403.000-7401.000=2.000
max7403.000-7401.000=2.000
mean394.379-390.657=3.723
σ3.429-6.920=-3.491
min389.670-375.562=14.108
max399.817-397.247=2.570

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.000-476.000=-1.000
σ0.000
min475.000-476.000=-1.000
max475.000-476.000=-1.000
mean373.240-367.818=5.422
σ41.676-39.107=2.570
min308.567-307.656=0.911
max437.348-404.599=32.749
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-562.875=1.125
σ0.000-0.354=-0.354
min564.000-562.000=2.000
max564.000-563.000=1.000
mean745.665-749.929=-4.263
σ57.301-23.601=33.699
min639.983-720.695=-80.711
max823.231-798.581=24.650

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.531-964.531=0.000
σ1.821-1.819=0.001
min963.824-963.826=-0.003
max972.231-972.224=0.007
mean1040.200-1040.350=-0.150
σ292.987-310.559=-17.572
min552.000-537.000=15.000
max1430.000-1535.000=-105.000
mean1.290-1.295=-0.004
σ0.129-0.170=-0.041
min1.181-1.184=-0.003
max1.625-1.918=-0.293

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.405-0.296=0.109
σ0.519-0.294=0.225
min0.143-0.138=0.005
max1.330-0.817=0.513
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.482-0.476=0.007
σ0.319-0.318=0.001
min0.329-0.323=0.006
max1.052-1.044=0.008
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.221-0.217=0.004
σ0.020-0.023=-0.004
min0.206-0.200=0.006
max0.255-0.257=-0.002
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.342-0.333=0.010
σ0.019-0.018=0.000
min0.326-0.315=0.011
max0.373-0.362=0.011

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.000
σ0.000-1.225=-1.225
min431.000-430.000=1.000
max431.000-433.000=-2.000
mean0.559-0.546=0.012
σ0.068-0.050=0.019
min0.441-0.477=-0.036
max0.602-0.604=-0.003
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean0.484-0.480=0.004
σ0.021-0.040=-0.019
min0.461-0.418=0.044
max0.510-0.514=-0.004

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean1.962-1.966=-0.004
σ0.066-0.072=-0.006
min1.789-1.834=-0.045
max2.212-2.332=-0.120
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean1.951-1.959=-0.008
σ0.068-0.069=-0.002
min1.819-1.842=-0.024
max2.182-2.219=-0.037
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean0.302-0.307=-0.005
σ0.008-0.011=-0.003
min0.291-0.293=-0.002
max0.352-0.376=-0.024
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean0.295-0.293=0.002
σ0.044-0.008=0.036
min0.276-0.277=-0.001
max0.718-0.342=0.376

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.683-11.839=-0.156
σ11.546-12.458=-0.912
min0.574-0.574=-0.000
max80.802-167.417=-86.616
mean457.634-456.790=0.844
σ16.331-17.424=-1.093
min408.000-406.000=2.000
max474.000-471.000=3.000
mean0.027-0.027=-0.000
σ0.028-0.030=-0.002
min0.001-0.001=0.000
max0.197-0.405=-0.209

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.017-278.854=0.163
σ1.040-1.064=-0.025
min278.606-278.416=0.189
max281.973-281.875=0.099
mean443.800-443.000=0.800
σ17.949-18.690=-0.741
min416.000-415.000=1.000
max469.000-474.000=-5.000
mean0.584-0.570=0.014
σ0.018-0.021=-0.003
min0.550-0.526=0.024
max0.615-0.594=0.021

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=0.000
σ0.000-0.000=0.000
min169.257
max169.257-169.257=0.000
mean874.000
σ0.000
min874.000
max874.000
mean213.902-225.403=-11.501
σ22.411-20.757=1.654
min186.523-185.643=0.879
max240.806-242.179=-1.373
phase=macro expansion
mean5.900-5.900=0.000
σ0.000
min5.900-5.900=0.000
max5.900-5.900=0.000
mean874.000
σ0.000
min874.000
max874.000
mean8.508-7.378=1.129
σ1.072-1.658=-0.586
min5.872-5.809=0.063
max9.120-9.157=-0.037
phase=parser
mean1042.132-1042.134=-0.003
σ0.000-0.000=0.000
min1042.131-1042.134=-0.002
max1042.132-1042.134=-0.002
mean874.000
σ0.000
min874.000
max874.000
mean580.277-482.540=97.737
σ65.461-114.060=-48.599
min418.855-374.409=44.445
max610.257-594.352=15.905
phase=processProdDef
mean2243.719-2243.717=0.002
σ0.000
min2243.719-2243.717=0.002
max2243.719-2243.717=0.002
mean874.000
σ0.000
min874.000
max874.000
mean2789.508-2495.464=294.045
σ250.045-516.427=-266.382
min2361.435-1961.451=399.984
max3219.181-3393.090=-173.909
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean874.000
σ0.000
min874.000
max874.000
mean43.891-36.403=7.488
σ4.791-5.410=-0.619
min33.305-29.823=3.482
max47.155-42.637=4.518
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean874.000
σ0.000
min874.000
max874.000
mean646.118-657.510=-11.392
σ7.465-37.530=-30.065
min630.330-632.394=-2.064
max657.088-742.099=-85.010

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.359-282.358=0.001
σ0.036-0.035=0.001
min282.309-282.308=0.000
max282.396-282.396=0.000
mean441.000
σ2.739
min439.000
max444.000
mean0.380-0.381=-0.001
σ0.008-0.007=0.001
min0.372-0.373=-0.001
max0.390-0.388=0.002
iters=5
new-facts=1
prior-facts=6402
mean1267.615-1267.620=-0.006
σ0.098-0.113=-0.014
min1267.484-1267.441=0.043
max1267.759-1267.746=0.013
mean1093.800-1089.200=4.600
σ170.175-163.644=6.532
min892.000-893.000=-1.000
max1327.000-1311.000=16.000
mean2.127-2.117=0.010
σ0.144-0.258=-0.113
min1.987-1.794=0.193
max2.366-2.516=-0.150
iters=5
new-facts=6402
prior-facts=1
mean1506.524-1506.539=-0.015
σ2.967-2.948=0.020
min1504.979-1505.011=-0.033
max1511.819-1511.801=0.019
mean624.400-625.600=-1.200
σ87.603-87.540=0.063
min494.000-495.000=-1.000
max727.000-728.000=-1.000
mean2.195-2.206=-0.011
σ0.238-0.208=0.030
min2.046-2.055=-0.009
max2.618-2.561=0.057
iters=5
new-facts=6402
prior-facts=6402
mean1829.565-1829.573=-0.008
σ0.043-0.046=-0.002
min1829.513-1829.507=0.007
max1829.615-1829.618=-0.003
mean1726.800-1730.000=-3.200
σ184.273-176.141=8.133
min1470.000-1473.000=-3.000
max1897.000-1888.000=9.000
mean2.946-2.979=-0.033
σ0.318-0.373=-0.055
min2.683-2.735=-0.052
max3.496-3.640=-0.144

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.728-1.616=0.112
σ0.097-0.199=-0.102
min1.616-1.265=0.351
max1.849-1.742=0.106

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.868-393.867=0.000
σ509.606-509.606=-0.000
min139.061-139.061=-0.000
max1158.277-1158.277=0.000
mean99.750
σ7.500
min96.000
max111.000
mean441.000-440.000=1.000
σ0.000
min441.000-440.000=1.000
max441.000-440.000=1.000
mean0.485-0.490=-0.005
σ0.482-0.506=-0.024
min0.237-0.233=0.004
max1.208-1.249=-0.042
policies=20
mean1390.728-1390.725=0.003
σ0.166-0.159=0.007
min1390.610-1390.613=-0.003
max1390.974-1390.960=0.014
mean960.000
σ0.000
min960.000
max960.000
mean446.750-444.250=2.500
σ10.178-8.500=1.678
min441.000-440.000=1.000
max462.000-457.000=5.000
mean2.313-2.307=0.006
σ0.015-0.013=0.003
min2.301-2.291=0.011
max2.335-2.319=0.017
policies=200
mean13915.834-13915.868=-0.033
σ0.146-0.075=0.072
min13915.653-13915.764=-0.111
max13915.964-13915.942=0.022
mean9600.000
σ0.000
min9600.000
max9600.000
mean498.000-495.750=2.250
σ4.830-4.573=0.257
min491.000
max502.000-501.000=1.000
mean23.414-23.366=0.047
σ0.129-0.072=0.057
min23.303-23.289=0.014
max23.573-23.433=0.140