Compare commits

Home / Compare 8bc016ec .. 49bab883

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)

Factorcompact size MiB
phase=processProdDef
mean558.664-558.633=0.031
σ0.000
min558.664-558.633=0.031
max558.664-558.633=0.031

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.889-54.889=-0.000
σ0.358-0.358=-0.000
min54.749-54.756=-0.007
max55.907-55.909=-0.001
mean416.000-419.000=-3.000
σ0.000
min416.000-419.000=-3.000
max416.000-419.000=-3.000
mean0.139-0.141=-0.002
σ0.005-0.007=-0.002
min0.133-0.132=0.001
max0.148-0.150=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.857-43.855=0.002
σ0.006-0.007=-0.001
min43.848-43.843=0.005
max43.870-43.868=0.002
mean416.000-419.000=-3.000
σ0.000
min416.000-419.000=-3.000
max416.000-419.000=-3.000
mean0.132-0.124=0.007
σ0.011-0.005=0.006
min0.120-0.119=0.001
max0.152-0.131=0.021

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=0.000
σ0.002-0.002=-0.000
min36.616
max36.620-36.620=-0.000
mean4044.500-4036.500=8.000
σ2010.123-2007.263=2.860
min1218.000-1217.000=1.000
max7149.000-7136.000=13.000
mean12.989-12.949=0.040
σ1.763-0.326=1.437
min11.993-12.453=-0.461
max17.284-13.256=4.028
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=-0.000
min36.616-36.616=0.000
max36.620-36.620=0.000
mean4044.500-4036.500=8.000
σ2010.123-2007.263=2.860
min1218.000-1217.000=1.000
max7149.000-7136.000=13.000
mean13.003-13.367=-0.364
σ1.637-0.462=1.176
min11.407-12.364=-0.956
max16.805-13.773=3.033
op=table_records(), no indexes
mean41.929-41.930=-0.000
σ0.002-0.002=0.000
min41.928-41.928=-0.000
max41.932
mean7149.000-7136.000=13.000
σ0.000
min7149.000-7136.000=13.000
max7149.000-7136.000=13.000
mean14.768-15.083=-0.316
σ0.203-1.385=-1.182
min14.482-11.663=2.819
max15.032-15.770=-0.738
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.927-41.927=-0.000
max41.932-41.932=0.000
mean4044.500-4036.500=8.000
σ2010.123-2007.263=2.860
min1218.000-1217.000=1.000
max7149.000-7136.000=13.000
mean14.280-13.987=0.293
σ1.670-1.984=-0.314
min10.372-11.323=-0.951
max15.390-16.457=-1.067
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.000
σ0.136-0.136=-0.000
min27.604
max27.991-27.991=-0.000
mean4044.500-4036.500=8.000
σ2010.123-2007.263=2.860
min1218.000-1217.000=1.000
max7149.000-7136.000=13.000
mean9.113-9.673=-0.560
σ1.234-1.311=-0.077
min8.033-8.722=-0.690
max11.877-12.793=-0.916
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=0.000
min26.400-26.400=0.000
max26.404-26.404=0.000
mean4044.500-4036.500=8.000
σ2010.123-2007.263=2.860
min1218.000-1217.000=1.000
max7149.000-7136.000=13.000
mean7.047-7.091=-0.044
σ1.252-1.266=-0.014
min6.144-6.228=-0.084
max9.732-10.130=-0.398
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=-0.000
min25.665
max25.677
mean4044.500-4036.500=8.000
σ2010.123-2007.263=2.860
min1218.000-1217.000=1.000
max7149.000-7136.000=13.000
mean5.592-6.068=-0.475
σ0.530-0.163=0.367
min5.297-5.871=-0.574
max6.859-6.372=0.487
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.000
min25.968-25.969=-0.000
max25.972
mean4044.500-4036.500=8.000
σ2010.123-2007.263=2.860
min1218.000-1217.000=1.000
max7149.000-7136.000=13.000
mean5.503-5.589=-0.087
σ0.514-0.147=0.367
min5.177-5.427=-0.250
max6.757-5.817=0.939

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002-0.002=-0.000
min1021.612
max1021.616
mean7149.000-7136.000=13.000
σ0.000
min7149.000-7136.000=13.000
max7149.000-7136.000=13.000
mean373.847-362.763=11.084
σ76.941-42.126=34.816
min343.418-344.748=-1.330
max564.190-466.868=97.323
op=load_product(), with indexes
mean7917.793-7917.793=-0.000
σ0.469-0.469=0.000
min7917.624-7917.624=0.000
max7918.954-7918.953=0.000
mean3275.500-3268.750=6.750
σ1826.597-1823.917=2.680
min810.000-811.000=-1.000
max5626.000-5619.000=7.000
mean3681.298-3604.271=77.027
σ1078.654-961.821=116.833
min3079.118-3115.315=-36.197
max6164.655-5755.887=408.768

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=-0.000
σ0.002-0.002=0.000
min62.076-62.076=-0.000
max62.080
mean4044.500-4036.500=8.000
σ2010.123-2007.263=2.860
min1218.000-1217.000=1.000
max7149.000-7136.000=13.000
mean85.180-84.372=0.808
σ18.878-18.000=0.878
min69.729-70.074=-0.345
max119.354-124.653=-5.299
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7149.000-7136.000=13.000
σ0.000
min7149.000-7136.000=13.000
max7149.000-7136.000=13.000
mean59.719-76.977=-17.258
σ0.265-42.491=-42.227
min59.444-60.480=-1.036
max60.254-181.931=-121.677
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=-0.000
σ0.002-0.002=-0.000
min66.686
max66.691-66.691=-0.000
mean7149.000-7136.000=13.000
σ0.000
min7149.000-7136.000=13.000
max7149.000-7136.000=13.000
mean98.501-212.102=-113.601
σ0.652-318.255=-317.603
min97.513-98.245=-0.732
max99.234-999.720=-900.486

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.303-4.304=-0.000
min14215.575
max14227.820-14227.821=-0.001
mean4044.500-4036.500=8.000
σ2010.123-2007.263=2.860
min1218.000-1217.000=1.000
max7149.000-7136.000=13.000
mean7692.457-8093.382=-400.924
σ1850.731-1764.253=86.478
min5990.147-6008.693=-18.546
max10878.626-10258.179=620.447
op=vertical_lookup_list() on indexed
mean13159.109
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7149.000-7136.000=13.000
σ0.000
min7149.000-7136.000=13.000
max7149.000-7136.000=13.000
mean5127.200-5512.928=-385.728
σ199.799-1095.222=-895.424
min4998.744-5042.354=-43.610
max5490.801-8193.832=-2703.031

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean331.186-382.869=-51.683
σ35.703-16.721=18.982
min292.542-356.380=-63.838
max396.699-398.568=-1.869
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.000-561.000=-2.000
σ0.000
min559.000-561.000=-2.000
max559.000-561.000=-2.000
mean713.932-751.601=-37.669
σ83.494-49.146=34.348
min602.509-647.380=-44.871
max828.175-791.019=37.156

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.299=0.001
σ0.758-0.759=-0.001
min1023.827-1023.823=0.005
max1027.434-1027.435=-0.001
mean1040.600-1036.000=4.600
σ300.046-303.702=-3.656
min552.000
max1461.000
mean1.558-1.570=-0.012
σ0.080-0.102=-0.022
min1.469-1.484=-0.015
max1.800-1.853=-0.053

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.441-0.435=0.006
σ0.489-0.598=-0.109
min0.157-0.147=0.010
max1.313-1.504=-0.191
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.829-0.836=-0.007
σ0.527-0.527=-0.000
min0.571-0.571=-0.000
max1.770-1.778=-0.007
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.383-0.388=-0.004
σ0.041-0.037=0.003
min0.350-0.359=-0.008
max0.454-0.452=0.002
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.604-0.592=0.011
σ0.035-0.020=0.015
min0.572-0.570=0.002
max0.661-0.623=0.038

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000-431.800=4.200
σ2.236-1.789=0.447
min432.000-431.000=1.000
max437.000-435.000=2.000
mean0.639-0.587=0.053
σ0.102-0.103=-0.001
min0.525-0.472=0.053
max0.758-0.752=0.006
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean0.462-0.471=-0.009
σ0.023-0.062=-0.040
min0.439-0.376=0.063
max0.498-0.530=-0.031

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean2.584-2.031=0.553
σ0.172-0.162=0.010
min1.996-1.867=0.129
max2.991-2.684=0.306
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean2.583-1.989=0.594
σ0.096-0.072=0.023
min2.422-1.846=0.576
max2.922-2.326=0.596
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean0.312-0.305=0.006
σ0.035-0.008=0.027
min0.292-0.291=0.001
max0.644-0.346=0.298
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean0.293-0.301=-0.009
σ0.008-0.039=-0.031
min0.280-0.281=-0.000
max0.345-0.557=-0.212

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.817-298.476=0.342
σ1.029-1.046=-0.017
min298.409-298.079=0.330
max301.742-301.451=0.291
mean441.600-441.700=-0.100
σ14.470-13.784=0.685
min420.000
max464.000-463.000=1.000
mean0.605-0.604=0.001
σ0.015-0.021=-0.006
min0.581-0.579=0.002
max0.634-0.647=-0.013

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean942.625
σ15.203-18.031=-2.828
min905.000-898.000=7.000
max948.000-949.000=-1.000
mean204.932-212.261=-7.329
σ4.558-5.311=-0.753
min198.365-201.899=-3.533
max211.281-218.104=-6.824
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean942.625-941.125=1.500
σ15.203-22.274=-7.071
min905.000-886.000=19.000
max948.000-949.000=-1.000
mean8.806-9.249=-0.443
σ1.610-1.120=0.490
min6.437-6.505=-0.068
max10.848-9.989=0.859
phase=parser
mean1042.363-1042.363=-0.000
σ0.000-0.000=-0.000
min1042.363
max1042.364
mean942.625-941.125=1.500
σ15.203-22.274=-7.071
min905.000-886.000=19.000
max948.000-949.000=-1.000
mean514.507-519.509=-5.002
σ94.213-71.777=22.436
min375.210-405.884=-30.675
max619.013-620.180=-1.167
phase=processProdDef
mean4850.767
σ0.000
min4850.767
max4850.767
mean948.000-949.000=-1.000
σ0.000
min948.000-949.000=-1.000
max948.000-949.000=-1.000
mean5020.256-5114.410=-94.155
σ367.075-203.034=164.042
min4561.712-4795.122=-233.410
max5547.018-5394.866=152.152
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean942.625-941.125=1.500
σ15.203-22.274=-7.071
min905.000-886.000=19.000
max948.000-949.000=-1.000
mean33.895-39.090=-5.195
σ9.562-8.159=1.404
min21.201-21.123=0.078
max44.785-50.759=-5.975
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean942.625-942.500=0.125
σ15.203-18.385=-3.182
min905.000-897.000=8.000
max948.000-949.000=-1.000
mean727.758-703.176=24.582
σ79.228-38.398=40.830
min650.722-655.887=-5.165
max881.315-787.338=93.977

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.819=0.003
σ0.038-0.038=-0.000
min293.770-293.768=0.002
max293.861-293.859=0.002
mean443.000-442.400=0.600
σ0.000-0.548=-0.548
min443.000-442.000=1.000
max443.000
mean0.395-0.393=0.002
σ0.004-0.001=0.003
min0.390-0.392=-0.002
max0.401-0.394=0.007
iters=5
new-facts=1
prior-facts=6402
mean1320.218-1320.218=-0.000
σ0.043-0.033=0.010
min1320.149-1320.170=-0.021
max1320.255-1320.251=0.004
mean1066.000-1066.800=-0.800
σ165.398-166.291=-0.893
min842.000-843.000=-1.000
max1267.000-1271.000=-4.000
mean2.265-2.280=-0.015
σ0.099-0.096=0.003
min2.165-2.186=-0.021
max2.417-2.435=-0.018
iters=5
new-facts=6402
prior-facts=1
mean1560.614-1560.598=0.016
σ6.216-6.209=0.008
min1557.633-1557.612=0.021
max1571.730-1571.701=0.029
mean619.000
σ82.686-82.741=-0.054
min494.000
max716.000
mean2.290-2.268=0.023
σ0.137-0.124=0.012
min2.153-2.127=0.026
max2.512-2.452=0.060
iters=5
new-facts=6402
prior-facts=6402
mean1882.176-1882.172=0.004
σ0.058-0.055=0.003
min1882.112-1882.114=-0.002
max1882.252-1882.245=0.007
mean1710.600-1701.000=9.600
σ257.948-257.036=0.912
min1395.000-1400.000=-5.000
max2054.000-2057.000=-3.000
mean2.969-2.949=0.020
σ0.077-0.079=-0.002
min2.884-2.875=0.009
max3.048-3.058=-0.009

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.759-1.726=0.033
σ0.091-0.140=-0.048
min1.618-1.534=0.084
max1.853-1.856=-0.003

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.080=0.003
σ582.723-582.723=0.000
min160.717-160.714=0.002
max1326.166-1326.164=0.003
mean102.250
σ8.500
min98.000
max115.000
mean443.000
σ0.000
min443.000
max443.000
mean0.547-0.546=0.001
σ0.547-0.538=0.008
min0.267-0.269=-0.003
max1.367-1.354=0.013
policies=20
mean1607.538-1607.519=0.019
σ0.418-0.425=-0.007
min1607.257-1607.230=0.027
max1608.158-1608.148=0.010
mean980.000
σ0.000
min980.000
max980.000
mean450.500-450.000=0.500
σ8.660-8.083=0.577
min443.000
max458.000-457.000=1.000
mean2.708-2.706=0.001
σ0.021-0.022=-0.001
min2.682-2.683=-0.001
max2.731-2.732=-0.001
policies=200
mean16083.453-16083.464=-0.012
σ0.195-0.108=0.087
min16083.328-16083.363=-0.035
max16083.741-16083.605=0.136
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.750-495.250=1.500
σ2.986-4.573=-1.587
min494.000-490.000=4.000
max501.000
mean27.222-27.369=-0.147
σ0.162-0.246=-0.084
min27.070-27.192=-0.122
max27.440-27.732=-0.292