Compare commits

Home / Compare 388435bf .. a80fb5dd

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

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef Decls)

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

AST compact size (processProdDef)

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

AST compact size (renaming)

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

AST compact size (type checker)

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

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.772-54.775=-0.003
σ0.366-0.366=-0.000
min54.628-54.632=-0.005
max55.813-55.817=-0.004
mean420.700-418.000=2.700
σ0.483-0.000=0.483
min420.000-418.000=2.000
max421.000-418.000=3.000
mean0.136-0.140=-0.004
σ0.004-0.004=0.000
min0.132-0.136=-0.005
max0.144-0.146=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.774-43.773=0.001
σ0.006-0.006=0.000
min43.763-43.764=-0.001
max43.784-43.783=0.001
mean421.000-418.000=3.000
σ0.000
min421.000-418.000=3.000
max421.000-418.000=3.000
mean0.122-0.122=0.000
σ0.005-0.003=0.002
min0.116-0.115=0.001
max0.133-0.128=0.005

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.000
mean4593.000-4586.125=6.875
σ2247.207-2252.244=-5.037
min1487.000
max7384.000-7399.000=-15.000
mean147.555-13.769=133.786
σ382.374-3.394=378.980
min11.893-11.684=0.209
max1093.883-20.712=1073.170
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.000
mean4593.000-4586.125=6.875
σ2247.207-2252.244=-5.037
min1487.000
max7384.000-7399.000=-15.000
mean13.480-13.699=-0.219
σ4.408-3.444=0.964
min11.489-11.232=0.257
max24.323-20.242=4.081
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946-41.946=0.000
max41.951-41.951=-0.000
mean7384.000-7399.000=-15.000
σ0.000
min7384.000-7399.000=-15.000
max7384.000-7399.000=-15.000
mean11.942-11.160=0.781
σ1.772-0.275=1.497
min10.969-10.856=0.113
max16.254-11.720=4.534
op=table_records(), repeat
mean41.933-41.933=0.001
σ0.000-0.000=-0.000
min41.933
max41.934-41.934=0.000
mean4185.125-4173.500=11.625
σ1943.921-1944.668=-0.748
min1487.000
max7384.000-7399.000=-15.000
mean11.849-11.761=0.087
σ1.598-1.654=-0.056
min10.805-10.857=-0.052
max15.747-15.823=-0.076
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.001
σ0.137-0.136=0.000
min27.606
max27.993-27.993=-0.000
mean4185.125-4173.500=11.625
σ1943.921-1944.668=-0.748
min1487.000
max7384.000-7399.000=-15.000
mean9.053-8.924=0.129
σ1.346-1.418=-0.072
min7.745-8.076=-0.331
max12.240-12.400=-0.161
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.000=0.000
min26.406-26.406=-0.000
max26.406
mean4185.125-4173.500=11.625
σ1943.921-1944.668=-0.748
min1487.000
max7384.000-7399.000=-15.000
mean6.763-6.714=0.050
σ1.072-1.030=0.041
min5.933-6.008=-0.075
max9.194-9.200=-0.006
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=-0.000
min25.680
max25.688-25.688=-0.000
mean4593.000-4586.125=6.875
σ2247.207-2252.244=-5.037
min1487.000
max7384.000-7399.000=-15.000
mean6.355-6.309=0.045
σ0.965-0.615=0.349
min5.807-5.740=0.067
max8.714-7.377=1.338
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=0.000
min25.984-25.984=-0.000
max25.985-25.985=-0.000
mean4593.000-4586.125=6.875
σ2247.207-2252.244=-5.037
min1487.000
max7384.000-7399.000=-15.000
mean6.132-6.143=-0.011
σ1.091-0.680=0.411
min5.420-5.658=-0.238
max8.800-7.297=1.503

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7384.000-7399.000=-15.000
σ0.000
min7384.000-7399.000=-15.000
max7384.000-7399.000=-15.000
mean348.010-361.235=-13.226
σ2.906-43.550=-40.644
min345.676-343.067=2.609
max353.591-468.924=-115.333
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.468=0.000
min3495.713
max3497.038-3497.037=0.001
mean3760.000-3751.250=8.750
σ2299.345-2298.035=1.311
min720.000
max7384.000-7399.000=-15.000
mean1759.678-1760.857=-1.179
σ675.788-624.504=51.284
min1389.166-1386.182=2.984
max2940.392-2777.379=163.013

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=0.000
σ0.000-0.000=-0.000
min107.854-107.853=0.000
max107.855
mean4414.125-4407.250=6.875
σ2216.713-2223.302=-6.589
min1487.000
max7384.000-7399.000=-15.000
mean277.356-240.916=36.440
σ402.381-306.027=96.354
min122.997-123.785=-0.788
max1272.186-997.208=274.978
op=column_set() on unindexed, dense, repeat
mean62.081-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.001
mean4414.125-4586.125=-172.000
σ2216.713-2252.244=-35.531
min1487.000
max7384.000-7399.000=-15.000
mean45.777-187.160=-141.383
σ8.399-399.686=-391.287
min41.387-40.355=1.032
max66.216-1176.141=-1109.925
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=0.000
σ0.002-0.002=-0.000
min40.947
max40.950
mean7384.000-7399.000=-15.000
σ0.000
min7384.000-7399.000=-15.000
max7384.000-7399.000=-15.000
mean215.888-23.215=192.673
σ545.704-1.906=543.799
min21.817-21.734=0.083
max1566.427-27.115=1539.312
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=-0.000
σ0.002-0.002=0.000
min71.307-71.307=-0.000
max71.311
mean7384.000-7399.000=-15.000
σ0.000
min7384.000-7399.000=-15.000
max7384.000-7399.000=-15.000
mean65.328-331.115=-265.787
σ24.451-776.264=-751.813
min55.089-54.617=0.472
max125.256-2252.258=-2127.002

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.000
σ0.014-0.014=-0.000
min4646.845
max4646.884
mean4185.125-4173.500=11.625
σ1943.921-1944.668=-0.748
min1487.000
max7384.000-7399.000=-15.000
mean3256.325-3238.568=17.757
σ698.823-760.202=-61.379
min2476.657-2482.712=-6.054
max4242.099-4335.158=-93.059
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7384.000-7399.000=-15.000
σ0.000
min7384.000-7399.000=-15.000
max7384.000-7399.000=-15.000
mean996.525-1050.026=-53.501
σ156.539-194.675=-38.136
min912.826-916.955=-4.129
max1347.062-1397.744=-50.682
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7384.000-7399.000=-15.000
σ0.000
min7384.000-7399.000=-15.000
max7384.000-7399.000=-15.000
mean391.019-406.309=-15.289
σ4.801-37.227=-32.427
min381.149-390.388=-9.240
max395.981-498.257=-102.276

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.125-474.875=0.250
σ1.246
min474.000
max478.000-477.000=1.000
mean391.542-373.942=17.600
σ21.610-38.298=-16.688
min366.272-315.399=50.873
max438.111-427.554=10.557
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-559.000=3.000
σ0.000
min562.000-559.000=3.000
max562.000-559.000=3.000
mean751.176-747.583=3.593
σ53.411-84.247=-30.836
min653.262-603.086=50.176
max826.080-829.151=-3.071

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.972-963.973=-0.001
σ1.820-1.821=-0.002
min963.263-963.263=-0.000
max971.667-971.675=-0.008
mean1041.050-1041.850=-0.800
σ308.054-305.491=2.564
min562.000-568.000=-6.000
max1491.000-1490.000=1.000
mean1.277-1.271=0.006
σ0.097-0.079=0.017
min1.181-1.185=-0.005
max1.505-1.479=0.026

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.296-0.292=0.005
σ0.291-0.267=0.024
min0.143-0.151=-0.008
max0.812-0.765=0.047
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.482-0.479=0.003
σ0.329-0.315=0.014
min0.324-0.326=-0.002
max1.070-1.042=0.028
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.229-0.220=0.009
σ0.024-0.026=-0.002
min0.209-0.194=0.015
max0.268-0.262=0.007
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.336=-0.000
σ0.016-0.029=-0.012
min0.322-0.313=0.008
max0.363-0.386=-0.023

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean437.000-442.200=-5.200
σ6.595-4.025=2.571
min431.000-435.000=-4.000
max444.000
mean0.521-0.541=-0.020
σ0.082-0.068=0.015
min0.420-0.439=-0.019
max0.604-0.606=-0.002
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean444.000
σ0.000
min444.000
max444.000
mean0.461-0.444=0.017
σ0.025-0.038=-0.013
min0.427-0.411=0.016
max0.487-0.501=-0.014

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean444.000
σ0.000
min444.000
max444.000
mean2.665-2.618=0.046
σ0.139-0.105=0.034
min2.453-2.479=-0.026
max3.535-3.259=0.276
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean444.000
σ0.000
min444.000
max444.000
mean2.268-2.588=-0.320
σ0.362-0.126=0.236
min1.871-2.438=-0.566
max2.960-3.377=-0.417
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean444.000
σ0.000
min444.000
max444.000
mean0.303-0.305=-0.002
σ0.008-0.009=-0.001
min0.290-0.284=0.007
max0.351-0.352=-0.001
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000
σ0.000
min444.000
max444.000
mean0.290-0.303=-0.013
σ0.006-0.092=-0.086
min0.278-0.272=0.006
max0.321-1.062=-0.741

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.814-11.429=0.385
σ11.817-11.342=0.475
min0.574-0.574=0.000
max87.140-88.772=-1.632
mean466.609-461.933=4.676
σ20.631-17.528=3.102
min406.000-409.000=-3.000
max480.000-478.000=2.000
mean0.027-0.026=0.001
σ0.029-0.028=0.001
min0.001-0.001=-0.000
max0.209-0.213=-0.004

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.652-278.721=-0.068
σ1.056-1.031=0.025
min278.225-278.322=-0.097
max281.655-281.652=0.003
mean445.700-444.800=0.900
σ18.080-17.769=0.311
min426.000-417.000=9.000
max474.000-465.000=9.000
mean0.579-0.577=0.002
σ0.021-0.027=-0.006
min0.540-0.509=0.031
max0.613-0.609=0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=0.000
σ0.000-0.000=0.000
min173.738
max173.738-173.738=0.000
mean844.000-860.000=-16.000
σ0.000
min844.000-860.000=-16.000
max844.000-860.000=-16.000
mean222.369-233.494=-11.126
σ23.444-25.297=-1.853
min197.352-198.457=-1.104
max254.150-258.086=-3.936
phase=macro expansion
mean6.130-6.130=-0.000
σ0.000-0.001=-0.001
min6.130
max6.130-6.133=-0.004
mean843.375-860.000=-16.625
σ1.768-0.000=1.768
min839.000-860.000=-21.000
max844.000-860.000=-16.000
mean8.914-9.146=-0.232
σ1.246-0.906=0.340
min6.538-7.572=-1.033
max9.758-9.965=-0.206
phase=parser
mean1042.438-1042.435=0.002
σ0.000-0.001=-0.001
min1042.437-1042.432=0.005
max1042.438-1042.436=0.002
mean843.375-860.000=-16.625
σ1.768-0.000=1.768
min839.000-860.000=-21.000
max844.000-860.000=-16.000
mean558.000-587.552=-29.552
σ68.030-34.922=33.108
min426.704-504.536=-77.832
max603.185-616.954=-13.769
phase=processProdDef
mean2243.974-2243.976=-0.002
σ0.000-0.001=-0.001
min2243.974-2243.976=-0.002
max2243.974-2243.979=-0.004
mean844.000-860.000=-16.000
σ0.000
min844.000-860.000=-16.000
max844.000-860.000=-16.000
mean2827.871-2595.025=232.846
σ465.193-503.165=-37.972
min1994.308-1909.723=84.585
max3512.224-3153.286=358.938
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean843.375-860.000=-16.625
σ1.768-0.000=1.768
min839.000-860.000=-21.000
max844.000-860.000=-16.000
mean35.915-36.390=-0.476
σ7.897-6.184=1.713
min20.548-26.092=-5.544
max40.495-40.772=-0.278
phase=type checker
mean989.755-989.755=0.000
σ0.066-0.066=-0.001
min989.658-989.654=0.004
max989.845
mean843.375-860.000=-16.625
σ1.768-0.000=1.768
min839.000-860.000=-21.000
max844.000-860.000=-16.000
mean698.558-682.303=16.255
σ33.317-8.843=24.474
min662.039-665.167=-3.128
max770.877-692.340=78.537

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.393=0.001
σ0.036-0.024=0.012
min282.338-282.372=-0.034
max282.426-282.424=0.001
mean444.400-444.000=0.400
σ0.548-0.000=0.548
min444.000
max445.000-444.000=1.000
mean0.380-0.381=-0.002
σ0.005-0.007=-0.002
min0.376-0.376=-0.000
max0.388-0.390=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1267.109-1267.120=-0.011
σ0.100-0.100=-0.000
min1266.990-1266.992=-0.002
max1267.266-1267.269=-0.003
mean1114.400-1112.400=2.000
σ170.154
min899.000-897.000=2.000
max1331.000-1329.000=2.000
mean2.011-2.060=-0.050
σ0.093-0.125=-0.032
min1.891-1.897=-0.005
max2.105-2.223=-0.118
iters=5
new-facts=6402
prior-facts=1
mean1506.124-1506.099=0.025
σ2.967-2.924=0.043
min1504.612-1504.608=0.004
max1511.420-1511.319=0.101
mean630.200-628.200=2.000
σ90.162-90.062=0.100
min506.000-504.000=2.000
max730.000-727.000=3.000
mean2.358-2.233=0.125
σ0.323-0.163=0.161
min2.086-2.067=0.019
max2.879-2.404=0.475
iters=5
new-facts=6402
prior-facts=6402
mean1829.115-1829.113=0.002
σ0.087-0.059=0.029
min1829.031-1829.043=-0.012
max1829.246-1829.188=0.058
mean1766.400-1762.600=3.800
σ209.229-213.296=-4.067
min1491.000-1490.000=1.000
max1965.000-1969.000=-4.000
mean3.193-3.179=0.015
σ0.341-0.366=-0.026
min2.807-2.856=-0.049
max3.599-3.750=-0.152

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.707-1.730=-0.024
σ0.115-0.130=-0.015
min1.584-1.598=-0.014
max1.835-1.877=-0.042

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.697-397.697=0.000
σ518.051-518.051=0.000
min138.670-138.669=0.002
max1174.774-1174.773=0.001
mean97.750
σ7.500
min94.000
max109.000
mean446.000-444.000=2.000
σ0.000
min446.000-444.000=2.000
max446.000-444.000=2.000
mean0.498-0.500=-0.002
σ0.526-0.528=-0.003
min0.233-0.234=-0.001
max1.287-1.293=-0.006
policies=20
mean1386.821-1386.827=-0.005
σ0.162-0.165=-0.003
min1386.725-1386.715=0.010
max1387.063-1387.071=-0.008
mean940.000
σ0.000
min940.000
max940.000
mean446.000
σ0.000-2.309=-2.309
min446.000-444.000=2.000
max446.000-448.000=-2.000
mean2.322-2.338=-0.016
σ0.022-0.020=0.002
min2.301-2.316=-0.015
max2.350-2.359=-0.008
policies=200
mean13876.822-13876.858=-0.036
σ0.135-0.176=-0.041
min13876.717-13876.667=0.049
max13877.019-13877.072=-0.053
mean9400.000
σ0.000
min9400.000
max9400.000
mean494.000-491.000=3.000
σ3.162-2.944=0.218
min490.000-488.000=2.000
max497.000-495.000=2.000
mean23.588-23.625=-0.037
σ0.111-0.232=-0.122
min23.485-23.437=0.047
max23.692-23.956=-0.264