Compare commits

Home / Compare 1f940ae5 .. 94283a83

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.775-54.775=0.000
σ0.363-0.365=-0.002
min54.629-54.629=-0.000
max55.807-55.813=-0.006
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.141-0.140=0.001
σ0.004-0.004=0.001
min0.136-0.137=-0.000
max0.148-0.147=0.000
cache=y
dps=1
iters=10
policies=100
mean43.774-43.772=0.002
σ0.007-0.006=0.002
min43.760-43.763=-0.003
max43.788-43.781=0.007
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.122-0.120=0.002
σ0.003-0.006=-0.002
min0.120-0.115=0.004
max0.130-0.131=-0.001

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
mean4583.875-4425.375=158.500
σ2251.771-2225.427=26.344
min1487.000-1484.000=3.000
max7400.000-7404.000=-4.000
mean13.448-12.248=1.199
σ3.505-2.020=1.486
min11.730-11.303=0.426
max22.053-17.234=4.819
op=column_set() on indexed, repeat
mean36.617-36.618=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.001
mean4583.875-4605.625=-21.750
σ2251.771-2256.543=-4.772
min1487.000-1484.000=3.000
max7400.000-7404.000=-4.000
mean13.537-131.028=-117.491
σ3.133-335.648=-332.516
min11.488-10.963=0.525
max21.149-961.704=-940.556
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=0.000
min41.946
max41.950-41.951=-0.000
mean7400.000-7404.000=-4.000
σ0.000
min7400.000-7404.000=-4.000
max7400.000-7404.000=-4.000
mean11.178-11.036=0.142
σ0.113-0.867=-0.754
min11.019-10.338=0.681
max11.333-13.054=-1.721
op=table_records(), repeat
mean41.933-41.934=-0.001
σ0.000-0.001=-0.001
min41.933-41.933=-0.000
max41.934-41.937=-0.003
mean4170.625-4196.750=-26.125
σ1943.360-1952.981=-9.622
min1487.000-1484.000=3.000
max7400.000-7404.000=-4.000
mean11.929-11.160=0.770
σ1.786-1.649=0.137
min10.904-10.406=0.498
max16.308-15.230=1.079
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.136-0.137=-0.000
min27.606
max27.993-27.993=-0.000
mean4170.625-4196.750=-26.125
σ1943.360-1952.981=-9.622
min1487.000-1484.000=3.000
max7400.000-7404.000=-4.000
mean9.193-8.669=0.524
σ1.318-1.176=0.142
min7.951-7.603=0.348
max12.337-11.468=0.869
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=0.000
min26.406
max26.406-26.406=0.000
mean4170.625-4196.750=-26.125
σ1943.360-1952.981=-9.622
min1487.000-1484.000=3.000
max7400.000-7404.000=-4.000
mean7.017-6.087=0.930
σ0.942-1.123=-0.181
min6.044-5.417=0.628
max9.225-8.827=0.398
op=vertical_lookup_row_list() on 2 indexed
mean25.681
σ0.003-0.003=0.000
min25.680
max25.688-25.688=0.000
mean4583.875-4605.625=-21.750
σ2251.771-2256.543=-4.772
min1487.000-1484.000=3.000
max7400.000-7404.000=-4.000
mean6.424-6.072=0.352
σ0.965-1.039=-0.074
min5.836-5.406=0.430
max8.787-8.444=0.343
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=0.000
min25.984
max25.985
mean4583.875-4605.625=-21.750
σ2251.771-2256.543=-4.772
min1487.000-1484.000=3.000
max7400.000-7404.000=-4.000
mean6.325-5.864=0.461
σ1.008-1.038=-0.031
min5.741-5.171=0.570
max8.790-8.235=0.555

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.627=-0.000
σ0.002-0.002=-0.000
min1021.625
max1021.629
mean7400.000-7404.000=-4.000
σ0.000
min7400.000-7404.000=-4.000
max7400.000-7404.000=-4.000
mean361.803-348.978=12.825
σ41.861-3.792=38.069
min345.369-344.131=1.237
max465.364-354.443=110.921
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
mean3749.000-3770.125=-21.125
σ2296.221-2309.193=-12.972
min721.000-720.000=1.000
max7400.000-7404.000=-4.000
mean1585.960-1725.030=-139.070
σ469.423-540.400=-70.977
min1384.167-1401.938=-17.771
max2737.167-2747.185=-10.018

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.854=-0.000
max107.855-107.854=0.000
mean4405.500-4196.750=208.750
σ2223.271-1952.981=270.290
min1487.000-1484.000=3.000
max7400.000-7404.000=-4.000
mean269.861-133.621=136.240
σ374.543-16.692=357.851
min127.112-124.126=2.986
max1195.619-173.494=1022.125
op=column_set() on unindexed, dense, repeat
mean62.082-62.082=0.000
σ0.000-0.000=0.000
min62.081
max62.082
mean4583.875-4425.375=158.500
σ2251.771-2225.427=26.344
min1487.000-1484.000=3.000
max7400.000-7404.000=-4.000
mean118.614-140.407=-21.793
σ212.113-275.650=-63.538
min40.254-40.591=-0.337
max643.527-822.592=-179.065
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-40.951=-0.001
mean7400.000-7404.000=-4.000
σ0.000
min7400.000-7404.000=-4.000
max7400.000-7404.000=-4.000
mean22.280-106.429=-84.150
σ0.971-236.240=-235.270
min21.687-21.121=0.566
max24.637-691.057=-666.420
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307
max71.311-71.311=-0.000
mean7400.000-7404.000=-4.000
σ0.000
min7400.000-7404.000=-4.000
max7400.000-7404.000=-4.000
mean312.699-59.663=253.036
σ725.789-9.475=716.314
min55.222-54.612=0.610
max2108.933-82.332=2026.602

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=0.000
σ0.014-0.013=0.000
min4646.845
max4646.884-4646.883=0.001
mean4170.625-4196.750=-26.125
σ1943.360-1952.981=-9.622
min1487.000-1484.000=3.000
max7400.000-7404.000=-4.000
mean3072.744-3223.214=-150.469
σ673.563-732.407=-58.844
min2505.676-2502.289=3.387
max4159.327-4508.248=-348.921
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=0.000
σ0.002-0.002=0.000
min1973.849
max1973.854-1973.853=0.000
mean7400.000-7404.000=-4.000
σ0.000
min7400.000-7404.000=-4.000
max7400.000-7404.000=-4.000
mean1019.997-1024.482=-4.485
σ173.219-200.754=-27.535
min912.417-923.866=-11.449
max1408.189-1496.681=-88.492
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7400.000-7404.000=-4.000
σ0.000
min7400.000-7404.000=-4.000
max7400.000-7404.000=-4.000
mean388.508-406.692=-18.185
σ1.775-41.557=-39.782
min384.864-387.568=-2.704
max390.474-509.336=-118.862

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-476.750=0.250
σ1.069-1.488=-0.419
min476.000-475.000=1.000
max478.000
mean366.819-402.060=-35.241
σ22.224-32.863=-10.639
min317.153-357.730=-40.577
max393.522-441.068=-47.546
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.500-561.750=1.750
σ0.926-2.315=-1.389
min562.000-558.000=4.000
max564.000-563.000=1.000
mean737.169-781.297=-44.128
σ81.934-39.149=42.785
min556.562-734.600=-178.037
max829.973-832.456=-2.483

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.973-963.972=0.002
σ1.820-1.821=-0.001
min963.263-963.263=0.001
max971.668-971.670=-0.003
mean1049.800-1047.300=2.500
σ297.686-320.559=-22.873
min575.000-544.000=31.000
max1475.000-1568.000=-93.000
mean1.327-1.291=0.036
σ0.149-0.169=-0.020
min1.195-1.185=0.010
max1.735-1.913=-0.179

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.292-0.302=-0.009
σ0.282-0.279=0.003
min0.138-0.147=-0.009
max0.793-0.796=-0.003
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.488-0.485=0.003
σ0.334-0.319=0.015
min0.333-0.330=0.003
max1.085-1.056=0.029
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.227=-0.008
σ0.029-0.019=0.010
min0.198-0.210=-0.012
max0.269-0.256=0.013
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.345=-0.009
σ0.013-0.016=-0.003
min0.323-0.335=-0.012
max0.353-0.372=-0.019

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.400-436.200=-4.800
σ0.894-1.789=-0.894
min431.000-433.000=-2.000
max433.000-437.000=-4.000
mean0.543-0.588=-0.045
σ0.026-0.030=-0.004
min0.521-0.535=-0.014
max0.587-0.610=-0.022
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean437.000
σ0.000
min437.000
max437.000
mean0.488-0.466=0.022
σ0.032-0.049=-0.017
min0.454-0.427=0.026
max0.522-0.521=0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean437.000
σ0.000
min437.000
max437.000
mean2.411-2.656=-0.245
σ0.269-0.114=0.156
min1.886-2.500=-0.613
max2.805-3.102=-0.297
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean437.000
σ0.000
min437.000
max437.000
mean2.593-2.637=-0.044
σ0.068-0.089=-0.021
min2.468-2.496=-0.028
max2.807-3.069=-0.261
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean437.000
σ0.000
min437.000
max437.000
mean0.307-0.316=-0.009
σ0.008-0.007=0.001
min0.292-0.304=-0.011
max0.358-0.357=0.001
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000
σ0.000
min437.000
max437.000
mean0.291-0.300=-0.009
σ0.007-0.007=0.001
min0.277-0.288=-0.011
max0.330-0.341=-0.010

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.186-11.341=0.845
σ11.290-11.990=-0.700
min0.574-0.574=0.000
max76.030-118.111=-42.081
mean467.033-460.727=6.306
σ18.557-20.166=-1.609
min408.000
max482.000-477.000=5.000
mean0.028-0.026=0.002
σ0.028-0.029=-0.002
min0.001-0.001=-0.000
max0.174-0.298=-0.124

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.672-278.717=-0.044
σ1.063-1.054=0.009
min278.231-278.313=-0.083
max281.691-281.713=-0.022
mean446.400-446.200=0.200
σ17.044-18.564=-1.520
min425.000-416.000=9.000
max470.000-468.000=2.000
mean0.582-0.590=-0.008
σ0.016-0.018=-0.002
min0.559-0.580=-0.021
max0.618-0.639=-0.021

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-839.000=5.000
σ0.000
min844.000-839.000=5.000
max844.000-839.000=5.000
mean226.124-232.950=-6.826
σ18.984-24.215=-5.231
min197.634-190.893=6.741
max251.885-254.119=-2.234
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean9.040-10.282=-1.241
σ1.013-1.811=-0.798
min7.384-7.587=-0.203
max9.713-12.929=-3.217
phase=parser
mean1042.434-1042.433=0.001
σ0.000-0.000=0.000
min1042.433-1042.433=0.000
max1042.434-1042.433=0.000
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean559.822-603.511=-43.689
σ84.493-92.445=-7.952
min420.767-425.606=-4.840
max617.145-721.134=-103.989
phase=processProdDef
mean2243.976-2243.978=-0.002
σ0.000
min2243.976-2243.978=-0.002
max2243.976-2243.978=-0.002
mean844.000-839.000=5.000
σ0.000
min844.000-839.000=5.000
max844.000-839.000=5.000
mean2737.248-2570.412=166.836
σ410.145-288.078=122.066
min2215.616-2122.118=93.498
max3407.289-2967.948=439.341
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean37.153-40.361=-3.208
σ6.726-6.431=0.296
min26.156-26.815=-0.659
max41.125-47.601=-6.476
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean715.675-709.840=5.835
σ75.495-84.284=-8.789
min646.115-642.706=3.409
max868.831-892.267=-23.436

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.386-282.393=-0.007
σ0.037-0.034=0.003
min282.337-282.340=-0.003
max282.428-282.425=0.003
mean444.800-442.000=2.800
σ1.095-0.000=1.095
min444.000-442.000=2.000
max446.000-442.000=4.000
mean0.378-0.397=-0.019
σ0.001-0.010=-0.010
min0.377-0.387=-0.010
max0.379-0.412=-0.033
iters=5
new-facts=1
prior-facts=6402
mean1267.110-1267.108=0.002
σ0.104-0.092=0.012
min1266.999-1267.003=-0.004
max1267.275-1267.250=0.025
mean1105.600-1111.600=-6.000
σ191.087-169.373=21.714
min844.000-896.000=-52.000
max1335.000-1326.000=9.000
mean1.929-1.995=-0.066
σ0.166-0.107=0.059
min1.799-1.883=-0.084
max2.134-2.111=0.023
iters=5
new-facts=6402
prior-facts=1
mean1506.087-1506.110=-0.023
σ2.947-2.936=0.011
min1504.556-1504.633=-0.077
max1511.348-1511.354=-0.006
mean622.600-627.200=-4.600
σ81.402-90.295=-8.893
min497.000-503.000=-6.000
max714.000-727.000=-13.000
mean2.224-2.243=-0.018
σ0.196-0.161=0.035
min2.088-2.070=0.018
max2.569-2.464=0.104
iters=5
new-facts=6402
prior-facts=6402
mean1829.099-1829.110=-0.011
σ0.046-0.077=-0.031
min1829.033-1829.017=0.016
max1829.145-1829.224=-0.079
mean1742.400-1756.200=-13.800
σ173.684-214.254=-40.569
min1484.000-1470.000=14.000
max1891.000-1959.000=-68.000
mean3.011-3.181=-0.170
σ0.221-0.261=-0.040
min2.822-2.884=-0.062
max3.394-3.534=-0.140

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.711-1.767=-0.057
σ0.064-0.150=-0.086
min1.654-1.584=0.070
max1.807-1.919=-0.112

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.697-397.696=0.001
σ518.051-518.051=0.001
min138.670-138.669=0.001
max1174.774-1174.773=0.002
mean97.750
σ7.500
min94.000
max109.000
mean446.000-445.000=1.000
σ0.000
min446.000-445.000=1.000
max446.000-445.000=1.000
mean0.501-0.496=0.005
σ0.523-0.522=0.001
min0.236-0.232=0.004
max1.285-1.279=0.006
policies=20
mean1386.837-1386.823=0.013
σ0.163-0.166=-0.003
min1386.725-1386.704=0.021
max1387.079-1387.070=0.009
mean940.000
σ0.000
min940.000
max940.000
mean446.000-445.000=1.000
σ0.000
min446.000-445.000=1.000
max446.000-445.000=1.000
mean2.334-2.324=0.010
σ0.010-0.004=0.006
min2.321-2.322=-0.001
max2.344-2.331=0.013
policies=200
mean13876.894-13876.882=0.012
σ0.126-0.188=-0.062
min13876.757-13876.677=0.080
max13877.062-13877.072=-0.009
mean9400.000
σ0.000
min9400.000
max9400.000
mean496.250-492.500=3.750
σ3.500-2.887=0.613
min492.000-489.000=3.000
max500.000-496.000=4.000
mean23.582-23.835=-0.254
σ0.128-0.511=-0.384
min23.463-23.303=0.160
max23.713-24.503=-0.790