Compare commits

Home / Compare 0c33d39b .. 90601c42

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.700-54.697=0.003
σ0.365-0.362=0.002
min54.560-54.558=0.002
max55.737-55.728=0.009
mean417.000-416.900=0.100
σ0.000-0.316=-0.316
min417.000-416.000=1.000
max417.000
mean0.137-0.139=-0.002
σ0.005-0.005=0.000
min0.132-0.133=-0.002
max0.145-0.147=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.779-43.782=-0.003
σ0.008-0.006=0.002
min43.768-43.774=-0.006
max43.798-43.795=0.003
mean417.000
σ0.000
min417.000
max417.000
mean0.124-0.142=-0.019
σ0.004-0.005=-0.001
min0.120-0.131=-0.011
max0.132-0.153=-0.020

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.605-36.606=-0.000
mean4427.750-4224.125=203.625
σ2225.367-1971.011=254.356
min1483.000-1482.000=1.000
max7406.000-7440.000=-34.000
mean13.539-12.296=1.243
σ3.621-0.401=3.220
min11.723-12.033=-0.309
max22.411-13.235=9.176
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.606-36.606=-0.000
mean4607.500-4450.250=157.250
σ2256.387-2240.781=15.606
min1483.000-1482.000=1.000
max7406.000-7440.000=-34.000
mean180.453-140.186=40.268
σ471.841-360.364=111.476
min11.486-12.622=-1.135
max1348.172-1032.041=316.130
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=-0.000
min41.938
max41.942-41.943=-0.001
mean7406.000-7440.000=-34.000
σ0.000
min7406.000-7440.000=-34.000
max7406.000-7440.000=-34.000
mean11.337-11.056=0.280
σ0.491-0.134=0.358
min10.890-10.864=0.026
max12.407-11.285=1.122
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.001=-0.001
min41.925-41.924=0.000
max41.926-41.929=-0.003
mean4198.875-4224.125=-25.250
σ1952.762-1971.011=-18.250
min1483.000-1482.000=1.000
max7406.000-7440.000=-34.000
mean11.593-11.644=-0.052
σ1.747-1.317=0.430
min10.772-10.789=-0.017
max15.907-14.828=1.079
op=vertical_lookup_list() on indexed, after table_records()
mean27.634
σ0.137-0.137=-0.000
min27.585
max27.972-27.972=-0.000
mean4198.875-4224.125=-25.250
σ1952.762-1971.011=-18.250
min1483.000-1482.000=1.000
max7406.000-7440.000=-34.000
mean9.038-9.015=0.023
σ0.997-1.294=-0.297
min8.054-8.056=-0.002
max11.401-12.076=-0.674
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
mean4198.875-4224.125=-25.250
σ1952.762-1971.011=-18.250
min1483.000-1482.000=1.000
max7406.000-7440.000=-34.000
mean6.980-6.935=0.045
σ0.483-1.069=-0.586
min6.327-6.028=0.299
max7.996-9.500=-1.504
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
mean4607.500-4450.250=157.250
σ2256.387-2240.781=15.606
min1483.000-1482.000=1.000
max7406.000-7440.000=-34.000
mean6.771-6.298=0.473
σ1.333-0.636=0.697
min5.841-5.781=0.061
max9.159-7.698=1.461
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=-0.000
σ0.001-0.001=0.000
min25.962-25.962=-0.000
max25.964
mean4607.500-4450.250=157.250
σ2256.387-2240.781=15.606
min1483.000-1482.000=1.000
max7406.000-7440.000=-34.000
mean6.520-5.987=0.533
σ1.286-0.510=0.776
min5.690-5.593=0.097
max8.795-7.204=1.591

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.599=0.000
σ0.002-0.002=0.000
min1021.597
max1021.602
mean7406.000-7440.000=-34.000
σ0.000
min7406.000-7440.000=-34.000
max7406.000-7440.000=-34.000
mean346.918-350.182=-3.264
σ1.934-2.832=-0.898
min344.069-346.961=-2.892
max350.886-355.885=-5.000
op=load_product(), with indexes
mean3495.846-3495.846=0.000
σ0.455-0.455=0.000
min3495.685
max3496.972-3496.971=0.001
mean3771.750-3794.250=-22.500
σ2309.366-2329.428=-20.061
min720.000-721.000=-1.000
max7406.000-7440.000=-34.000
mean1786.441-2074.253=-287.812
σ664.597-983.512=-318.915
min1395.126-1390.213=4.913
max2947.162-3887.437=-940.275

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.875-4224.125=-25.250
σ1952.762-1971.011=-18.250
min1483.000-1482.000=1.000
max7406.000-7440.000=-34.000
mean137.659-133.361=4.298
σ12.075-12.969=-0.894
min129.255-124.166=5.089
max164.826-163.772=1.054
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.000
σ0.001-0.001=0.000
min62.065-62.065=0.000
max62.070-62.069=0.001
mean4427.750-4224.125=203.625
σ2225.367-1971.011=254.356
min1483.000-1482.000=1.000
max7406.000-7440.000=-34.000
mean152.868-42.694=110.173
σ310.171-1.230=308.941
min40.673-41.012=-0.339
max920.494-44.248=876.246
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.927=0.000
σ0.002-0.002=0.000
min40.926
max40.930-40.930=0.001
mean7406.000-7440.000=-34.000
σ0.000
min7406.000-7440.000=-34.000
max7406.000-7440.000=-34.000
mean124.228-22.281=101.947
σ286.560-1.225=285.334
min21.581-21.452=0.129
max833.402-25.079=808.322
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=-0.000
min71.293-71.293=0.000
max71.297-71.297=-0.000
mean7406.000-7440.000=-34.000
σ0.000
min7406.000-7440.000=-34.000
max7406.000-7440.000=-34.000
mean59.738-105.392=-45.654
σ10.013-140.721=-130.709
min55.409-54.895=0.514
max84.488-453.655=-369.167

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.842=0.000
σ0.013-0.013=-0.000
min4646.837
max4646.875
mean4198.875-4224.125=-25.250
σ1952.762-1971.011=-18.250
min1483.000-1482.000=1.000
max7406.000-7440.000=-34.000
mean3310.515-3433.684=-123.169
σ763.191-615.672=147.519
min2501.587-2513.022=-11.434
max4479.649-4190.805=288.844
op=vertical_lookup_list() on indexed
mean1973.830-1973.830=-0.000
σ0.002-0.002=0.000
min1973.829
max1973.833
mean7406.000-7440.000=-34.000
σ0.000
min7406.000-7440.000=-34.000
max7406.000-7440.000=-34.000
mean1003.549-1243.099=-239.550
σ199.128-855.182=-656.054
min909.439-905.994=3.445
max1482.928-3355.814=-1872.886
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7406.000-7440.000=-34.000
σ0.000
min7406.000-7440.000=-34.000
max7406.000-7440.000=-34.000
mean407.921-409.418=-1.497
σ40.375-42.381=-2.006
min390.711-391.235=-0.524
max507.697-514.156=-6.458

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.000-476.000=3.000
σ0.000
min479.000-476.000=3.000
max479.000-476.000=3.000
mean367.356-354.991=12.365
σ46.698-18.661=28.037
min315.179-328.502=-13.323
max435.067-382.274=52.793
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.750-562.875=2.875
σ2.315-0.354=1.961
min562.000
max567.000-563.000=4.000
mean768.626-730.687=37.939
σ61.524-53.828=7.696
min672.432-618.838=53.594
max855.743-802.723=53.020

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.527-964.558=-0.030
σ1.881-1.880=0.001
min963.806-963.837=-0.031
max972.484-972.509=-0.024
mean1052.400-1056.550=-4.150
σ305.358-308.669=-3.311
min566.000-558.000=8.000
max1553.000-1512.000=41.000
mean1.279-1.288=-0.009
σ0.144-0.153=-0.009
min1.179-1.184=-0.005
max1.839-1.797=0.041

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.303-0.392=-0.089
σ0.291-0.503=-0.212
min0.142-0.136=0.007
max0.819-1.289=-0.470
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.478-0.477=0.001
σ0.322-0.322=-0.001
min0.322-0.323=-0.001
max1.053-1.054=-0.001
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.220=-0.003
σ0.022-0.020=0.002
min0.196-0.193=0.003
max0.254-0.250=0.004
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.339-0.352=-0.013
σ0.018-0.013=0.005
min0.323-0.338=-0.015
max0.366-0.368=-0.002

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000-435.800=-4.800
σ0.000-6.017=-6.017
min431.000-430.000=1.000
max431.000-442.000=-11.000
mean0.575-0.646=-0.072
σ0.033-0.054=-0.022
min0.533-0.592=-0.059
max0.607-0.721=-0.114
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.476-0.622=-0.146
σ0.034-0.019=0.015
min0.433-0.598=-0.165
max0.517-0.642=-0.125

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean2.632-3.601=-0.970
σ0.099-0.095=0.004
min2.493-3.434=-0.941
max3.013-3.982=-0.969
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean2.605-3.573=-0.968
σ0.086-0.082=0.003
min2.463-3.430=-0.967
max2.930-3.813=-0.883
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.305-0.542=-0.237
σ0.009-0.016=-0.007
min0.291-0.516=-0.225
max0.356-0.641=-0.286
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.291-0.520=-0.229
σ0.007-0.012=-0.005
min0.279-0.499=-0.220
max0.335-0.593=-0.258

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.424-11.122=0.302
σ11.240-11.054=0.186
min0.574-0.573=0.000
max104.579-93.458=11.121
mean465.869-462.096=3.773
σ19.897-18.068=1.829
min408.000-407.000=1.000
max482.000-474.000=8.000
mean0.026-0.026=0.000
σ0.028-0.027=0.000
min0.001-0.001=0.000
max0.260-0.228=0.031

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.148-279.115=0.033
σ1.044-1.061=-0.016
min278.745-278.668=0.077
max282.117-282.126=-0.009
mean443.200-441.000=2.200
σ17.549-15.839=1.709
min417.000
max467.000-469.000=-2.000
mean0.561-0.574=-0.013
σ0.020-0.017=0.003
min0.525-0.550=-0.024
max0.596-0.609=-0.013

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-106.546=0.000
max106.546-106.546=0.000
mean851.000-822.625=28.375
σ0.000-49.627=-49.627
min851.000-727.000=124.000
max851.000-849.000=2.000
mean142.137-147.454=-5.317
σ5.458-8.855=-3.397
min137.704-136.383=1.321
max152.996-159.536=-6.540
phase=macro expansion
mean5.897-5.894=0.003
σ0.000-0.001=-0.001
min5.897-5.894=0.004
max5.897-5.897=0.000
mean851.000-809.250=41.750
σ0.000-58.717=-58.717
min851.000-702.000=149.000
max851.000-849.000=2.000
mean8.118-8.114=0.004
σ0.974-1.272=-0.297
min6.894-6.007=0.887
max8.839-9.189=-0.350
phase=parser
mean1042.133-1042.132=0.000
σ0.000-0.000=-0.000
min1042.133-1042.132=0.001
max1042.133-1042.133=0.000
mean851.000-809.250=41.750
σ0.000-58.717=-58.717
min851.000-702.000=149.000
max851.000-849.000=2.000
mean548.409-543.920=4.489
σ85.423-85.614=-0.191
min442.206-438.604=3.602
max614.319-619.291=-4.972
phase=processProdDef
mean2241.194-2241.192=0.002
σ0.000-0.001=-0.001
min2241.194-2241.192=0.002
max2241.194-2241.194=0.000
mean851.000-822.625=28.375
σ0.000-49.627=-49.627
min851.000-727.000=124.000
max851.000-849.000=2.000
mean2840.550-2832.647=7.903
σ222.223-271.527=-49.304
min2536.176-2484.471=51.705
max3123.791-3215.030=-91.239
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean851.000-809.250=41.750
σ0.000-58.717=-58.717
min851.000-702.000=149.000
max851.000-849.000=2.000
mean43.259-39.555=3.704
σ4.503-8.904=-4.402
min36.793-19.814=16.980
max47.339-47.772=-0.433
phase=type checker
mean958.462-958.466=-0.003
σ0.047-0.047=-0.000
min958.439
max958.564-958.568=-0.004
mean851.000-809.250=41.750
σ0.000-58.717=-58.717
min851.000-702.000=149.000
max851.000-849.000=2.000
mean647.573-658.988=-11.416
σ14.643-15.184=-0.541
min636.158-633.058=3.100
max677.925-673.435=4.490

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.828-282.856=-0.027
σ0.039-0.035=0.004
min282.775-282.804=-0.030
max282.867-282.890=-0.022
mean439.600-444.800=-5.200
σ5.367-1.095=4.271
min434.000-444.000=-10.000
max446.000
mean0.375-0.383=-0.008
σ0.002-0.009=-0.007
min0.372-0.373=-0.001
max0.377-0.397=-0.021
iters=5
new-facts=1
prior-facts=6402
mean1268.030-1268.047=-0.017
σ0.112-0.113=-0.001
min1267.932-1267.948=-0.016
max1268.214-1268.235=-0.021
mean1086.200-1094.000=-7.800
σ185.470-169.951=15.519
min868.000-892.000=-24.000
max1325.000-1326.000=-1.000
mean1.911-2.004=-0.093
σ0.138-0.096=0.042
min1.781-1.886=-0.105
max2.106-2.108=-0.002
iters=5
new-facts=6402
prior-facts=1
mean1506.988-1507.022=-0.034
σ2.919-2.957=-0.038
min1505.466-1505.478=-0.012
max1512.196-1512.299=-0.104
mean634.400-626.000=8.400
σ69.161-87.164=-18.002
min540.000-496.000=44.000
max719.000-728.000=-9.000
mean2.199-2.198=0.001
σ0.131-0.110=0.021
min2.060-2.118=-0.057
max2.383-2.392=-0.009
iters=5
new-facts=6402
prior-facts=6402
mean1830.033-1830.056=-0.023
σ0.051-0.048=0.003
min1829.961-1829.984=-0.022
max1830.077-1830.109=-0.031
mean1737.400-1722.200=15.200
σ183.124-191.061=-7.937
min1471.000-1458.000=13.000
max1898.000-1896.000=2.000
mean3.105-3.025=0.080
σ0.313-0.344=-0.031
min2.842-2.814=0.028
max3.554-3.638=-0.084

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.456-1.773=-0.317
σ0.227-0.091=0.136
min1.122-1.623=-0.500
max1.652-1.862=-0.210

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.895-405.942=-0.047
σ509.285-509.285=0.000
min151.247-151.295=-0.048
max1169.823-1169.870=-0.046
mean101.750
σ7.500
min98.000
max113.000
mean434.000-444.000=-10.000
σ0.000
min434.000-444.000=-10.000
max434.000-444.000=-10.000
mean0.515-0.498=0.017
σ0.519-0.482=0.037
min0.248-0.254=-0.007
max1.294-1.221=0.073
policies=20
mean1512.664-1513.143=-0.479
σ0.257-0.274=-0.017
min1512.489-1512.962=-0.473
max1513.047-1513.548=-0.501
mean980.000
σ0.000
min980.000
max980.000
mean449.250-450.500=-1.250
σ14.523-10.376=4.147
min434.000-444.000=-10.000
max469.000-466.000=3.000
mean2.482-2.498=-0.016
σ0.018-0.010=0.008
min2.459-2.485=-0.026
max2.504-2.510=-0.006
policies=200
mean15135.307-15140.022=-4.715
σ0.147-0.122=0.025
min15135.131-15139.867=-4.735
max15135.485-15140.161=-4.677
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.500-495.250=2.250
σ5.802-4.272=1.530
min490.000
max504.000-500.000=4.000
mean25.151-25.160=-0.009
σ0.139-0.093=0.046
min25.071-25.091=-0.020
max25.360-25.289=0.071