Compare commits

Home / Compare 4d74fd5c .. 11436918

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

AST compact size (processProdDef)

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

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.716-54.716=-0.000
σ0.363-0.366=-0.003
min54.582-54.580=0.002
max55.747-55.758=-0.011
mean421.000-418.000=3.000
σ0.000
min421.000-418.000=3.000
max421.000-418.000=3.000
mean0.141-0.138=0.003
σ0.004-0.005=-0.001
min0.137-0.133=0.004
max0.147-0.148=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.778-43.777=0.001
σ0.007-0.008=-0.001
min43.763-43.767=-0.005
max43.790-43.793=-0.003
mean421.000-418.000=3.000
σ0.000
min421.000-418.000=3.000
max421.000-418.000=3.000
mean0.123-0.121=0.001
σ0.003-0.006=-0.002
min0.120-0.114=0.005
max0.130-0.131=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.000
mean4584.500-4587.625=-3.125
σ2250.185-2252.773=-2.588
min1487.000-1485.000=2.000
max7394.000-7403.000=-9.000
mean14.077-14.282=-0.204
σ3.422-4.590=-1.168
min12.108-11.762=0.346
max20.994-24.513=-3.520
op=column_set() on indexed, repeat
mean36.605-36.605=0.000
σ0.000-0.000=-0.000
min36.604-36.604=0.000
max36.605
mean4584.500-4587.625=-3.125
σ2250.185-2252.773=-2.588
min1487.000-1485.000=2.000
max7394.000-7403.000=-9.000
mean14.496-14.205=0.291
σ3.466-4.257=-0.791
min11.995-11.168=0.827
max21.483-23.801=-2.318
op=table_records(), no indexes
mean41.939-41.940=-0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.942-41.942=-0.000
mean7394.000-7403.000=-9.000
σ0.000
min7394.000-7403.000=-9.000
max7394.000-7403.000=-9.000
mean11.128-11.234=-0.107
σ0.148-0.253=-0.105
min10.876-10.831=0.046
max11.329-11.609=-0.280
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.002-0.001=0.000
min41.924-41.924=0.000
max41.929-41.928=0.001
mean4172.125-4173.875=-1.750
σ1943.091-1944.725=-1.635
min1487.000-1485.000=2.000
max7394.000-7403.000=-9.000
mean11.892-11.659=0.233
σ1.939-1.930=0.009
min10.906-10.685=0.221
max16.661-16.420=0.242
op=vertical_lookup_list() on indexed, after table_records()
mean27.633
σ0.137
min27.584
max27.971
mean4172.125-4173.875=-1.750
σ1943.091-1944.725=-1.635
min1487.000-1485.000=2.000
max7394.000-7403.000=-9.000
mean8.973-9.202=-0.229
σ1.451-1.312=0.139
min7.637-8.556=-0.919
max12.405-12.432=-0.027
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.000-0.000=0.000
min26.384
max26.384-26.384=0.000
mean4172.125-4173.875=-1.750
σ1943.091-1944.725=-1.635
min1487.000-1485.000=2.000
max7394.000-7403.000=-9.000
mean6.948-6.495=0.453
σ1.138-1.205=-0.067
min6.227-5.429=0.798
max9.685-9.381=0.303
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=-0.000
σ0.004-0.004=-0.000
min25.661
max25.673-25.673=-0.000
mean4584.500-4587.625=-3.125
σ2250.185-2252.773=-2.588
min1487.000-1485.000=2.000
max7394.000-7403.000=-9.000
mean6.381-6.405=-0.025
σ0.606-1.047=-0.441
min5.901-5.659=0.242
max7.427-8.772=-1.345
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.001=0.000
min25.961-25.961=0.000
max25.962-25.962=0.000
mean4584.500-4587.625=-3.125
σ2250.185-2252.773=-2.588
min1487.000-1485.000=2.000
max7394.000-7403.000=-9.000
mean6.188-6.297=-0.110
σ0.655-1.119=-0.464
min5.760-5.354=0.405
max7.310-8.734=-1.424

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7394.000-7403.000=-9.000
σ0.000
min7394.000-7403.000=-9.000
max7394.000-7403.000=-9.000
mean374.801-358.790=16.011
σ77.411-43.653=33.757
min345.056-341.276=3.780
max566.353-466.727=99.627
op=load_product(), with indexes
mean3495.855-3495.855=-0.000
σ0.455-0.455=-0.000
min3495.694
max3496.981-3496.982=-0.001
mean3750.250-3752.250=-2.000
σ2296.476-2298.268=-1.793
min720.000
max7394.000-7403.000=-9.000
mean1765.785-1726.163=39.622
σ670.776-650.856=19.920
min1383.474-1366.961=16.513
max2942.383-2894.534=47.849

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
mean4405.375-4408.125=-2.750
σ2221.198-2224.076=-2.878
min1487.000-1485.000=2.000
max7394.000-7403.000=-9.000
mean225.182-244.262=-19.080
σ250.193-315.541=-65.348
min124.302-119.739=4.563
max842.526-1023.942=-181.416
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.069
mean4584.500-4587.625=-3.125
σ2250.185-2252.773=-2.588
min1487.000-1485.000=2.000
max7394.000-7403.000=-9.000
mean200.387-193.277=7.110
σ435.990-417.337=18.653
min41.173-40.368=0.805
max1279.262-1225.945=53.317
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7394.000-7403.000=-9.000
σ0.000
min7394.000-7403.000=-9.000
max7394.000-7403.000=-9.000
mean22.243-22.493=-0.250
σ0.973-0.754=0.219
min21.640-21.898=-0.258
max24.511-24.269=0.242
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.292-71.292=-0.000
max71.296
mean7394.000-7403.000=-9.000
σ0.000
min7394.000-7403.000=-9.000
max7394.000-7403.000=-9.000
mean262.448-278.879=-16.431
σ581.851-631.162=-49.311
min55.079-54.649=0.430
max1702.449-1840.922=-138.472

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4172.125-4173.875=-1.750
σ1943.091-1944.725=-1.635
min1487.000-1485.000=2.000
max7394.000-7403.000=-9.000
mean3243.026-3195.214=47.812
σ746.656-700.240=46.416
min2472.431-2454.026=18.405
max4618.949-4282.570=336.378
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7394.000-7403.000=-9.000
σ0.000
min7394.000-7403.000=-9.000
max7394.000-7403.000=-9.000
mean1031.552-987.148=44.404
σ150.544-122.639=27.905
min929.761-905.694=24.068
max1340.417-1225.365=115.052
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7394.000-7403.000=-9.000
σ0.000
min7394.000-7403.000=-9.000
max7394.000-7403.000=-9.000
mean392.004-384.853=7.151
σ4.664-3.356=1.308
min380.996-378.161=2.835
max395.817-388.626=7.191

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.500-476.000=1.500
σ1.604-0.000=1.604
min476.000
max479.000-476.000=3.000
mean369.901-376.273=-6.372
σ46.307-40.505=5.803
min314.993-307.870=7.123
max430.226-437.621=-7.395
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.000-564.000=-5.000
σ0.000
min559.000-564.000=-5.000
max559.000-564.000=-5.000
mean774.553-745.439=29.114
σ40.337-34.022=6.315
min727.776-702.627=25.149
max821.322-804.199=17.123

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.565-964.564=0.002
σ1.878-1.880=-0.002
min963.843-963.842=0.000
max972.510-972.517=-0.007
mean1041.550-1034.650=6.900
σ305.863-304.211=1.652
min581.000-540.000=41.000
max1491.000-1526.000=-35.000
mean1.272-1.247=0.025
σ0.117-0.114=0.004
min1.126-1.070=0.056
max1.503-1.517=-0.014

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.311-0.297=0.013
σ0.320-0.297=0.023
min0.141-0.140=0.001
max0.877-0.823=0.055
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.423-0.462=-0.039
σ0.197-0.312=-0.115
min0.321-0.303=0.018
max0.775-1.019=-0.244
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.219-0.216=0.003
σ0.028-0.018=0.010
min0.197-0.195=0.002
max0.266-0.244=0.023
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.332-0.341=-0.008
σ0.015-0.020=-0.004
min0.321-0.324=-0.003
max0.359-0.373=-0.014

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean435.000-430.600=4.400
σ5.612-0.548=5.065
min430.000
max441.000-431.000=10.000
mean0.583-0.545=0.038
σ0.024-0.065=-0.041
min0.541-0.437=0.105
max0.604-0.605=-0.002
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.477-0.498=-0.021
σ0.040-0.035=0.005
min0.418-0.437=-0.019
max0.515-0.520=-0.005

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.002-2.672=-0.670
σ0.084-0.274=-0.190
min1.868-1.981=-0.113
max2.338-3.190=-0.852
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
mean1.930-2.374=-0.444
σ0.068-0.393=-0.324
min1.799-1.812=-0.013
max2.153-3.476=-1.323
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.300-0.330=-0.030
σ0.010-0.055=-0.044
min0.286-0.299=-0.013
max0.362-0.578=-0.217
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.294-0.297=-0.003
σ0.014-0.049=-0.036
min0.276-0.275=0.001
max0.360-0.772=-0.412

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.443-11.706=-0.263
σ11.934-11.442=0.492
min0.573-0.574=-0.001
max79.209-106.130=-26.921
mean465.014-461.475=3.539
σ19.235-20.123=-0.888
min408.000-406.000=2.000
max480.000
mean0.026-0.027=-0.000
σ0.029-0.028=0.001
min0.001-0.001=0.000
max0.194-0.286=-0.091

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.105-279.096=0.009
σ1.042-1.010=0.032
min278.600-278.725=-0.125
max282.038-281.969=0.069
mean442.900-441.600=1.300
σ19.768-13.680=6.087
min413.000-425.000=-12.000
max476.000-464.000=12.000
mean0.571-0.581=-0.010
σ0.029-0.020=0.009
min0.506-0.557=-0.051
max0.614-0.629=-0.015

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=-0.000
σ0.000-0.000=0.000
min169.257
max169.257-169.257=0.000
mean874.000-817.875=56.125
σ0.000-56.039=-56.039
min874.000-702.000=172.000
max874.000-847.000=27.000
mean233.390-240.282=-6.892
σ20.106-22.371=-2.265
min187.129-187.571=-0.443
max248.455-262.560=-14.105
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean874.000-802.125=71.875
σ0.000-63.892=-63.892
min874.000-701.000=173.000
max874.000-847.000=27.000
mean8.764-9.064=-0.301
σ1.390-1.678=-0.287
min5.919-6.865=-0.946
max10.395-11.827=-1.432
phase=parser
mean1042.133-1042.131=0.002
σ0.000-0.000=-0.000
min1042.132-1042.130=0.002
max1042.133-1042.131=0.001
mean874.000-802.125=71.875
σ0.000-63.892=-63.892
min874.000-701.000=173.000
max874.000-847.000=27.000
mean469.071-580.138=-111.067
σ107.898-91.495=16.403
min369.982-446.544=-76.561
max596.398-724.447=-128.049
phase=processProdDef
mean2243.717-2243.718=-0.001
σ0.000
min2243.717-2243.718=-0.001
max2243.717-2243.718=-0.001
mean874.000-817.875=56.125
σ0.000-56.039=-56.039
min874.000-702.000=172.000
max874.000-847.000=27.000
mean2802.337-2966.410=-164.074
σ564.768-430.547=134.221
min1893.211-1961.359=-68.148
max3342.626-3287.335=55.291
phase=renaming
mean21.440-21.440=-0.000
σ0.000
min21.440-21.440=-0.000
max21.440-21.440=-0.000
mean874.000-802.125=71.875
σ0.000-63.892=-63.892
min874.000-701.000=173.000
max874.000-847.000=27.000
mean33.571-42.973=-9.402
σ9.430-3.892=5.538
min19.910-37.751=-17.840
max41.151-47.075=-5.923
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean874.000-802.125=71.875
σ0.000-63.892=-63.892
min874.000-701.000=173.000
max874.000-847.000=27.000
mean654.501-656.848=-2.348
σ50.083-16.216=33.866
min605.431-633.042=-27.611
max768.646-673.145=95.500

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.857-282.856=0.000
σ0.038-0.037=0.001
min282.801-282.801=-0.000
max282.893-282.891=0.001
mean441.400-441.000=0.400
σ3.286-2.739=0.548
min439.000
max445.000-444.000=1.000
mean0.376-0.378=-0.003
σ0.001-0.005=-0.004
min0.375-0.375=-0.000
max0.377-0.387=-0.010
iters=5
new-facts=1
prior-facts=6402
mean1268.059-1268.060=-0.001
σ0.120-0.113=0.007
min1267.957-1267.960=-0.002
max1268.262-1268.248=0.014
mean1091.400-1086.800=4.600
σ169.356-184.715=-15.360
min892.000-870.000=22.000
max1325.000
mean1.983-1.869=0.114
σ0.090-0.138=-0.048
min1.856-1.772=0.084
max2.078-2.106=-0.028
iters=5
new-facts=6402
prior-facts=1
mean1507.024-1507.056=-0.032
σ2.975-2.979=-0.004
min1505.459-1505.513=-0.054
max1512.332-1512.369=-0.037
mean625.400-618.800=6.600
σ87.248-86.231=1.018
min495.000-507.000=-12.000
max727.000-720.000=7.000
mean2.223-2.302=-0.079
σ0.218-0.270=-0.052
min2.099-2.079=0.019
max2.611-2.659=-0.047
iters=5
new-facts=6402
prior-facts=6402
mean1830.074-1830.072=0.002
σ0.045-0.051=-0.006
min1830.005-1830.006=-0.000
max1830.112-1830.119=-0.007
mean1722.000-1732.600=-10.600
σ188.502-174.969=13.533
min1463.000-1474.000=-11.000
max1897.000-1885.000=12.000
mean3.051-3.051=-0.000
σ0.371-0.387=-0.016
min2.808-2.826=-0.019
max3.709-3.742=-0.033

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.714-1.498=0.215
σ0.214-0.219=-0.005
min1.442-1.192=0.251
max1.936-1.767=0.169

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.200-406.199=0.000
σ509.797-509.795=0.002
min151.299-151.298=0.000
max1170.896-1170.892=0.004
mean101.750
σ7.500
min98.000
max113.000
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.499-0.511=-0.012
σ0.493-0.519=-0.026
min0.248-0.246=0.001
max1.239-1.289=-0.051
policies=20
mean1513.157-1513.154=0.003
σ0.271-0.268=0.004
min1512.977-1512.978=-0.001
max1513.559-1513.551=0.008
mean980.000
σ0.000
min980.000
max980.000
mean445.500
σ4.041-2.887=1.155
min442.000-443.000=-1.000
max449.000-448.000=1.000
mean2.503-2.493=0.010
σ0.011-0.022=-0.011
min2.489-2.470=0.018
max2.515-2.523=-0.008
policies=200
mean15140.219-15140.211=0.009
σ0.104-0.129=-0.025
min15140.138-15140.093=0.045
max15140.372-15140.394=-0.022
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.000-495.500=1.500
σ5.477-5.196=0.281
min491.000-489.000=2.000
max503.000-501.000=2.000
mean25.260-25.323=-0.063
σ0.111-0.138=-0.027
min25.161-25.190=-0.029
max25.400-25.483=-0.083