Compare commits

Home / Compare eeaaa20e .. 8d2260db

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.719-54.717=0.002
σ0.365-0.366=-0.001
min54.571-54.563=0.008
max55.757-55.756=0.000
mean417.000-415.000=2.000
σ0.000
min417.000-415.000=2.000
max417.000-415.000=2.000
mean0.142-0.140=0.002
σ0.010-0.005=0.005
min0.135-0.131=0.004
max0.170-0.148=0.022
cache=y
dps=1
iters=10
policies=100
mean43.776-43.777=-0.001
σ0.008-0.008=0.000
min43.766-43.765=0.002
max43.792-43.792=0.000
mean417.000-415.000=2.000
σ0.000
min417.000-415.000=2.000
max417.000-415.000=2.000
mean0.121-0.123=-0.002
σ0.005-0.003=0.001
min0.115-0.120=-0.005
max0.128-0.129=-0.001

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
mean4427.500-4590.875=-163.375
σ2227.908-2246.461=-18.553
min1483.000-1482.000=1.000
max7410.000-7381.000=29.000
mean13.323-118.853=-105.530
σ3.424-302.977=-299.554
min11.876-11.299=0.577
max21.757-868.684=-846.927
op=column_set() on indexed, repeat
mean36.605-36.604=0.000
σ0.000-0.000=0.000
min36.604
max36.605-36.605=0.001
mean4607.375-4590.875=16.500
σ2258.886-2246.461=12.425
min1483.000-1482.000=1.000
max7410.000-7381.000=29.000
mean144.524-13.210=131.314
σ369.296-4.402=364.894
min11.432-10.919=0.513
max1058.446-23.969=1034.477
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.942=-0.000
mean7410.000-7381.000=29.000
σ0.000
min7410.000-7381.000=29.000
max7410.000-7381.000=29.000
mean11.077-10.386=0.691
σ0.329-0.235=0.094
min10.754-10.077=0.678
max11.780-10.804=0.977
op=table_records(), repeat
mean41.924-41.925=-0.000
σ0.000-0.000=0.000
min41.924-41.924=-0.000
max41.925-41.925=0.000
mean4198.125-4183.500=14.625
σ1954.686-1943.250=11.436
min1483.000-1482.000=1.000
max7410.000-7381.000=29.000
mean11.179-10.770=0.410
σ0.981-1.375=-0.394
min10.692-9.986=0.706
max13.581-14.147=-0.566
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.136-0.137=-0.000
min27.584-27.584=-0.000
max27.971-27.971=-0.000
mean4198.125-4183.500=14.625
σ1954.686-1943.250=11.436
min1483.000-1482.000=1.000
max7410.000-7381.000=29.000
mean8.825-8.252=0.573
σ0.578-0.567=0.011
min8.071-7.490=0.580
max10.059-9.498=0.561
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.000-0.000=0.000
min26.384
max26.384-26.384=0.000
mean4198.125-4183.500=14.625
σ1954.686-1943.250=11.436
min1483.000-1482.000=1.000
max7410.000-7381.000=29.000
mean6.911-6.385=0.526
σ0.335-0.444=-0.109
min6.571-5.909=0.662
max7.674-7.386=0.288
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=0.000
σ0.004-0.004=0.000
min25.661
max25.673-25.673=0.000
mean4607.375-4590.875=16.500
σ2258.886-2246.461=12.425
min1483.000-1482.000=1.000
max7410.000-7381.000=29.000
mean6.698-5.813=0.885
σ1.248-0.976=0.272
min5.816-5.362=0.455
max8.895-8.214=0.681
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.001=-0.000
min25.961-25.961=0.000
max25.962-25.962=-0.000
mean4607.375-4590.875=16.500
σ2258.886-2246.461=12.425
min1483.000-1482.000=1.000
max7410.000-7381.000=29.000
mean6.372-5.715=0.656
σ1.120-1.019=0.100
min5.617-5.194=0.423
max8.866-8.229=0.636

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
mean7410.000-7381.000=29.000
σ0.000
min7410.000-7381.000=29.000
max7410.000-7381.000=29.000
mean348.220-568.386=-220.165
σ1.714-619.484=-617.770
min346.734-347.201=-0.467
max351.943-2101.523=-1749.580
op=load_product(), with indexes
mean3495.855-3495.854=0.000
σ0.454-0.454=0.000
min3495.694
max3496.978-3496.977=0.001
mean3771.125-3758.250=12.875
σ2310.858-2298.412=12.445
min720.000
max7410.000-7381.000=29.000
mean1770.888-1760.276=10.612
σ639.278-678.547=-39.269
min1384.985-1390.505=-5.520
max2827.819-2943.861=-116.042

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.841-107.842=-0.001
mean4198.125-4412.625=-214.500
σ1954.686-2216.036=-261.350
min1483.000-1482.000=1.000
max7410.000-7381.000=29.000
mean135.174-231.555=-96.382
σ3.193-276.539=-273.346
min131.423-124.197=7.226
max141.978-915.478=-773.500
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065-62.065=0.000
max62.069-62.068=0.001
mean4427.500-4412.625=14.875
σ2227.908-2216.036=11.873
min1483.000-1482.000=1.000
max7410.000-7381.000=29.000
mean162.413-43.830=118.582
σ339.324-6.698=332.626
min40.894-39.787=1.107
max1002.192-60.289=941.903
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=0.000
σ0.002-0.002=0.000
min40.925
max40.929-40.928=0.001
mean7410.000-7381.000=29.000
σ0.000
min7410.000-7381.000=29.000
max7410.000-7381.000=29.000
mean93.575-22.297=71.278
σ201.926-1.856=200.070
min21.621-20.788=0.834
max593.311-25.392=567.919
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.293-71.294=-0.000
σ0.002-0.002=-0.000
min71.292
max71.296-71.296=-0.000
mean7410.000-7381.000=29.000
σ0.000
min7410.000-7381.000=29.000
max7410.000-7381.000=29.000
mean59.879-56.673=3.207
σ8.891-2.763=6.128
min55.814-54.866=0.948
max81.628-62.784=18.844

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4198.125-4183.500=14.625
σ1954.686-1943.250=11.436
min1483.000-1482.000=1.000
max7410.000-7381.000=29.000
mean3277.700-3226.635=51.066
σ755.289-726.986=28.303
min2507.232-2492.587=14.645
max4677.407-4466.481=210.925
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.831
mean7410.000-7381.000=29.000
σ0.000
min7410.000-7381.000=29.000
max7410.000-7381.000=29.000
mean982.542-1014.848=-32.305
σ90.479-208.290=-117.812
min929.331-910.807=18.524
max1173.597-1515.616=-342.019
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.083=-0.000
σ0.002-0.002=0.000
min905.080
max905.086
mean7410.000-7381.000=29.000
σ0.000
min7410.000-7381.000=29.000
max7410.000-7381.000=29.000
mean400.375-493.792=-93.417
σ2.549-232.367=-229.818
min396.268-390.356=5.912
max403.828-1058.062=-654.234

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-477.500=0.500
σ0.000-0.535=-0.535
min478.000-477.000=1.000
max478.000
mean364.355-398.757=-34.402
σ34.626-26.804=7.822
min319.410-367.981=-48.571
max419.155-431.915=-12.759
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean557.000-564.000=-7.000
σ1.309-1.069=0.240
min555.000-563.000=-8.000
max558.000-565.000=-7.000
mean754.437-786.095=-31.658
σ45.057-52.566=-7.509
min677.693-727.363=-49.670
max793.820-861.865=-68.045

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.530-964.530=0.000
σ1.820-1.822=-0.002
min963.823-963.823=-0.000
max972.225-972.234=-0.009
mean1039.300-1038.650=0.650
σ310.569-310.741=-0.172
min536.000-535.000=1.000
max1534.000-1533.000=1.000
mean1.247-1.272=-0.025
σ0.080-0.099=-0.019
min1.166-1.177=-0.011
max1.470-1.563=-0.093

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.403-0.406=-0.003
σ0.527-0.512=0.015
min0.142-0.150=-0.008
max1.344-1.321=0.022
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.477=-0.002
σ0.324-0.316=0.008
min0.318-0.325=-0.007
max1.054-1.042=0.013
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.218-0.215=0.003
σ0.022-0.020=0.002
min0.201-0.202=-0.001
max0.257-0.250=0.007
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.348-0.330=0.019
σ0.018-0.021=-0.003
min0.333-0.313=0.020
max0.373-0.365=0.008

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.838
σ0.009
min964.833
max964.855
mean430.600-431.000=-0.400
σ0.548-0.000=0.548
min430.000-431.000=-1.000
max431.000
mean0.539-0.530=0.008
σ0.045-0.033=0.012
min0.470-0.483=-0.013
max0.590-0.576=0.014
name=cdr_enhanced_4k_loc.art
mean885.913
σ0.002
min885.912
max885.915
mean431.000
σ0.000
min431.000
max431.000
mean0.469-0.490=-0.021
σ0.055-0.030=0.025
min0.386-0.455=-0.069
max0.517-0.530=-0.013

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718
σ0.002
min7.717
max7.721
mean431.000
σ0.000
min431.000
max431.000
mean2.594-1.982=0.612
σ0.099-0.077=0.022
min2.415-1.869=0.547
max3.015-2.319=0.696
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.561-1.948=0.613
σ0.061-0.083=-0.021
min2.445-1.836=0.609
max2.711-2.409=0.302
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000
σ0.000
min431.000
max431.000
mean0.314-0.307=0.007
σ0.061-0.028=0.033
min0.292-0.288=0.005
max0.785-0.555=0.231
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000
σ0.000
min431.000
max431.000
mean0.293-0.289=0.004
σ0.047-0.007=0.040
min0.275-0.274=0.001
max0.748-0.317=0.431

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.405-12.074=-0.668
σ12.589-12.320=0.270
min0.573-0.714=-0.141
max115.705-109.348=6.357
mean461.949-465.264=-3.315
σ19.211-19.904=-0.692
min407.000-408.000=-1.000
max478.000-479.000=-1.000
mean0.026-0.027=-0.001
σ0.031-0.030=0.001
min0.001-0.001=-0.000
max0.271-0.259=0.012

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.707-278.907=-0.199
σ1.060-1.018=0.041
min278.291-278.498=-0.207
max281.719-281.802=-0.083
mean444.500-444.900=-0.400
σ20.283-20.685=-0.402
min416.000-413.000=3.000
max474.000-477.000=-3.000
mean0.585-0.589=-0.005
σ0.013-0.011=0.002
min0.566-0.580=-0.014
max0.607-0.611=-0.005

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
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean230.505-233.350=-2.844
σ23.126-16.925=6.202
min188.432-192.263=-3.831
max248.434-244.658=3.775
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean6.388-7.039=-0.651
σ1.053-2.173=-1.120
min5.862-5.789=0.073
max8.977-11.766=-2.788
phase=parser
mean1041.966-1041.966=0.000
σ0.000-0.000=-0.000
min1041.966
max1041.966
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean543.045-558.735=-15.690
σ101.729-121.971=-20.242
min376.239-373.972=2.268
max605.360-724.538=-119.178
phase=processProdDef
mean2243.715
σ0.000
min2243.715
max2243.715
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean2521.413-2738.004=-216.591
σ479.419-587.721=-108.302
min1929.961-1678.877=251.084
max3332.635-3254.231=78.404
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean28.329-31.033=-2.704
σ11.147-10.401=0.745
min19.959-20.128=-0.170
max42.079-46.975=-4.896
phase=type checker
mean958.600
σ0.047
min958.577
max958.702
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean652.655-698.361=-45.705
σ46.829-77.994=-31.165
min611.982-611.002=0.980
max743.053-834.127=-91.074

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.359-282.360=-0.001
σ0.036-0.036=0.001
min282.307-282.309=-0.002
max282.396-282.396=0.000
mean441.400-441.000=0.400
σ3.286-2.739=0.548
min439.000
max445.000-444.000=1.000
mean0.385-0.378=0.008
σ0.012-0.004=0.008
min0.371-0.374=-0.003
max0.397-0.385=0.012
iters=5
new-facts=1
prior-facts=6402
mean1267.611-1267.590=0.021
σ0.108-0.110=-0.001
min1267.457-1267.479=-0.022
max1267.761-1267.773=-0.012
mean1090.000-1083.200=6.800
σ163.559-180.284=-16.725
min895.000-869.000=26.000
max1315.000-1313.000=2.000
mean2.117-1.989=0.128
σ0.205-0.174=0.031
min1.807-1.796=0.011
max2.361-2.175=0.186
iters=5
new-facts=6402
prior-facts=1
mean1506.534-1506.522=0.012
σ2.948-2.968=-0.020
min1505.022-1504.967=0.055
max1511.796-1511.818=-0.022
mean627.000-629.000=-2.000
σ87.164-81.508=5.656
min497.000-504.000=-7.000
max729.000-719.000=10.000
mean2.188-2.199=-0.010
σ0.140-0.250=-0.110
min2.094-2.047=0.048
max2.434-2.643=-0.209
iters=5
new-facts=6402
prior-facts=6402
mean1829.570-1829.569=0.001
σ0.043-0.045=-0.002
min1829.512-1829.511=0.001
max1829.610-1829.610=0.001
mean1736.600-1738.600=-2.000
σ175.255-225.756=-50.501
min1493.000-1446.000=47.000
max1901.000-1956.000=-55.000
mean2.968-3.045=-0.077
σ0.304-0.196=0.108
min2.641-2.812=-0.171
max3.468-3.328=0.140

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.669-1.699=-0.030
σ0.082-0.129=-0.047
min1.552-1.497=0.056
max1.779-1.840=-0.061

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.850-393.850=0.000
σ509.574-509.573=0.001
min139.061-139.061=-0.000
max1158.211-1158.209=0.002
mean99.750
σ7.500
min96.000
max111.000
mean440.000-434.000=6.000
σ0.000
min440.000-434.000=6.000
max440.000-434.000=6.000
mean0.479-0.488=-0.009
σ0.498-0.504=-0.007
min0.228-0.227=0.001
max1.225-1.244=-0.019
policies=20
mean1390.716-1390.716=0.000
σ0.166-0.164=0.003
min1390.598-1390.599=-0.000
max1390.962-1390.958=0.004
mean960.000
σ0.000
min960.000
max960.000
mean444.000-444.750=-0.750
σ8.000-11.471=-3.471
min440.000-434.000=6.000
max456.000-461.000=-5.000
mean2.316-2.317=-0.001
σ0.018-0.022=-0.004
min2.305-2.286=0.019
max2.342-2.332=0.010
policies=200
mean13915.851-13915.867=-0.016
σ0.154-0.153=0.001
min13915.705-13915.718=-0.013
max13916.040-13916.048=-0.008
mean9600.000
σ0.000
min9600.000
max9600.000
mean495.000-495.250=-0.250
σ5.292-4.031=1.260
min488.000-491.000=-3.000
max500.000
mean23.356-23.362=-0.006
σ0.088-0.127=-0.039
min23.278-23.182=0.096
max23.443-23.479=-0.036