Compare commits

Home / Compare 57d973d6 .. 3e5625de

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.004
σ0.367-0.363=0.004
min54.566-54.559=0.007
max55.743-55.728=0.015
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.141-0.139=0.001
σ0.004-0.005=-0.001
min0.137-0.135=0.002
max0.147-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.776-43.779=-0.003
σ0.008-0.008=0.000
min43.765-43.766=-0.001
max43.791-43.791=-0.000
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.122-0.123=-0.000
σ0.005-0.004=0.001
min0.117-0.119=-0.002
max0.130-0.131=-0.001

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.606-36.605=0.000
mean4591.125-4427.125=164.000
σ2250.360-2230.102=20.258
min1483.000-1484.000=-1.000
max7386.000-7413.000=-27.000
mean149.254-13.622=135.632
σ385.457-3.564=381.893
min11.881-12.045=-0.164
max1103.198-22.405=1080.793
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605
max36.605-36.606=-0.001
mean4591.125-4608.625=-17.500
σ2250.360-2261.333=-10.973
min1483.000-1484.000=-1.000
max7386.000-7413.000=-27.000
mean14.917-148.270=-133.354
σ4.647-380.389=-375.742
min11.482-11.666=-0.184
max25.630-1089.639=-1064.009
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.943=-0.001
mean7386.000-7413.000=-27.000
σ0.000
min7386.000-7413.000=-27.000
max7386.000-7413.000=-27.000
mean11.532-11.468=0.063
σ1.847-0.295=1.552
min10.716-11.097=-0.381
max16.089-12.041=4.048
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.000-0.000=0.000
min41.925
max41.926-41.925=0.000
mean4181.875-4198.250=-16.375
σ1946.690-1957.137=-10.448
min1483.000-1484.000=-1.000
max7386.000-7413.000=-27.000
mean11.286-11.668=-0.382
σ0.872-0.972=-0.100
min10.859-10.874=-0.015
max13.435-14.002=-0.566
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.000
σ0.137-0.137=0.000
min27.585
max27.972-27.972=0.000
mean4181.875-4198.250=-16.375
σ1946.690-1957.137=-10.448
min1483.000-1484.000=-1.000
max7386.000-7413.000=-27.000
mean8.878-8.839=0.040
σ0.574-0.455=0.119
min8.149-8.275=-0.126
max10.153-9.713=0.440
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385
σ0.000
min26.385
max26.385
mean4181.875-4198.250=-16.375
σ1946.690-1957.137=-10.448
min1483.000-1484.000=-1.000
max7386.000-7413.000=-27.000
mean7.052-6.390=0.661
σ0.463-0.678=-0.215
min6.769-5.351=1.418
max8.157-7.752=0.405
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=0.000
σ0.004-0.004=-0.000
min25.662
max25.674
mean4591.125-4608.625=-17.500
σ2250.360-2261.333=-10.973
min1483.000-1484.000=-1.000
max7386.000-7413.000=-27.000
mean6.524-6.659=-0.135
σ1.037-1.238=-0.202
min5.943-5.820=0.123
max8.880-8.849=0.031
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.962=0.000
σ0.001-0.001=0.001
min25.962
max25.966-25.964=0.002
mean4591.125-4608.625=-17.500
σ2250.360-2261.333=-10.973
min1483.000-1484.000=-1.000
max7386.000-7413.000=-27.000
mean6.429-6.532=-0.103
σ1.078-1.210=-0.132
min5.782-5.783=-0.001
max8.871-8.958=-0.088

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-1021.602=-0.000
mean7386.000-7413.000=-27.000
σ0.000
min7386.000-7413.000=-27.000
max7386.000-7413.000=-27.000
mean344.932-345.684=-0.753
σ2.266-1.487=0.780
min340.354-343.634=-3.280
max346.961-347.554=-0.593
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
mean3757.875-3772.000=-14.125
σ2301.201-2313.092=-11.890
min720.000
max7386.000-7413.000=-27.000
mean1799.326-1801.959=-2.633
σ677.750-695.110=-17.360
min1401.143-1394.826=6.318
max2990.714-3025.011=-34.297

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.842-107.842=0.000
mean4410.875-4198.250=212.625
σ2219.761-1957.137=262.624
min1483.000-1484.000=-1.000
max7386.000-7413.000=-27.000
mean275.131-130.747=144.383
σ400.812-9.197=391.615
min122.503-125.313=-2.810
max1266.813-153.036=1113.776
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=-0.000
σ0.001-0.001=-0.000
min62.065
max62.069-62.070=-0.001
mean4410.875-4427.125=-16.250
σ2219.761-2230.102=-10.341
min1483.000-1484.000=-1.000
max7386.000-7413.000=-27.000
mean45.243-174.918=-129.676
σ8.576-373.576=-365.000
min40.687-41.259=-0.572
max66.337-1099.468=-1033.130
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002-0.002=-0.000
min40.926
max40.930-40.930=-0.001
mean7386.000-7413.000=-27.000
σ0.000
min7386.000-7413.000=-27.000
max7386.000-7413.000=-27.000
mean195.678-129.344=66.334
σ490.258-303.031=187.227
min21.290-21.640=-0.350
max1408.992-879.307=529.684
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
mean7386.000-7413.000=-27.000
σ0.000
min7386.000-7413.000=-27.000
max7386.000-7413.000=-27.000
mean65.138-58.852=6.286
σ24.968-10.097=14.871
min55.219-54.517=0.702
max126.705-83.813=42.892

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.843=-0.000
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4181.875-4198.250=-16.375
σ1946.690-1957.137=-10.448
min1483.000-1484.000=-1.000
max7386.000-7413.000=-27.000
mean3403.248-3289.084=114.164
σ883.937-696.782=187.156
min2505.389-2500.229=5.160
max4902.345-4153.895=748.450
op=vertical_lookup_list() on indexed
mean1973.830-1973.830=0.000
σ0.002-0.002=0.000
min1973.829
max1973.833-1973.833=0.000
mean7386.000-7413.000=-27.000
σ0.000
min7386.000-7413.000=-27.000
max7386.000-7413.000=-27.000
mean1023.353-985.634=37.719
σ242.609-118.284=124.325
min907.404-911.951=-4.547
max1603.016-1242.397=360.620
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7386.000-7413.000=-27.000
σ0.000
min7386.000-7413.000=-27.000
max7386.000-7413.000=-27.000
mean412.958-389.206=23.752
σ42.332-3.173=39.159
min383.142-381.528=1.614
max516.573-391.077=125.496

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000
σ0.000
min476.000
max476.000
mean364.971-357.760=7.211
σ17.566-37.792=-20.226
min335.578-309.658=25.919
max388.715-419.044=-30.329
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean557.000-562.000=-5.000
σ0.000
min557.000-562.000=-5.000
max557.000-562.000=-5.000
mean782.500-754.699=27.801
σ31.115-43.281=-12.167
min720.116-671.495=48.621
max825.287-806.361=18.926

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.555-964.559=-0.004
σ1.880-1.880=0.001
min963.837-963.837=0.000
max972.509-972.510=-0.001
mean1038.550-1041.300=-2.750
σ308.668-308.263=0.406
min562.000-557.000=5.000
max1489.000-1491.000=-2.000
mean1.284-1.292=-0.008
σ0.143-0.169=-0.026
min1.190-1.180=0.010
max1.776-1.790=-0.015

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.467-0.297=0.170
σ0.664-0.295=0.369
min0.140-0.131=0.009
max1.652-0.819=0.833
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.517-0.474=0.043
σ0.407-0.318=0.089
min0.322-0.322=-0.001
max1.245-1.043=0.202
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.233=-0.014
σ0.026-0.019=0.006
min0.201-0.209=-0.008
max0.264-0.255=0.009
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.332=0.001
σ0.018-0.019=-0.001
min0.318-0.315=0.003
max0.362-0.363=-0.001

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.585-0.494=0.091
σ0.025-0.058=-0.032
min0.545-0.420=0.125
max0.609-0.575=0.034
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.483-0.490=-0.007
σ0.039-0.062=-0.023
min0.417-0.379=0.038
max0.510-0.525=-0.015

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean2.673-2.634=0.039
σ0.105-0.095=0.011
min2.462-2.485=-0.023
max2.977-3.052=-0.075
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.451-2.624=-0.173
σ0.362-0.119=0.243
min1.754-2.438=-0.684
max2.899-3.010=-0.111
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.304-0.301=0.002
σ0.008-0.009=-0.001
min0.290-0.283=0.008
max0.344-0.359=-0.014
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.289-0.295=-0.006
σ0.006-0.012=-0.005
min0.276-0.280=-0.005
max0.321-0.366=-0.046

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.962-12.083=-0.121
σ11.279-11.899=-0.620
min0.574-0.574=0.000
max93.455-85.449=8.005
mean467.450-459.134=8.316
σ19.228-20.594=-1.366
min406.000-408.000=-2.000
max480.000-481.000=-1.000
mean0.027-0.027=-0.000
σ0.028-0.029=-0.001
min0.001-0.001=-0.000
max0.232-0.210=0.022

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.161-278.907=0.253
σ0.993-1.002=-0.009
min278.771-278.396=0.375
max281.984-281.735=0.250
mean446.000-442.400=3.600
σ16.627-13.970=2.657
min426.000-423.000=3.000
max470.000-465.000=5.000
mean0.572-0.580=-0.008
σ0.025-0.016=0.009
min0.529-0.542=-0.013
max0.613-0.602=0.011

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
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean149.967-148.520=1.447
σ12.665-11.525=1.140
min129.467-134.868=-5.401
max162.457-163.110=-0.653
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean8.280-8.651=-0.372
σ2.102-0.612=1.490
min5.990-7.145=-1.155
max11.817-8.970=2.847
phase=parser
mean1042.132-1042.130=0.002
σ0.000-0.000=-0.000
min1042.132-1042.130=0.002
max1042.132-1042.131=0.002
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean506.905-580.528=-73.623
σ118.341-39.084=79.257
min375.877-494.339=-118.462
max690.919-609.929=80.990
phase=processProdDef
mean2241.194-2241.195=-0.001
σ0.000
min2241.194-2241.195=-0.001
max2241.194-2241.195=-0.001
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean2604.722-3044.506=-439.785
σ486.686-242.529=244.157
min1976.190-2675.616=-699.426
max3276.183-3283.430=-7.247
phase=renaming
mean21.434-21.433=0.000
σ0.000
min21.434-21.433=0.000
max21.434-21.433=0.000
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean35.454-46.006=-10.552
σ8.819-3.286=5.534
min24.997-38.767=-13.770
max46.313-49.180=-2.867
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean687.350-664.041=23.309
σ70.154-16.227=53.928
min616.996-632.209=-15.213
max841.211-684.461=156.750

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.856=-0.001
σ0.037-0.037=-0.000
min282.800-282.801=-0.001
max282.891-282.891=-0.001
mean442.400
σ0.548
min442.000
max443.000
mean0.389-0.375=0.015
σ0.009-0.004=0.004
min0.385-0.371=0.014
max0.405-0.382=0.023
iters=5
new-facts=1
prior-facts=6402
mean1268.055-1268.049=0.006
σ0.124-0.110=0.015
min1267.956-1267.946=0.010
max1268.263-1268.228=0.036
mean1086.200-1085.000=1.200
σ162.910-163.371=-0.461
min891.000-890.000=1.000
max1308.000-1307.000=1.000
mean2.013-2.031=-0.018
σ0.151-0.111=0.039
min1.797-1.852=-0.055
max2.169-2.128=0.041
iters=5
new-facts=6402
prior-facts=1
mean1507.029-1507.024=0.004
σ2.991-2.960=0.031
min1505.466-1505.472=-0.006
max1512.368-1512.309=0.059
mean623.800-622.600=1.200
σ86.872-87.446=-0.574
min494.000-493.000=1.000
max725.000
mean2.209-2.230=-0.021
σ0.231-0.212=0.019
min2.064-2.056=0.009
max2.617-2.591=0.026
iters=5
new-facts=6402
prior-facts=6402
mean1830.058-1830.059=-0.001
σ0.046-0.040=0.006
min1829.993-1830.002=-0.009
max1830.105-1830.097=0.008
mean1723.400-1723.200=0.200
σ170.698-173.120=-2.422
min1478.000-1474.000=4.000
max1882.000-1883.000=-1.000
mean2.988-3.051=-0.063
σ0.269-0.364=-0.095
min2.799-2.830=-0.030
max3.464-3.700=-0.235

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.715-1.643=0.072
σ0.141-0.102=0.039
min1.578-1.534=0.044
max1.894-1.804=0.090

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.941-405.944=-0.004
σ509.285-509.285=-0.000
min151.293-151.299=-0.006
max1169.868-1169.872=-0.004
mean101.750
σ7.500
min98.000
max113.000
mean444.000
σ0.000
min444.000
max444.000
mean0.504-0.500=0.004
σ0.499-0.505=-0.006
min0.251-0.243=0.007
max1.252-1.258=-0.006
policies=20
mean1513.116-1513.131=-0.015
σ0.255-0.263=-0.008
min1512.949-1512.959=-0.010
max1513.494-1513.520=-0.026
mean980.000
σ0.000
min980.000
max980.000
mean452.500-452.250=0.250
σ10.599-10.112=0.487
min444.000
max468.000-467.000=1.000
mean2.484-2.494=-0.010
σ0.012-0.012=-0.000
min2.467-2.478=-0.012
max2.494-2.509=-0.015
policies=200
mean15139.952-15140.011=-0.058
σ0.187-0.108=0.079
min15139.779-15139.913=-0.134
max15140.206-15140.154=0.052
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.250-498.250=1.000
σ4.113-4.272=-0.159
min494.000-493.000=1.000
max504.000-503.000=1.000
mean25.038-24.987=0.051
σ0.155-0.122=0.033
min24.904-24.913=-0.009
max25.251-25.170=0.082