Compare commits

Home / Compare 70544589 .. cedc9dbf

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.677=0.212
σ0.358-0.358=0.001
min54.752-54.541=0.211
max55.908-55.693=0.215
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.140-0.139=0.001
σ0.006-0.005=0.001
min0.132-0.132=0.000
max0.149-0.148=0.001
cache=y
dps=1
iters=10
policies=100
mean43.856-43.705=0.151
σ0.006-0.007=-0.002
min43.846-43.694=0.152
max43.862-43.718=0.144
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.124-0.122=0.001
σ0.005-0.005=-0.000
min0.118-0.116=0.002
max0.132-0.131=0.001

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-36.616=-0.000
max36.620-36.620=0.000
mean4041.375-3874.000=167.375
σ2009.245-1847.279=161.967
min1219.000-1279.000=-60.000
max7149.000-6160.000=989.000
mean12.806-12.374=0.432
σ0.246-0.209=0.037
min12.429-12.086=0.343
max13.167-12.685=0.481
op=column_set() on indexed, repeat
mean36.618-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=0.000
mean4041.375-3874.000=167.375
σ2009.245-1847.279=161.967
min1219.000-1279.000=-60.000
max7149.000-6160.000=989.000
mean13.006-12.115=0.891
σ0.446-0.595=-0.148
min12.226-11.511=0.715
max13.569-13.105=0.464
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.928-41.928=0.000
max41.933-41.933=0.000
mean7149.000-6160.000=989.000
σ0.000
min7149.000-6160.000=989.000
max7149.000-6160.000=989.000
mean15.368-14.914=0.454
σ0.276-0.207=0.069
min15.137-14.725=0.412
max15.978-15.316=0.663
op=table_records(), repeat
mean41.930-41.928=0.002
σ0.002-0.000=0.002
min41.928
max41.932-41.929=0.004
mean4041.375-3874.000=167.375
σ2009.245-1847.279=161.967
min1219.000-1279.000=-60.000
max7149.000-6160.000=989.000
mean14.144-12.498=1.646
σ1.732-1.991=-0.260
min11.260-10.495=0.765
max15.674-14.686=0.988
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=0.000
σ0.136-0.136=-0.000
min27.604-27.604=0.000
max27.991-27.991=-0.000
mean4041.375-3874.000=167.375
σ2009.245-1847.279=161.967
min1219.000-1279.000=-60.000
max7149.000-6160.000=989.000
mean9.597-8.732=0.864
σ1.250-0.386=0.864
min8.716-8.171=0.546
max12.597-9.215=3.382
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.402=-0.000
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404-26.404=0.000
mean4041.375-3874.000=167.375
σ2009.245-1847.279=161.967
min1219.000-1279.000=-60.000
max7149.000-6160.000=989.000
mean7.471-6.045=1.426
σ1.140-0.520=0.620
min6.873-5.136=1.738
max10.270-6.828=3.442
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.669=-0.001
σ0.004-0.003=0.002
min25.665-25.666=-0.000
max25.678-25.674=0.004
mean4041.375-3874.000=167.375
σ2009.245-1847.279=161.967
min1219.000-1279.000=-60.000
max7149.000-6160.000=989.000
mean6.158-5.649=0.510
σ0.177-0.193=-0.016
min5.829-5.276=0.553
max6.373-5.895=0.478
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.001
min25.968-25.968=0.000
max25.972-25.974=-0.001
mean4041.375-3874.000=167.375
σ2009.245-1847.279=161.967
min1219.000-1279.000=-60.000
max7149.000-6160.000=989.000
mean5.834-5.183=0.651
σ0.185-0.170=0.015
min5.484-4.927=0.557
max6.065-5.392=0.673

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.604=-1502.991
σ0.002-0.002=-0.000
min1021.612-2524.602=-1502.990
max1021.616-2524.606=-1502.990
mean7149.000-6160.000=989.000
σ0.000
min7149.000-6160.000=989.000
max7149.000-6160.000=989.000
mean381.022-1371.065=-990.043
σ87.740-588.320=-500.580
min346.598-1034.217=-687.619
max598.103-2445.043=-1846.940
op=load_product(), with indexes
mean7917.793-7878.102=39.691
σ0.469-0.469=-0.000
min7917.625-7877.935=39.691
max7918.954-7879.264=39.690
mean3271.750-3233.125=38.625
σ1824.872-1838.321=-13.448
min810.000
max5623.000-6160.000=-537.000
mean3644.857-3811.157=-166.300
σ1110.781-1280.575=-169.794
min3108.255-3113.200=-4.945
max6223.513-6200.475=23.038

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.078=-0.001
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.080-62.081=-0.001
mean4041.375-3874.000=167.375
σ2009.245-1847.279=161.967
min1219.000-1279.000=-60.000
max7149.000-6160.000=989.000
mean87.991-80.674=7.316
σ20.279-8.807=11.472
min70.125-70.602=-0.477
max124.014-93.479=30.535
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=0.000
min40.945-40.945=0.000
max40.950-40.948=0.001
mean7149.000-6160.000=989.000
σ0.000
min7149.000-6160.000=989.000
max7149.000-6160.000=989.000
mean61.074-62.924=-1.850
σ1.249-3.115=-1.866
min60.238-61.327=-1.089
max64.002-70.313=-6.311
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.687=0.000
σ0.002-0.002=0.000
min66.686-66.686=0.000
max66.691-66.690=0.001
mean7149.000-6160.000=989.000
σ0.000
min7149.000-6160.000=989.000
max7149.000-6160.000=989.000
mean100.230-99.306=0.923
σ1.465-1.254=0.211
min98.826-97.812=1.014
max103.620-101.812=1.809

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11849.156=2368.015
σ4.304-4.304=-0.000
min14215.576-11847.561=2368.015
max14227.820-11859.806=2368.014
mean4041.375-3874.000=167.375
σ2009.245-1847.279=161.967
min1219.000-1279.000=-60.000
max7149.000-6160.000=989.000
mean7803.289-6216.503=1586.786
σ2021.492-1204.351=817.141
min6002.162-5032.299=969.864
max10931.030-8160.734=2770.297
op=vertical_lookup_list() on indexed
mean13159.108-10791.093=2368.015
σ0.002-0.002=-0.000
min13159.106-10791.091=2368.015
max13159.110-10791.096=2368.014
mean7149.000-6160.000=989.000
σ0.000
min7149.000-6160.000=989.000
max7149.000-6160.000=989.000
mean5294.176-4757.857=536.319
σ608.580-1341.347=-732.767
min4992.840-4046.512=946.328
max6726.137-7602.674=-876.537

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean476.000-477.000=-1.000
σ0.000
min476.000-477.000=-1.000
max476.000-477.000=-1.000
mean386.827-381.787=5.040
σ14.980-20.717=-5.737
min350.172-346.406=3.766
max395.168-395.144=0.024
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-562.000=-2.000
σ0.000
min560.000-562.000=-2.000
max560.000-562.000=-2.000
mean777.409-751.341=26.067
σ27.981-52.690=-24.709
min718.078-650.376=67.702
max803.866-788.506=15.360

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.327=-0.027
σ0.759-0.758=0.000
min1023.826-1023.855=-0.029
max1027.438-1027.466=-0.028
mean1045.900-1050.850=-4.950
σ293.476-318.853=-25.377
min568.000-544.000=24.000
max1432.000-1562.000=-130.000
mean1.564-1.577=-0.013
σ0.088-0.076=0.012
min1.486-1.395=0.091
max1.856-1.730=0.126

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.452-0.401=0.052
σ0.579-0.509=0.070
min0.145-0.142=0.003
max1.477-1.308=0.170
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.471-0.484=-0.014
σ0.300-0.325=-0.025
min0.324-0.332=-0.008
max1.008-1.065=-0.058
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.217=0.004
σ0.025-0.022=0.004
min0.198-0.205=-0.007
max0.261-0.255=0.006
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.333=-0.002
σ0.014-0.011=0.004
min0.324-0.324=-0.001
max0.357-0.350=0.008

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean433.600-434.000=-0.400
σ3.130-3.674=-0.544
min431.000
max437.000-438.000=-1.000
mean0.594-0.546=0.048
σ0.015-0.043=-0.028
min0.572-0.491=0.081
max0.609-0.612=-0.003
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean437.000-438.000=-1.000
σ0.000
min437.000-438.000=-1.000
max437.000-438.000=-1.000
mean0.480-0.426=0.054
σ0.036-0.033=0.004
min0.439-0.390=0.049
max0.520-0.474=0.046

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean437.000-438.000=-1.000
σ0.000
min437.000-438.000=-1.000
max437.000-438.000=-1.000
mean2.351-1.848=0.502
σ0.310-0.071=0.240
min1.897-1.738=0.158
max2.719-2.130=0.589
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean437.000-438.000=-1.000
σ0.000
min437.000-438.000=-1.000
max437.000-438.000=-1.000
mean2.628-2.467=0.161
σ0.086-0.245=-0.159
min2.456-1.794=0.662
max2.848-2.732=0.116
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean437.000-438.000=-1.000
σ0.000
min437.000-438.000=-1.000
max437.000-438.000=-1.000
mean0.308-0.311=-0.003
σ0.027-0.007=0.020
min0.289-0.299=-0.010
max0.548-0.348=0.200
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-438.000=-1.000
σ0.000
min437.000-438.000=-1.000
max437.000-438.000=-1.000
mean0.292-0.295=-0.003
σ0.010-0.007=0.003
min0.278-0.284=-0.006
max0.340-0.340=-0.000

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.693-298.844=-0.151
σ0.966-1.024=-0.058
min298.271-298.476=-0.205
max301.431-301.757=-0.327
mean442.400-445.300=-2.900
σ14.230-16.077=-1.847
min418.000-425.000=-7.000
max466.000-469.000=-3.000
mean0.604-0.594=0.010
σ0.020-0.031=-0.011
min0.576-0.527=0.048
max0.648-0.646=0.002

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=-0.000
σ0.000-0.000=0.000
min236.678-236.678=-0.000
max236.678-236.678=-0.000
mean942.625-1680.125=-737.500
σ18.031-2.475=15.556
min898.000-1674.000=-776.000
max949.000-1681.000=-732.000
mean207.321-216.713=-9.393
σ5.702-5.354=0.348
min199.382-210.432=-11.051
max215.722-225.827=-10.105
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean941.125-1680.125=-739.000
σ22.274-2.475=19.799
min886.000-1674.000=-788.000
max949.000-1681.000=-732.000
mean9.348-10.204=-0.856
σ2.529-1.515=1.014
min6.292-7.388=-1.097
max12.977-12.835=0.142
phase=parser
mean1042.364-1042.367=-0.003
σ0.000-0.000=0.000
min1042.363-1042.367=-0.003
max1042.364-1042.367=-0.003
mean941.125-1680.125=-739.000
σ22.274-2.475=19.799
min886.000-1674.000=-788.000
max949.000-1681.000=-732.000
mean572.709-605.030=-32.321
σ120.635-89.865=30.770
min411.113-451.749=-40.635
max754.802-731.490=23.311
phase=processProdDef
mean4850.765-4753.276=97.489
σ0.000-0.000=-0.000
min4850.765-4753.276=97.489
max4850.765-4753.276=97.489
mean949.000-1681.000=-732.000
σ0.000
min949.000-1681.000=-732.000
max949.000-1681.000=-732.000
mean4903.784-4441.637=462.147
σ683.201-584.392=98.809
min3395.512-3505.971=-110.458
max5473.837-5213.594=260.242
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean941.125-1680.125=-739.000
σ22.274-2.475=19.799
min886.000-1674.000=-788.000
max949.000-1681.000=-732.000
mean37.927-36.263=1.664
σ9.772-5.851=3.921
min21.171-30.313=-9.141
max49.354-47.560=1.794
phase=type checker
mean990.450-990.454=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean942.500-1680.125=-737.625
σ18.385-2.475=15.910
min897.000-1674.000=-777.000
max949.000-1681.000=-732.000
mean773.320-732.988=40.332
σ90.878-75.162=15.716
min648.082-656.653=-8.572
max905.393-880.283=25.110

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.918=-0.097
σ0.038-0.038=-0.000
min293.768-293.865=-0.097
max293.859-293.957=-0.098
mean443.000-446.000=-3.000
σ0.000
min443.000-446.000=-3.000
max443.000-446.000=-3.000
mean0.393-0.397=-0.004
σ0.001-0.006=-0.005
min0.392-0.392=-0.000
max0.395-0.404=-0.009
iters=5
new-facts=1
prior-facts=6402
mean1320.217-1320.302=-0.084
σ0.039-0.043=-0.005
min1320.159-1320.247=-0.088
max1320.260-1320.351=-0.091
mean1094.400-1108.000=-13.600
σ185.280-170.410=14.871
min838.000-896.000=-58.000
max1315.000-1331.000=-16.000
mean2.293-2.234=0.059
σ0.190-0.080=0.109
min2.159-2.133=0.026
max2.628-2.320=0.308
iters=5
new-facts=6402
prior-facts=1
mean1560.607-1559.443=1.164
σ6.231-3.390=2.841
min1557.605-1557.746=-0.141
max1571.748-1565.500=6.248
mean618.200-624.400=-6.200
σ81.729-87.286=-5.556
min494.000-514.000=-20.000
max713.000-726.000=-13.000
mean2.299-2.354=-0.055
σ0.205-0.243=-0.038
min2.127-2.098=0.029
max2.651-2.736=-0.085
iters=5
new-facts=6402
prior-facts=6402
mean1882.174-1882.277=-0.102
σ0.046-0.052=-0.006
min1882.128-1882.213=-0.085
max1882.234-1882.342=-0.108
mean1721.600-1748.600=-27.000
σ196.133-210.002=-13.869
min1454.000-1479.000=-25.000
max1907.000-1949.000=-42.000
mean3.030-3.337=-0.307
σ0.107-0.411=-0.304
min2.893-2.898=-0.005
max3.171-3.833=-0.661

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.834-1.769=0.066
σ0.066-0.122=-0.056
min1.735-1.649=0.086
max1.896-1.905=-0.009

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.411=-0.329
σ582.722-583.278=-0.556
min160.719-160.770=-0.051
max1326.166-1327.329=-1.163
mean102.250
σ8.500
min98.000
max115.000
mean443.000-446.000=-3.000
σ0.000
min443.000-446.000=-3.000
max443.000-446.000=-3.000
mean0.525-0.552=-0.027
σ0.498-0.564=-0.066
min0.270-0.268=0.001
max1.271-1.397=-0.126
policies=20
mean1607.526-1608.047=-0.521
σ0.414-0.421=-0.007
min1607.245-1607.760=-0.515
max1608.139-1608.671=-0.531
mean980.000
σ0.000
min980.000
max980.000
mean450.500-448.250=2.250
σ8.660-1.500=7.160
min443.000-446.000=-3.000
max458.000-449.000=9.000
mean2.701-2.708=-0.008
σ0.023-0.017=0.006
min2.679-2.688=-0.010
max2.721-2.723=-0.003
policies=200
mean16083.429-16088.599=-5.170
σ0.104-0.096=0.009
min16083.343-16088.513=-5.170
max16083.579-16088.734=-5.155
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.750-498.750=-2.000
σ3.775-4.031=-0.256
min492.000-494.000=-2.000
max501.000-503.000=-2.000
mean27.172-27.369=-0.196
σ0.060-0.083=-0.023
min27.127-27.287=-0.160
max27.260-27.483=-0.223