Compare commits

Home / Compare 12f433dd .. 4f86dab2

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.697-54.716=-0.020
σ0.363-0.362=0.002
min54.563-54.582=-0.018
max55.730-55.745=-0.015
mean414.000-419.000=-5.000
σ0.000
min414.000-419.000=-5.000
max414.000-419.000=-5.000
mean0.140-0.141=-0.002
σ0.004-0.004=0.000
min0.135-0.139=-0.003
max0.148-0.150=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.777-43.778=-0.001
σ0.009-0.008=0.001
min43.762-43.766=-0.004
max43.789-43.793=-0.004
mean414.000-419.000=-5.000
σ0.000
min414.000-419.000=-5.000
max414.000-419.000=-5.000
mean0.122-0.122=-0.000
σ0.004-0.005=-0.001
min0.117-0.117=-0.000
max0.129-0.133=-0.004

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.604=0.001
σ0.000-0.000=-0.000
min36.605-36.604=0.001
max36.606-36.605=0.001
mean4592.875-4586.375=6.500
σ2249.760-2251.005=-1.244
min1482.000-1483.000=-1.000
max7388.000-7386.000=2.000
mean155.831-158.421=-2.589
σ404.091-413.367=-9.276
min11.783-11.882=-0.100
max1155.892-1181.451=-25.560
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.605-36.604=0.001
mean4592.875-4586.375=6.500
σ2249.760-2251.005=-1.244
min1482.000-1483.000=-1.000
max7388.000-7386.000=2.000
mean14.594-13.746=0.848
σ4.394-4.505=-0.111
min11.459-11.648=-0.189
max24.863-24.821=0.043
op=table_records(), no indexes
mean41.940-41.939=0.000
σ0.002-0.002=0.000
min41.938-41.938=0.000
max41.943-41.942=0.001
mean7388.000-7386.000=2.000
σ0.000
min7388.000-7386.000=2.000
max7388.000-7386.000=2.000
mean11.148-11.356=-0.207
σ0.247-1.114=-0.867
min10.854-10.626=0.228
max11.425-14.081=-2.656
op=table_records(), repeat
mean41.925-41.924=0.000
σ0.000-0.000=0.000
min41.924-41.924=0.000
max41.926-41.925=0.000
mean4184.250-4174.750=9.500
σ1945.911-1946.396=-0.485
min1482.000-1483.000=-1.000
max7388.000-7386.000=2.000
mean11.636-11.554=0.083
σ1.696-1.740=-0.044
min10.659-10.832=-0.174
max15.786-15.854=-0.068
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.633=0.002
σ0.136-0.137=-0.000
min27.585-27.584=0.001
max27.972-27.971=0.001
mean4184.250-4174.750=9.500
σ1945.911-1946.396=-0.485
min1482.000-1483.000=-1.000
max7388.000-7386.000=2.000
mean9.006-9.023=-0.017
σ1.251-1.135=0.116
min7.969-7.952=0.018
max12.020-11.719=0.300
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.384=0.001
σ0.000-0.001=-0.001
min26.385-26.384=0.001
max26.385-26.388=-0.002
mean4184.250-4174.750=9.500
σ1945.911-1946.396=-0.485
min1482.000-1483.000=-1.000
max7388.000-7386.000=2.000
mean6.797-7.084=-0.287
σ0.485-0.929=-0.444
min6.305-6.364=-0.059
max7.811-9.294=-1.483
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
mean4592.875-4586.375=6.500
σ2249.760-2251.005=-1.244
min1482.000-1483.000=-1.000
max7388.000-7386.000=2.000
mean6.451-6.371=0.079
σ0.974-1.060=-0.085
min5.726-5.637=0.089
max8.664-8.940=-0.276
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
mean4592.875-4586.375=6.500
σ2249.760-2251.005=-1.244
min1482.000-1483.000=-1.000
max7388.000-7386.000=2.000
mean6.365-6.292=0.073
σ1.016-1.120=-0.104
min5.745-5.602=0.143
max8.605-8.943=-0.338

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.608=-0.009
σ0.002
min1021.597-1021.606=-0.009
max1021.602-1021.611=-0.009
mean7388.000-7386.000=2.000
σ0.000
min7388.000-7386.000=2.000
max7388.000-7386.000=2.000
mean363.737-349.339=14.398
σ43.084-2.874=40.210
min345.881-345.208=0.673
max470.274-352.783=117.491
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
mean3759.375-3753.250=6.125
σ2300.888-2299.677=1.211
min720.000-721.000=-1.000
max7388.000-7386.000=2.000
mean1760.490-1777.670=-17.180
σ604.633-692.206=-87.573
min1403.870-1399.670=4.199
max2813.085-2989.546=-176.461

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.001
σ0.000-0.000=-0.000
min107.841-107.841=0.001
max107.842-107.842=0.001
mean4413.750-4404.500=9.250
σ2219.328-2220.786=-1.458
min1482.000-1483.000=-1.000
max7388.000-7386.000=2.000
mean253.188-244.137=9.051
σ340.633-307.869=32.763
min123.581-122.798=0.783
max1095.756-1004.891=90.865
op=column_set() on unindexed, dense, repeat
mean62.069-62.068=0.001
σ0.001
min62.065-62.065=0.001
max62.069-62.068=0.001
mean4413.750-4404.500=9.250
σ2219.328-2220.786=-1.458
min1482.000-1483.000=-1.000
max7388.000-7386.000=2.000
mean44.954-43.842=1.112
σ8.567-3.029=5.538
min39.992-40.931=-0.939
max65.938-50.522=15.416
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.001
mean7388.000-7386.000=2.000
σ0.000
min7388.000-7386.000=2.000
max7388.000-7386.000=2.000
mean21.902-198.692=-176.790
σ0.824-496.990=-496.167
min21.380-21.587=-0.207
max23.904-1428.658=-1404.754
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
mean7388.000-7386.000=2.000
σ0.000
min7388.000-7386.000=2.000
max7388.000-7386.000=2.000
mean270.398-64.888=205.510
σ606.239-21.603=584.636
min54.626-55.702=-1.076
max1770.760-117.718=1653.042

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.013-0.013=-0.000
min4646.837-4646.837=0.000
max4646.875-4646.875=0.000
mean4184.250-4174.750=9.500
σ1945.911-1946.396=-0.485
min1482.000-1483.000=-1.000
max7388.000-7386.000=2.000
mean3250.892-3272.222=-21.330
σ711.848-748.865=-37.017
min2499.507-2495.515=3.993
max4320.801-4518.940=-198.139
op=vertical_lookup_list() on indexed
mean1973.830-1973.829=0.001
σ0.002
min1973.829-1973.827=0.001
max1973.833-1973.832=0.001
mean7388.000-7386.000=2.000
σ0.000
min7388.000-7386.000=2.000
max7388.000-7386.000=2.000
mean1046.036-1058.433=-12.397
σ201.641-304.472=-102.831
min922.776-922.405=0.371
max1491.899-1796.282=-304.382
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
mean7388.000-7386.000=2.000
σ0.000
min7388.000-7386.000=2.000
max7388.000-7386.000=2.000
mean391.940-411.579=-19.639
σ4.730-48.275=-43.545
min382.485-382.250=0.235
max399.875-530.151=-130.276

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.500-477.000=-0.500
σ2.070-0.000=2.070
min475.000-477.000=-2.000
max479.000-477.000=2.000
mean380.633-372.613=8.020
σ17.843-46.372=-28.528
min356.560-319.106=37.453
max403.235-431.580=-28.345
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean568.000-562.000=6.000
σ0.000
min568.000-562.000=6.000
max568.000-562.000=6.000
mean766.520-732.939=33.581
σ38.897-91.775=-52.878
min704.688-566.225=138.463
max815.982-821.620=-5.638

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.555-964.563=-0.007
σ1.881-1.881=0.000
min963.837-963.843=-0.006
max972.512-972.517=-0.006
mean1038.950-1036.200=2.750
σ306.624-309.526=-2.902
min589.000-544.000=45.000
max1489.000-1532.000=-43.000
mean1.261-1.244=0.017
σ0.071-0.064=0.007
min1.176-1.183=-0.007
max1.454-1.416=0.038

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.398-0.295=0.103
σ0.512-0.292=0.220
min0.136-0.141=-0.005
max1.310-0.814=0.497
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.479-0.472=0.007
σ0.321-0.322=-0.001
min0.323-0.320=0.003
max1.052-1.047=0.006
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.215=0.002
σ0.024-0.018=0.006
min0.199-0.199=0.001
max0.259-0.245=0.014
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.333-0.332=0.001
σ0.018-0.023=-0.005
min0.316-0.311=0.004
max0.361-0.367=-0.006

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.600-431.000=0.600
σ1.342-0.000=1.342
min431.000
max434.000-431.000=3.000
mean0.536-0.590=-0.054
σ0.080-0.023=0.057
min0.435-0.551=-0.115
max0.608-0.607=0.001
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
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.477-0.469=0.007
σ0.043-0.036=0.007
min0.433-0.412=0.021
max0.522-0.502=0.019

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.638-1.960=0.678
σ0.099-0.064=0.035
min2.449-1.858=0.591
max2.925-2.243=0.682
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.597-1.927=0.670
σ0.091-0.076=0.015
min2.470-1.744=0.726
max3.055-2.127=0.928
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.302-0.303=-0.000
σ0.009-0.012=-0.003
min0.290-0.289=0.002
max0.360-0.381=-0.020
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.291-0.289=0.002
σ0.007-0.007=0.000
min0.278-0.275=0.003
max0.323-0.328=-0.005

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.271-11.266=0.006
σ12.097-11.749=0.348
min0.574-0.573=0.000
max122.018-88.696=33.321
mean461.290-465.863=-4.573
σ20.678-21.062=-0.384
min406.000-408.000=-2.000
max482.000-484.000=-2.000
mean0.026-0.026=-0.000
σ0.030-0.029=0.001
min0.001-0.001=0.000
max0.295-0.226=0.069

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.001-278.931=0.071
σ1.095-1.018=0.077
min278.598-278.548=0.051
max282.114-281.823=0.292
mean446.300-440.300=6.000
σ18.738-15.614=3.125
min414.000-416.000=-2.000
max478.000-466.000=12.000
mean0.578-0.575=0.002
σ0.022-0.020=0.001
min0.529-0.539=-0.010
max0.614-0.608=0.005

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.711
mean729.000-850.000=-121.000
σ0.000
min729.000-850.000=-121.000
max729.000-850.000=-121.000
mean154.159-203.701=-49.542
σ9.965-22.096=-12.131
min137.053-186.188=-49.135
max163.633-248.670=-85.037
phase=macro expansion
mean5.894-5.896=-0.002
σ0.000
min5.894-5.896=-0.002
max5.894-5.896=-0.002
mean729.000-838.750=-109.750
σ0.000-31.820=-31.820
min729.000-760.000=-31.000
max729.000-850.000=-121.000
mean7.471-8.010=-0.539
σ1.034-1.419=-0.385
min6.822-5.965=0.857
max9.373-9.117=0.255
phase=parser
mean1042.130-1042.133=-0.003
σ0.000-0.000=-0.000
min1042.130-1042.133=-0.003
max1042.131-1042.134=-0.003
mean729.000-838.750=-109.750
σ0.000-31.820=-31.820
min729.000-760.000=-31.000
max729.000-850.000=-121.000
mean485.060-587.343=-102.284
σ79.644-57.871=21.773
min402.782-446.111=-43.329
max613.289-618.131=-4.842
phase=processProdDef
mean2241.195-2243.715=-2.520
σ0.000
min2241.195-2243.715=-2.520
max2241.195-2243.715=-2.520
mean729.000-850.000=-121.000
σ0.000
min729.000-850.000=-121.000
max729.000-850.000=-121.000
mean2874.314-2909.029=-34.716
σ423.511-285.040=138.472
min2109.812-2381.854=-272.042
max3262.675-3231.880=30.795
phase=renaming
mean21.433-21.436=-0.003
σ0.000
min21.433-21.436=-0.003
max21.433-21.436=-0.003
mean729.000-838.750=-109.750
σ0.000-31.820=-31.820
min729.000-760.000=-31.000
max729.000-850.000=-121.000
mean39.846-42.509=-2.663
σ3.663-6.264=-2.601
min36.816-34.000=2.816
max45.826-48.958=-3.132
phase=type checker
mean958.462-958.600=-0.137
σ0.047
min958.439-958.577=-0.137
max958.564-958.702=-0.137
mean729.000-838.750=-109.750
σ0.000-31.820=-31.820
min729.000-760.000=-31.000
max729.000-850.000=-121.000
mean657.405-662.513=-5.108
σ12.532-15.291=-2.759
min642.444-636.634=5.810
max680.245-681.304=-1.059

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.855=-0.000
σ0.036-0.039=-0.003
min282.802-282.800=0.002
max282.889-282.894=-0.005
mean444.800-441.400=3.400
σ1.095-3.286=-2.191
min444.000-439.000=5.000
max446.000-445.000=1.000
mean0.377-0.376=0.001
σ0.006-0.000=0.006
min0.374-0.375=-0.002
max0.388-0.376=0.011
iters=5
new-facts=1
prior-facts=6402
mean1268.046-1268.058=-0.011
σ0.114-0.111=0.003
min1267.941-1267.970=-0.029
max1268.233-1268.245=-0.012
mean1090.600-1093.000=-2.400
σ167.255-169.819=-2.564
min893.000-892.000=1.000
max1321.000-1325.000=-4.000
mean1.989-1.943=0.046
σ0.120-0.070=0.050
min1.833-1.856=-0.022
max2.133-2.040=0.093
iters=5
new-facts=6402
prior-facts=1
mean1507.018-1507.032=-0.014
σ2.969-2.971=-0.002
min1505.462-1505.479=-0.017
max1512.316-1512.334=-0.017
mean626.000-625.400=0.600
σ87.164-87.248=-0.085
min496.000-495.000=1.000
max728.000-727.000=1.000
mean2.230-2.231=-0.000
σ0.203-0.206=-0.003
min2.112-2.129=-0.017
max2.590-2.599=-0.009
iters=5
new-facts=6402
prior-facts=6402
mean1830.057-1830.063=-0.006
σ0.045-0.047=-0.002
min1829.984-1829.993=-0.008
max1830.099-1830.113=-0.015
mean1723.800-1719.800=4.000
σ173.532-190.401=-16.870
min1475.000-1456.000=19.000
max1885.000-1893.000=-8.000
mean2.993-3.022=-0.029
σ0.262-0.331=-0.069
min2.815-2.815=-0.001
max3.457-3.611=-0.154

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.651-1.814=-0.163
σ0.159-0.110=0.049
min1.523-1.622=-0.099
max1.838-1.890=-0.053

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.941-406.199=-0.258
σ509.289-509.796=-0.507
min151.290-151.296=-0.006
max1169.873-1170.893=-1.019
mean101.750
σ7.500
min98.000
max113.000
mean440.000-447.000=-7.000
σ0.000
min440.000-447.000=-7.000
max440.000-447.000=-7.000
mean0.514-0.495=0.019
σ0.511-0.490=0.021
min0.254-0.241=0.013
max1.281-1.231=0.050
policies=20
mean1513.119-1513.148=-0.029
σ0.255-0.272=-0.017
min1512.947-1512.974=-0.028
max1513.496-1513.551=-0.056
mean980.000
σ0.000
min980.000
max980.000
mean450.250-447.750=2.500
σ11.644-0.500=11.144
min440.000-447.000=-7.000
max467.000-448.000=19.000
mean2.472-2.508=-0.036
σ0.018-0.031=-0.013
min2.453-2.469=-0.016
max2.489-2.539=-0.049
policies=200
mean15139.980-15139.963=0.017
σ0.206-0.117=0.090
min15139.793-15139.807=-0.015
max15140.268-15140.064=0.204
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.250-498.750=-1.500
σ4.113-7.136=-3.023
min492.000-491.000=1.000
max502.000-507.000=-5.000
mean25.071-25.351=-0.280
σ0.200-0.102=0.098
min24.915-25.225=-0.310
max25.357-25.443=-0.086