Compare commits

Home / Compare 3993c1a7 .. 2126e767

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
mean4.863-5.395=-0.531
σ0.000
min4.863-5.395=-0.531
max4.863-5.395=-0.531

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.102-446.633=-0.531
σ0.000
min446.102-446.633=-0.531
max446.102-446.633=-0.531

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.698-54.716=-0.018
σ0.365-0.363=0.002
min54.561-54.583=-0.021
max55.737-55.749=-0.012
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.141-0.139=0.001
σ0.004-0.005=-0.000
min0.136-0.132=0.004
max0.148-0.147=0.002
cache=y
dps=1
iters=10
policies=100
mean43.778-43.779=-0.001
σ0.008-0.009=-0.002
min43.765-43.762=0.003
max43.791-43.790=0.001
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.122-0.124=-0.002
σ0.005-0.004=0.002
min0.115-0.121=-0.005
max0.133-0.133=0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.604=0.000
σ0.000-0.000=-0.000
min36.605-36.604=0.001
max36.605-36.605=0.000
mean4424.750-4594.125=-169.375
σ2225.583-2246.910=-21.327
min1489.000-1486.000=3.000
max7404.000-7385.000=19.000
mean12.870-128.220=-115.350
σ2.120-327.562=-325.442
min11.901-11.824=0.077
max18.092-938.892=-920.800
op=column_set() on indexed, repeat
mean36.605-36.604=0.001
σ0.000-0.000=0.000
min36.605-36.604=0.001
max36.606-36.605=0.001
mean4604.875-4594.125=10.750
σ2256.693-2246.910=9.783
min1489.000-1486.000=3.000
max7404.000-7385.000=19.000
mean129.593-13.522=116.071
σ328.454-4.529=323.925
min12.674-11.490=1.183
max942.467-24.682=917.785
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=0.000
min41.938-41.938=0.000
max41.942-41.942=0.000
mean7404.000-7385.000=19.000
σ0.000
min7404.000-7385.000=19.000
max7404.000-7385.000=19.000
mean11.354-11.060=0.294
σ0.980-0.178=0.801
min10.906-10.771=0.135
max13.767-11.328=2.439
op=table_records(), repeat
mean41.925-41.925=0.001
σ0.001-0.000=0.001
min41.925-41.924=0.001
max41.929-41.925=0.003
mean4196.000-4186.500=9.500
σ1952.975-1943.598=9.377
min1489.000-1486.000=3.000
max7404.000-7385.000=19.000
mean11.736-11.471=0.265
σ1.779-1.723=0.056
min10.830-10.631=0.200
max16.086-15.703=0.382
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.633=0.001
σ0.137-0.137=0.000
min27.585-27.584=0.001
max27.972-27.971=0.001
mean4196.000-4186.500=9.500
σ1952.975-1943.598=9.377
min1489.000-1486.000=3.000
max7404.000-7385.000=19.000
mean9.059-9.084=-0.025
σ1.359-1.175=0.184
min7.847-8.469=-0.621
max12.328-11.980=0.349
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.384=0.001
σ0.000-0.000=-0.000
min26.385-26.384=0.001
max26.385-26.384=0.001
mean4196.000-4186.500=9.500
σ1952.975-1943.598=9.377
min1489.000-1486.000=3.000
max7404.000-7385.000=19.000
mean6.929-7.165=-0.236
σ1.022-0.967=0.055
min6.331-6.669=-0.338
max9.385-9.525=-0.139
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.662=0.001
σ0.004-0.004=-0.000
min25.662-25.661=0.001
max25.674-25.673=0.001
mean4604.875-4594.125=10.750
σ2256.693-2246.910=9.783
min1489.000-1486.000=3.000
max7404.000-7385.000=19.000
mean6.611-6.263=0.349
σ1.138-1.006=0.132
min5.992-5.792=0.201
max9.231-8.746=0.485
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.961=0.002
σ0.001-0.001=-0.000
min25.962-25.961=0.002
max25.964-25.962=0.002
mean4604.875-4594.125=10.750
σ2256.693-2246.910=9.783
min1489.000-1486.000=3.000
max7404.000-7385.000=19.000
mean6.368-6.198=0.170
σ1.130-1.003=0.128
min5.698-5.733=-0.035
max8.849-8.666=0.183

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.608=-0.009
σ0.002-0.002=0.000
min1021.597-1021.606=-0.009
max1021.602-1021.611=-0.009
mean7404.000-7385.000=19.000
σ0.000
min7404.000-7385.000=19.000
max7404.000-7385.000=19.000
mean347.156-360.867=-13.711
σ1.332-42.414=-41.082
min344.229-344.018=0.211
max348.669-465.788=-117.119
op=load_product(), with indexes
mean3495.846-3495.855=-0.009
σ0.455-0.454=0.001
min3495.685-3495.694=-0.009
max3496.972-3496.978=-0.006
mean3769.375-3761.000=8.375
σ2309.029-2299.296=9.734
min720.000
max7404.000-7385.000=19.000
mean1753.115-1754.820=-1.705
σ599.877-642.317=-42.440
min1410.300-1392.456=17.844
max2965.051-2814.258=150.793

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.841-107.841=0.001
max107.842-107.842=0.000
mean4196.000-4415.625=-219.625
σ1952.975-2216.459=-263.484
min1489.000-1486.000=3.000
max7404.000-7385.000=19.000
mean136.599-244.595=-107.995
σ20.155-300.634=-280.479
min126.710-125.286=1.424
max186.315-987.108=-800.793
op=column_set() on unindexed, dense, repeat
mean62.069-62.068=0.001
σ0.001-0.001=0.000
min62.065-62.065=0.001
max62.070-62.068=0.001
mean4424.750-4415.625=9.125
σ2225.583-2216.459=9.124
min1489.000-1486.000=3.000
max7404.000-7385.000=19.000
mean124.802-45.448=79.354
σ232.217-8.458=223.759
min41.290-40.460=0.830
max699.500-65.686=633.813
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.926=0.001
σ0.002-0.002=0.000
min40.926-40.925=0.001
max40.930-40.928=0.002
mean7404.000-7385.000=19.000
σ0.000
min7404.000-7385.000=19.000
max7404.000-7385.000=19.000
mean130.178-22.804=107.374
σ304.270-2.040=302.231
min21.248-21.511=-0.263
max883.180-26.361=856.819
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.001
σ0.002-0.002=0.000
min71.293-71.292=0.001
max71.297-71.296=0.001
mean7404.000-7385.000=19.000
σ0.000
min7404.000-7385.000=19.000
max7404.000-7385.000=19.000
mean59.839-301.557=-241.718
σ9.341-692.638=-683.298
min54.983-54.940=0.043
max81.871-2015.738=-1933.867

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.014-0.014=0.000
min4646.837-4646.837=0.000
max4646.876-4646.876=0.000
mean4196.000-4186.500=9.500
σ1952.975-1943.598=9.377
min1489.000-1486.000=3.000
max7404.000-7385.000=19.000
mean3311.899-3295.833=16.066
σ782.793-795.828=-13.035
min2510.511-2507.834=2.677
max4723.746-4501.351=222.395
op=vertical_lookup_list() on indexed
mean1973.830-1973.829=0.001
σ0.002
min1973.829-1973.827=0.001
max1973.833-1973.831=0.001
mean7404.000-7385.000=19.000
σ0.000
min7404.000-7385.000=19.000
max7404.000-7385.000=19.000
mean1009.191-999.572=9.619
σ197.064-140.808=56.256
min920.203-924.735=-4.532
max1486.160-1311.896=174.264
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.083=0.001
σ0.002
min905.082-905.080=0.001
max905.087-905.086=0.001
mean7404.000-7385.000=19.000
σ0.000
min7404.000-7385.000=19.000
max7404.000-7385.000=19.000
mean411.969-409.707=2.262
σ42.115-40.394=1.721
min385.364-392.115=-6.751
max515.486-509.145=6.341

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.625-476.000=-0.375
σ0.518-0.000=0.518
min475.000-476.000=-1.000
max476.000
mean367.374-384.672=-17.298
σ34.877-44.252=-9.374
min307.511-317.034=-9.523
max416.999-433.217=-16.219
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.125-560.875=0.250
σ2.588-0.354=2.234
min558.000-560.000=-2.000
max563.000-561.000=2.000
mean759.338-726.193=33.144
σ63.144-77.413=-14.269
min627.343-592.802=34.541
max816.221-818.453=-2.232

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.554-964.562=-0.008
σ1.879-1.880=-0.000
min963.837-963.843=-0.006
max972.504-972.513=-0.009
mean1051.050-1051.150=-0.100
σ305.395-322.162=-16.767
min565.000-539.000=26.000
max1553.000-1555.000=-2.000
mean1.250-1.256=-0.007
σ0.061-0.147=-0.086
min1.188-1.173=0.015
max1.385-1.817=-0.431

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.292-0.340=-0.048
σ0.287-0.277=0.010
min0.144-0.139=0.005
max0.803-0.810=-0.008
name=error_case.art
mean2.346-2.346=-0.000
σ0.012
min2.340-2.340=-0.000
max2.368-2.368=-0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.474=0.003
σ0.321-0.327=-0.005
min0.321-0.320=0.001
max1.051-1.058=-0.007
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.217=0.000
σ0.027-0.024=0.003
min0.193-0.200=-0.007
max0.262-0.259=0.003
name=nested_use.art
mean2.364-2.364=-0.000
σ0.002
min2.363-2.363=-0.000
max2.367-2.367=-0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.334-0.333=0.001
σ0.021-0.014=0.007
min0.321-0.322=-0.002
max0.371-0.358=0.013

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978-964.979=-0.001
σ0.009
min964.973-964.974=-0.001
max964.995-964.996=-0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.547-0.579=-0.032
σ0.058-0.042=0.016
min0.472-0.508=-0.037
max0.597-0.613=-0.017
name=cdr_enhanced_4k_loc.art
mean886.000-886.001=-0.001
σ0.002
min885.999-886.000=-0.001
max886.003-886.004=-0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.452-0.443=0.009
σ0.037-0.041=-0.004
min0.422-0.385=0.037
max0.506-0.497=0.008

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean2.084-2.678=-0.594
σ0.317-0.102=0.215
min1.760-2.509=-0.749
max2.873-3.062=-0.189
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean1.945-2.665=-0.720
σ0.065-0.097=-0.032
min1.834-2.503=-0.669
max2.160-3.005=-0.846
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.304-0.321=-0.017
σ0.008-0.064=-0.056
min0.289-0.293=-0.005
max0.353-0.810=-0.457
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.292-0.297=-0.005
σ0.008-0.033=-0.025
min0.277-0.280=-0.003
max0.335-0.613=-0.278

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.157-11.561=-0.405
σ11.259-11.397=-0.138
min0.574-0.573=0.000
max131.549-112.472=19.077
mean462.505-456.611=5.894
σ22.045-20.180=1.864
min407.000-410.000=-3.000
max480.000-477.000=3.000
mean0.026-0.026=-0.001
σ0.027-0.028=-0.001
min0.001-0.001=0.000
max0.312-0.274=0.038

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.062-279.082=-0.020
σ1.082-1.080=0.002
min278.643-278.631=0.011
max282.135-282.152=-0.017
mean445.000-440.700=4.300
σ17.288-17.430=-0.141
min426.000-413.000=13.000
max471.000-467.000=4.000
mean0.577-0.577=-0.001
σ0.020-0.020=0.000
min0.553-0.533=0.020
max0.626-0.613=0.013

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-169.257=-62.711
σ0.000-0.000=-0.000
min106.546-169.257=-62.711
max106.546-169.257=-62.712
mean694.000-848.000=-154.000
σ0.000
min694.000-848.000=-154.000
max694.000-848.000=-154.000
mean151.732-211.713=-59.980
σ9.354-37.705=-28.352
min139.440-150.185=-10.744
max167.690-249.860=-82.170
phase=macro expansion
mean5.894-5.896=-0.002
σ0.000
min5.894-5.896=-0.002
max5.894-5.896=-0.002
mean694.000-848.000=-154.000
σ0.000
min694.000-848.000=-154.000
max694.000-848.000=-154.000
mean8.236-6.424=1.811
σ1.079-1.037=0.043
min6.890-5.845=1.045
max9.165-8.828=0.337
phase=parser
mean1042.130-1042.134=-0.004
σ0.000-0.000=-0.000
min1042.130-1042.133=-0.003
max1042.131-1042.134=-0.004
mean694.000-848.000=-154.000
σ0.000
min694.000-848.000=-154.000
max694.000-848.000=-154.000
mean546.315-418.972=127.343
σ77.566-74.317=3.250
min442.171-378.434=63.737
max619.600-594.771=24.829
phase=processProdDef
mean2241.195-2243.717=-2.523
σ0.000
min2241.195-2243.717=-2.523
max2241.195-2243.717=-2.523
mean694.000-848.000=-154.000
σ0.000
min694.000-848.000=-154.000
max694.000-848.000=-154.000
mean3016.950-2772.301=244.649
σ288.041-364.266=-76.225
min2376.643-2198.836=177.807
max3279.138-3208.979=70.159
phase=renaming
mean21.433-21.436=-0.003
σ0.000
min21.433-21.436=-0.003
max21.433-21.436=-0.003
mean694.000-848.000=-154.000
σ0.000
min694.000-848.000=-154.000
max694.000-848.000=-154.000
mean44.624-35.995=8.629
σ5.227-4.645=0.582
min36.544-31.087=5.456
max49.268-45.945=3.323
phase=type checker
mean958.462-958.600=-0.137
σ0.047
min958.439-958.576=-0.137
max958.564-958.701=-0.137
mean694.000-848.000=-154.000
σ0.000
min694.000-848.000=-154.000
max694.000-848.000=-154.000
mean674.859-657.974=16.885
σ10.810-11.248=-0.438
min656.375-641.481=14.894
max686.905-677.863=9.041

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.855=0.001
σ0.038-0.038=0.000
min282.801-282.800=0.001
max282.892-282.892=0.000
mean444.000-441.400=2.600
σ0.000-3.286=-3.286
min444.000-439.000=5.000
max444.000-445.000=-1.000
mean0.373-0.375=-0.002
σ0.000-0.001=-0.000
min0.372-0.374=-0.002
max0.373-0.376=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1268.053-1268.055=-0.002
σ0.112-0.111=0.001
min1267.952-1267.967=-0.015
max1268.240-1268.244=-0.003
mean1094.200-1090.000=4.200
σ169.655-168.667=0.988
min893.000-891.000=2.000
max1326.000-1322.000=4.000
mean2.003-2.080=-0.077
σ0.115-0.158=-0.043
min1.852-1.850=0.002
max2.095-2.290=-0.195
iters=5
new-facts=6402
prior-facts=1
mean1507.035-1507.026=0.009
σ2.904-2.954=-0.050
min1505.528-1505.483=0.045
max1512.219-1512.299=-0.080
mean625.600-624.200=1.400
σ87.600-87.102=0.499
min495.000-494.000=1.000
max728.000-726.000=2.000
mean2.215-2.234=-0.019
σ0.132-0.201=-0.069
min2.107-2.137=-0.029
max2.417-2.593=-0.176
iters=5
new-facts=6402
prior-facts=6402
mean1830.059-1830.067=-0.007
σ0.044-0.044=0.000
min1829.993-1829.999=-0.005
max1830.107-1830.114=-0.007
mean1720.800-1722.400=-1.600
σ190.212-186.480=3.732
min1458.000-1462.000=-4.000
max1894.000-1892.000=2.000
mean2.968-2.980=-0.013
σ0.313-0.292=0.021
min2.710-2.788=-0.078
max3.510-3.496=0.014

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.743-1.730=0.013
σ0.096-0.219=-0.122
min1.613-1.342=0.271
max1.836-1.871=-0.034

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.943-406.199=-0.256
σ509.285-509.795=-0.510
min151.295-151.299=-0.003
max1169.871-1170.892=-1.021
mean101.750
σ7.500
min98.000
max113.000
mean445.000-442.000=3.000
σ0.000
min445.000-442.000=3.000
max445.000-442.000=3.000
mean0.482-0.512=-0.030
σ0.459-0.518=-0.059
min0.244-0.248=-0.003
max1.170-1.288=-0.119
policies=20
mean1513.126-1513.146=-0.020
σ0.253-0.270=-0.017
min1512.971-1512.971=-0.000
max1513.502-1513.546=-0.043
mean980.000
σ0.000
min980.000
max980.000
mean447.000-448.000=-1.000
σ2.309-4.000=-1.691
min445.000-442.000=3.000
max449.000-450.000=-1.000
mean2.480-2.500=-0.020
σ0.023-0.023=0.000
min2.454-2.470=-0.015
max2.501-2.520=-0.018
policies=200
mean15140.002-15140.002=-0.001
σ0.111-0.073=0.038
min15139.917-15139.894=0.022
max15140.157-15140.049=0.108
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.000-496.000=4.000
σ6.164-3.651=2.513
min492.000
max507.000-500.000=7.000
mean25.015-25.319=-0.304
σ0.096-0.074=0.022
min24.913-25.220=-0.307
max25.132-25.398=-0.266