Compare commits

Home / Compare 3e5625de .. e530dc39

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
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

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

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.700=-0.003
σ0.366-0.367=-0.001
min54.560-54.566=-0.006
max55.738-55.743=-0.005
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.137-0.141=-0.003
σ0.005-0.004=0.002
min0.130-0.137=-0.007
max0.145-0.147=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.778-43.776=0.002
σ0.008-0.008=-0.000
min43.770-43.765=0.005
max43.794-43.791=0.003
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.122-0.122=-0.001
σ0.005-0.005=0.000
min0.116-0.117=-0.001
max0.129-0.130=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=-0.000
σ0.000-0.000=0.000
min36.605
max36.606
mean4590.125-4591.125=-1.000
σ2248.430-2250.360=-1.930
min1487.000-1483.000=4.000
max7384.000-7386.000=-2.000
mean149.227-149.254=-0.027
σ387.452-385.457=1.995
min11.819-11.881=-0.061
max1108.121-1103.198=4.923
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605-36.605=-0.000
max36.605-36.605=-0.000
mean4590.125-4591.125=-1.000
σ2248.430-2250.360=-1.930
min1487.000-1483.000=4.000
max7384.000-7386.000=-2.000
mean13.864-14.917=-1.052
σ3.411-4.647=-1.236
min11.827-11.482=0.345
max22.252-25.630=-3.378
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.943-41.942=0.001
mean7384.000-7386.000=-2.000
σ0.000
min7384.000-7386.000=-2.000
max7384.000-7386.000=-2.000
mean11.553-11.532=0.021
σ1.182-1.847=-0.665
min10.904-10.716=0.188
max14.405-16.089=-1.684
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.000-0.000=0.000
min41.925
max41.926-41.926=-0.000
mean4180.250-4181.875=-1.625
σ1944.725-1946.690=-1.964
min1487.000-1483.000=4.000
max7384.000-7386.000=-2.000
mean11.724-11.286=0.438
σ1.898-0.872=1.026
min10.714-10.859=-0.145
max16.385-13.435=2.949
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.000
σ0.137-0.137=-0.000
min27.585
max27.972-27.972=-0.000
mean4180.250-4181.875=-1.625
σ1944.725-1946.690=-1.964
min1487.000-1483.000=4.000
max7384.000-7386.000=-2.000
mean9.168-8.878=0.290
σ1.391-0.574=0.817
min8.061-8.149=-0.088
max12.551-10.153=2.399
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=-0.000
σ0.000-0.000=0.000
min26.385-26.385=-0.000
max26.385
mean4180.250-4181.875=-1.625
σ1944.725-1946.690=-1.964
min1487.000-1483.000=4.000
max7384.000-7386.000=-2.000
mean7.002-7.052=-0.049
σ1.147-0.463=0.684
min5.860-6.769=-0.909
max9.726-8.157=1.569
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=0.000
σ0.004-0.004=0.000
min25.662
max25.674-25.674=0.000
mean4590.125-4591.125=-1.000
σ2248.430-2250.360=-1.930
min1487.000-1483.000=4.000
max7384.000-7386.000=-2.000
mean6.448-6.524=-0.076
σ0.948-1.037=-0.088
min6.007-5.943=0.064
max8.788-8.880=-0.092
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.963=-0.001
σ0.001-0.001=-0.001
min25.962
max25.964-25.966=-0.002
mean4590.125-4591.125=-1.000
σ2248.430-2250.360=-1.930
min1487.000-1483.000=4.000
max7384.000-7386.000=-2.000
mean6.129-6.429=-0.300
σ0.912-1.078=-0.166
min5.665-5.782=-0.116
max8.373-8.871=-0.497

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599
σ0.002
min1021.597
max1021.602
mean7384.000-7386.000=-2.000
σ0.000
min7384.000-7386.000=-2.000
max7384.000-7386.000=-2.000
mean346.058-344.932=1.127
σ1.127-2.266=-1.140
min344.080-340.354=3.727
max347.739-346.961=0.777
op=load_product(), with indexes
mean3495.846
σ0.455
min3495.685
max3496.972
mean3757.125-3757.875=-0.750
σ2299.350-2301.201=-1.851
min720.000
max7384.000-7386.000=-2.000
mean1703.241-1799.326=-96.085
σ550.802-677.750=-126.948
min1389.732-1401.143=-11.411
max2620.302-2990.714=-370.412

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.000
max107.842-107.842=-0.000
mean4409.250-4410.875=-1.625
σ2217.994-2219.761=-1.767
min1487.000-1483.000=4.000
max7384.000-7386.000=-2.000
mean203.842-275.131=-71.289
σ179.213-400.812=-221.599
min129.555-122.503=7.052
max644.810-1266.813=-622.002
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.065
max62.069
mean4409.250-4410.875=-1.625
σ2217.994-2219.761=-1.767
min1487.000-1483.000=4.000
max7384.000-7386.000=-2.000
mean43.675-45.243=-1.567
σ1.909-8.576=-6.667
min41.232-40.687=0.545
max46.197-66.337=-20.140
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002
min40.926
max40.930
mean7384.000-7386.000=-2.000
σ0.000
min7384.000-7386.000=-2.000
max7384.000-7386.000=-2.000
mean192.162-195.678=-3.516
σ480.275-490.258=-9.983
min21.314-21.290=0.024
max1380.771-1408.992=-28.221
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=0.000
min71.293
max71.297-71.297=0.000
mean7384.000-7386.000=-2.000
σ0.000
min7384.000-7386.000=-2.000
max7384.000-7386.000=-2.000
mean64.911-65.138=-0.228
σ20.910-24.968=-4.059
min55.688-55.219=0.469
max116.026-126.705=-10.679

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.842=0.000
σ0.014-0.014=-0.000
min4646.837
max4646.876
mean4180.250-4181.875=-1.625
σ1944.725-1946.690=-1.964
min1487.000-1483.000=4.000
max7384.000-7386.000=-2.000
mean3240.071-3403.248=-163.177
σ832.435-883.937=-51.502
min2507.859-2505.389=2.470
max4850.811-4902.345=-51.534
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7384.000-7386.000=-2.000
σ0.000
min7384.000-7386.000=-2.000
max7384.000-7386.000=-2.000
mean1001.254-1023.353=-22.099
σ172.421-242.609=-70.188
min909.561-907.404=2.157
max1404.128-1603.016=-198.888
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7384.000-7386.000=-2.000
σ0.000
min7384.000-7386.000=-2.000
max7384.000-7386.000=-2.000
mean395.576-412.958=-17.382
σ7.880-42.332=-34.452
min381.284-383.142=-1.858
max408.965-516.573=-107.608

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-476.000=2.000
σ0.000
min478.000-476.000=2.000
max478.000-476.000=2.000
mean369.041-364.971=4.070
σ31.398-17.566=13.832
min314.489-335.578=-21.088
max421.331-388.715=32.616
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-557.000=6.000
σ0.000
min563.000-557.000=6.000
max563.000-557.000=6.000
mean720.457-782.500=-62.043
σ77.628-31.115=46.513
min600.940-720.116=-119.176
max818.127-825.287=-7.160

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.556-964.555=0.001
σ1.879-1.880=-0.001
min963.840-963.837=0.003
max972.506-972.509=-0.004
mean1034.400-1038.550=-4.150
σ310.466-308.668=1.797
min542.000-562.000=-20.000
max1533.000-1489.000=44.000
mean1.276-1.284=-0.009
σ0.171-0.143=0.028
min1.167-1.190=-0.022
max1.932-1.776=0.157

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.300-0.467=-0.167
σ0.314-0.664=-0.349
min0.130-0.140=-0.011
max0.856-1.652=-0.796
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.517=-0.037
σ0.316-0.407=-0.091
min0.328-0.322=0.006
max1.046-1.245=-0.199
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.219=-0.003
σ0.024-0.026=-0.002
min0.200-0.201=-0.002
max0.258-0.264=-0.006
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.339-0.333=0.005
σ0.017-0.018=-0.001
min0.327-0.318=0.009
max0.368-0.362=0.005

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.483-0.585=-0.102
σ0.042-0.025=0.017
min0.435-0.545=-0.110
max0.529-0.609=-0.079
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.466-0.483=-0.017
σ0.017-0.039=-0.022
min0.436-0.417=0.019
max0.478-0.510=-0.032

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.615-2.673=-0.058
σ0.114-0.105=0.009
min2.457-2.462=-0.005
max3.109-2.977=0.132
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.658-2.451=0.207
σ0.107-0.362=-0.255
min2.464-1.754=0.710
max3.061-2.899=0.162
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.302-0.304=-0.002
σ0.008-0.008=-0.000
min0.285-0.290=-0.005
max0.353-0.344=0.009
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.293-0.289=0.004
σ0.009-0.006=0.003
min0.278-0.276=0.003
max0.342-0.321=0.021

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.855-11.962=-0.107
σ12.582-11.279=1.303
min0.574-0.574=-0.000
max134.638-93.455=41.183
mean462.309-467.450=-5.141
σ18.372-19.228=-0.856
min406.000
max478.000-480.000=-2.000
mean0.027-0.027=-0.000
σ0.031-0.028=0.003
min0.001-0.001=0.000
max0.337-0.232=0.105

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.169-279.161=0.008
σ1.045-0.993=0.052
min278.573-278.771=-0.198
max282.121-281.984=0.136
mean442.900-446.000=-3.100
σ15.560-16.627=-1.067
min426.000
max472.000-470.000=2.000
mean0.574-0.572=0.002
σ0.021-0.025=-0.004
min0.536-0.529=0.007
max0.610-0.613=-0.003

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=-0.000
σ0.000-0.000=-0.000
min106.546
max106.546-106.546=-0.000
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean148.412-149.967=-1.555
σ11.947-12.665=-0.718
min135.052-129.467=5.586
max163.222-162.457=0.765
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean9.653-8.280=1.374
σ1.148-2.102=-0.954
min7.930-5.990=1.940
max11.809-11.817=-0.008
phase=parser
mean1042.136-1042.132=0.004
σ0.000-0.000=-0.000
min1042.135-1042.132=0.004
max1042.136-1042.132=0.004
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean587.276-506.905=80.371
σ142.998-118.341=24.656
min374.944-375.877=-0.933
max727.291-690.919=36.372
phase=processProdDef
mean2241.192-2241.194=-0.001
σ0.000
min2241.192-2241.194=-0.001
max2241.192-2241.194=-0.001
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean2824.499-2604.722=219.777
σ592.224-486.686=105.537
min1922.708-1976.190=-53.483
max3381.495-3276.183=105.312
phase=renaming
mean21.430-21.434=-0.004
σ0.000
min21.430-21.434=-0.004
max21.430-21.434=-0.004
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean36.737-35.454=1.283
σ7.282-8.819=-1.537
min26.401-24.997=1.404
max47.137-46.313=0.823
phase=type checker
mean958.466-958.462=0.004
σ0.047
min958.443-958.439=0.004
max958.568-958.564=0.004
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean730.877-687.350=43.527
σ86.514-70.154=16.360
min617.096-616.996=0.101
max852.054-841.211=10.844

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.855=0.000
σ0.039-0.037=0.002
min282.801-282.800=0.001
max282.895-282.891=0.004
mean444.000-442.400=1.600
σ0.000-0.548=-0.548
min444.000-442.000=2.000
max444.000-443.000=1.000
mean0.383-0.389=-0.006
σ0.013-0.009=0.004
min0.373-0.385=-0.012
max0.397-0.405=-0.007
iters=5
new-facts=1
prior-facts=6402
mean1268.049-1268.055=-0.006
σ0.109-0.124=-0.016
min1267.951-1267.956=-0.005
max1268.231-1268.263=-0.032
mean1086.800-1086.200=0.600
σ163.385-162.910=0.475
min892.000-891.000=1.000
max1309.000-1308.000=1.000
mean2.052-2.013=0.040
σ0.134-0.151=-0.016
min1.867-1.797=0.070
max2.233-2.169=0.063
iters=5
new-facts=6402
prior-facts=1
mean1507.015-1507.029=-0.014
σ2.982-2.991=-0.009
min1505.447-1505.466=-0.019
max1512.337-1512.368=-0.031
mean625.000-623.800=1.200
σ87.316-86.872=0.444
min495.000-494.000=1.000
max727.000-725.000=2.000
mean2.221-2.209=0.012
σ0.216-0.231=-0.015
min2.089-2.064=0.024
max2.599-2.617=-0.018
iters=5
new-facts=6402
prior-facts=6402
mean1830.052-1830.058=-0.006
σ0.047-0.046=0.001
min1829.983-1829.993=-0.010
max1830.104-1830.105=-0.001
mean1730.200-1723.400=6.800
σ180.205-170.698=9.507
min1475.000-1478.000=-3.000
max1897.000-1882.000=15.000
mean3.016-2.988=0.028
σ0.311-0.269=0.041
min2.812-2.799=0.013
max3.567-3.464=0.103

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.652-1.715=-0.063
σ0.107-0.141=-0.034
min1.530-1.578=-0.047
max1.821-1.894=-0.074

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.944-405.941=0.003
σ509.286-509.285=0.001
min151.296-151.293=0.003
max1169.872-1169.868=0.004
mean101.750
σ7.500
min98.000
max113.000
mean444.000
σ0.000
min444.000
max444.000
mean0.503-0.504=-0.001
σ0.498-0.499=-0.001
min0.251-0.251=0.001
max1.249-1.252=-0.003
policies=20
mean1513.143-1513.116=0.027
σ0.261-0.255=0.005
min1512.976-1512.949=0.027
max1513.529-1513.494=0.036
mean980.000
σ0.000
min980.000
max980.000
mean451.250-452.500=-1.250
σ11.871-10.599=1.272
min444.000
max469.000-468.000=1.000
mean2.487-2.484=0.003
σ0.007-0.012=-0.005
min2.478-2.467=0.012
max2.493-2.494=-0.001
policies=200
mean15140.019-15139.952=0.066
σ0.093-0.187=-0.094
min15139.947-15139.779=0.168
max15140.153-15140.206=-0.053
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.500-499.250=-0.750
σ4.203-4.113=0.090
min494.000
max504.000
mean25.090-25.038=0.052
σ0.055-0.155=-0.100
min25.045-24.904=0.140
max25.170-25.251=-0.081