Compare commits

Home / Compare 73d90eaf .. 16e46921

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
mean557.883
σ0.000
min557.883
max557.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.654-54.656=-0.002
σ0.360-0.358=0.002
min54.519-54.523=-0.004
max55.677-55.675=0.002
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.131-0.141=-0.009
σ0.012-0.005=0.008
min0.104-0.136=-0.032
max0.146-0.149=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.701-43.702=-0.000
σ0.006-0.007=-0.001
min43.693-43.693=0.000
max43.711-43.713=-0.002
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.122-0.122=0.000
σ0.005-0.005=-0.000
min0.116-0.115=0.001
max0.130-0.132=-0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.619-36.619=0.000
σ0.002-0.002=-0.000
min36.617-36.617=0.000
max36.621
mean3870.250-3874.625=-4.375
σ1850.832-1847.215=3.617
min1278.000-1279.000=-1.000
max6160.000-6161.000=-1.000
mean13.468-13.144=0.324
σ1.665-0.399=1.266
min12.645-12.686=-0.041
max17.576-13.886=3.689
op=column_set() on indexed, repeat
mean36.619
σ0.002-0.002=-0.000
min36.617-36.617=-0.000
max36.621-36.621=0.000
mean3870.250-3874.625=-4.375
σ1850.832-1847.215=3.617
min1278.000-1279.000=-1.000
max6160.000-6161.000=-1.000
mean13.175-13.120=0.055
σ1.603-0.622=0.981
min11.664-11.880=-0.216
max16.811-13.886=2.926
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.929
max41.933-41.933=-0.001
mean6160.000-6161.000=-1.000
σ0.000
min6160.000-6161.000=-1.000
max6160.000-6161.000=-1.000
mean14.978-15.295=-0.318
σ0.412-0.329=0.083
min14.154-14.603=-0.449
max15.363-15.755=-0.392
op=table_records(), repeat
mean41.928-41.928=-0.000
σ0.000-0.000=-0.000
min41.928-41.928=0.000
max41.929
mean3870.250-3874.625=-4.375
σ1850.832-1847.215=3.617
min1278.000-1279.000=-1.000
max6160.000-6161.000=-1.000
mean14.024-14.034=-0.009
σ1.843-1.562=0.281
min11.230-11.443=-0.213
max15.994-15.584=0.410
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.136-0.136=-0.000
min27.606
max27.993-27.993=-0.000
mean3870.250-3874.625=-4.375
σ1850.832-1847.215=3.617
min1278.000-1279.000=-1.000
max6160.000-6161.000=-1.000
mean9.374-9.370=0.005
σ1.243-0.731=0.511
min8.534-8.565=-0.031
max12.353-10.910=1.443
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.403-26.403=-0.000
σ0.002-0.002=0.000
min26.402-26.402=-0.000
max26.406
mean3870.250-3874.625=-4.375
σ1850.832-1847.215=3.617
min1278.000-1279.000=-1.000
max6160.000-6161.000=-1.000
mean7.125-6.989=0.136
σ1.044-0.839=0.204
min6.539-6.179=0.360
max9.676-8.943=0.733
op=vertical_lookup_row_list() on 2 indexed
mean25.671-25.671=0.000
σ0.003-0.003=-0.000
min25.667-25.667=0.000
max25.675-25.676=-0.000
mean3870.250-3874.625=-4.375
σ1850.832-1847.215=3.617
min1278.000-1279.000=-1.000
max6160.000-6161.000=-1.000
mean6.102-6.019=0.083
σ0.430-0.101=0.329
min5.808-5.884=-0.076
max7.134-6.160=0.974
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.973-25.973=0.000
σ0.003-0.003=0.000
min25.971
max25.979
mean3870.250-3874.625=-4.375
σ1850.832-1847.215=3.617
min1278.000-1279.000=-1.000
max6160.000-6161.000=-1.000
mean5.851-5.842=0.009
σ0.435-0.150=0.285
min5.380-5.504=-0.124
max6.827-5.966=0.861

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.619-2524.619=0.000
σ0.002-0.002=-0.000
min2524.617-2524.617=0.000
max2524.621
mean6160.000-6161.000=-1.000
σ0.000
min6160.000-6161.000=-1.000
max6160.000-6161.000=-1.000
mean1452.313-1436.998=15.315
σ760.098-753.874=6.224
min1041.965-1036.272=5.693
max2922.062-3028.637=-106.575
op=load_product(), with indexes
mean7878.117-7878.117=-0.000
σ0.469-0.469=-0.001
min7877.950
max7879.277-7879.279=-0.002
mean3228.125-3233.750=-5.625
σ1841.569-1838.143=3.425
min813.000-810.000=3.000
max6160.000-6161.000=-1.000
mean3792.901-3735.153=57.749
σ1274.423-1179.302=95.122
min3096.740-3123.210=-26.470
max6091.379-6258.529=-167.150

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.079-62.079=-0.000
σ0.002-0.002=0.000
min62.077-62.078=-0.001
max62.082
mean3870.250-3874.625=-4.375
σ1850.832-1847.215=3.617
min1278.000-1279.000=-1.000
max6160.000-6161.000=-1.000
mean85.946-87.050=-1.105
σ17.533-13.345=4.188
min69.972-70.830=-0.858
max116.347-105.595=10.751
op=vertical_lookup_list() on unindexed missing Int
mean40.948-40.948=-0.000
σ0.002-0.002=0.000
min40.946-40.946=-0.000
max40.950
mean6160.000-6161.000=-1.000
σ0.000
min6160.000-6161.000=-1.000
max6160.000-6161.000=-1.000
mean63.224-64.767=-1.544
σ2.078-3.017=-0.940
min61.123-61.487=-0.364
max67.115-69.625=-2.510
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.689-66.688=0.000
σ0.002-0.002=-0.000
min66.687-66.687=0.000
max66.691-66.691=0.000
mean6160.000-6161.000=-1.000
σ0.000
min6160.000-6161.000=-1.000
max6160.000-6161.000=-1.000
mean99.984-100.258=-0.274
σ1.013-0.471=0.542
min98.882-99.516=-0.633
max102.220-100.858=1.362

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.157
σ4.304
min11847.562
max11859.808
mean3870.250-3874.625=-4.375
σ1850.832-1847.215=3.617
min1278.000-1279.000=-1.000
max6160.000-6161.000=-1.000
mean6174.678-6259.113=-84.435
σ1278.915-1166.146=112.769
min5011.220-5062.863=-51.643
max8158.809-8252.111=-93.303
op=vertical_lookup_list() on indexed
mean10791.096
σ0.002
min10791.094
max10791.098
mean6160.000-6161.000=-1.000
σ0.000
min6160.000-6161.000=-1.000
max6160.000-6161.000=-1.000
mean4819.230-5287.812=-468.582
σ1094.588-1460.628=-366.039
min4044.656-4072.228=-27.572
max6615.534-7444.815=-829.281

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean473.750-478.000=-4.250
σ0.463-0.000=0.463
min473.000-478.000=-5.000
max474.000-478.000=-4.000
mean376.924-385.129=-8.205
σ36.670-20.815=15.855
min314.820-349.096=-34.276
max401.851-400.240=1.611
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.000-562.000=-3.000
σ0.000
min559.000-562.000=-3.000
max559.000-562.000=-3.000
mean743.425-791.103=-47.678
σ69.770-16.377=53.393
min634.651-768.643=-133.992
max805.258-819.873=-14.615

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.327-1024.327=-0.000
σ0.759-0.759=0.000
min1023.852-1023.852=-0.000
max1027.466-1027.466=-0.000
mean1058.400-1047.950=10.450
σ315.372-301.182=14.190
min563.000-540.000=23.000
max1528.000-1490.000=38.000
mean1.535-1.548=-0.012
σ0.083-0.072=0.011
min1.351-1.487=-0.136
max1.774-1.776=-0.002

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.912
σ0.020
min0.902
max0.949
mean402.000
σ0.000
min402.000
max402.000
mean0.437-0.301=0.136
σ0.573-0.297=0.276
min0.148-0.139=0.009
max1.459-0.826=0.633
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.780-0.476=0.304
σ0.397-0.317=0.080
min0.584-0.327=0.257
max1.489-1.043=0.446
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.388-0.214=0.173
σ0.044-0.023=0.022
min0.357-0.200=0.157
max0.465-0.254=0.212
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.595-0.332=0.264
σ0.025-0.015=0.010
min0.576-0.319=0.257
max0.638-0.358=0.281

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.787
σ0.011
min964.782
max964.806
mean436.000-437.000=-1.000
σ2.236-6.595=-4.359
min432.000-431.000=1.000
max437.000-444.000=-7.000
mean0.628-0.574=0.053
σ0.075-0.050=0.026
min0.565-0.511=0.054
max0.756-0.629=0.127
name=cdr_enhanced_4k_loc.art
mean885.791
σ0.002
min885.789
max885.793
mean444.000
σ0.000
min444.000
max444.000
mean0.483-0.469=0.014
σ0.041-0.069=-0.029
min0.442-0.354=0.089
max0.532-0.524=0.008

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000
σ0.000
min444.000
max444.000
mean2.631-2.642=-0.011
σ0.090-0.089=0.001
min2.487-2.465=0.022
max2.907-2.964=-0.057
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000
σ0.000
min444.000
max444.000
mean2.616-2.617=-0.001
σ0.087-0.106=-0.019
min2.502-2.461=0.041
max3.120-3.029=0.090
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.292
mean444.000
σ0.000
min444.000
max444.000
mean0.311-0.305=0.006
σ0.019-0.010=0.008
min0.297-0.290=0.006
max0.482-0.365=0.117
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000
σ0.000
min444.000
max444.000
mean0.299-0.291=0.008
σ0.009-0.007=0.002
min0.286-0.276=0.009
max0.367-0.326=0.041

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.928-298.722=0.206
σ1.003-1.010=-0.007
min298.557-298.340=0.217
max301.780-301.593=0.186
mean442.200-440.800=1.400
σ13.315-14.582=-1.267
min425.000-416.000=9.000
max464.000
mean0.583-0.603=-0.020
σ0.025-0.012=0.013
min0.549-0.575=-0.026
max0.613-0.618=-0.005

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
mean1013.750-1005.000=8.750
σ7.869-1.852=6.018
min1001.000-1002.000=-1.000
max1018.000-1006.000=12.000
mean201.576-191.336=10.240
σ12.302-15.212=-2.910
min191.571-157.326=34.245
max222.579-207.238=15.341
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1010.875-1003.750=7.125
σ10.006-3.615=6.391
min995.000-996.000=-1.000
max1018.000-1006.000=12.000
mean6.442-6.316=0.126
σ0.076-0.059=0.017
min6.292-6.243=0.050
max6.547-6.413=0.133
phase=parser
mean1042.349-1042.349=0.000
σ0.000-0.000=0.000
min1042.349
max1042.350
mean1010.875-1003.750=7.125
σ10.006-3.615=6.391
min995.000-996.000=-1.000
max1018.000-1006.000=12.000
mean579.064-531.424=47.640
σ62.335-85.846=-23.511
min425.681-410.950=14.731
max613.257-598.403=14.854
phase=processProdDef
mean4765.666
σ0.000
min4765.666
max4765.666
mean1013.750-1005.000=8.750
σ7.869-1.852=6.018
min1001.000-1002.000=-1.000
max1018.000-1006.000=12.000
mean4401.591-4628.777=-227.187
σ428.124-337.082=91.041
min3839.430-4250.896=-411.466
max5059.047-5266.623=-207.575
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1010.875-1003.750=7.125
σ10.006-3.615=6.391
min995.000-996.000=-1.000
max1018.000-1006.000=12.000
mean20.998-20.733=0.264
σ0.223-0.220=0.003
min20.703-20.443=0.260
max21.368-20.977=0.391
phase=type checker
mean989.755-989.758=-0.003
σ0.066
min989.658-989.661=-0.003
max989.845-989.848=-0.003
mean1010.875-1003.750=7.125
σ10.006-3.615=6.391
min995.000-996.000=-1.000
max1018.000-1006.000=12.000
mean685.188-684.829=0.360
σ30.799-37.862=-7.063
min649.184-644.493=4.691
max733.354-758.082=-24.728

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.917-293.925=-0.008
σ0.038-0.045=-0.007
min293.864-293.861=0.003
max293.956-293.968=-0.012
mean441.800-443.000=-1.200
σ1.095-2.449=-1.354
min441.000
max443.000-447.000=-4.000
mean0.392-0.406=-0.013
σ0.001-0.015=-0.014
min0.391-0.396=-0.006
max0.393-0.433=-0.040
iters=5
new-facts=1
prior-facts=6402
mean1320.252-1320.291=-0.039
σ0.105-0.044=0.061
min1320.147-1320.233=-0.086
max1320.420-1320.335=0.086
mean1070.600-1083.600=-13.000
σ167.798-172.059=-4.261
min842.000-879.000=-37.000
max1273.000-1316.000=-43.000
mean2.090-2.253=-0.163
σ0.121-0.107=0.013
min1.996-2.148=-0.151
max2.289-2.434=-0.145
iters=5
new-facts=6402
prior-facts=1
mean1559.405-1559.435=-0.031
σ3.417-3.383=0.034
min1557.628-1557.733=-0.105
max1565.503-1565.479=0.025
mean617.600-635.800=-18.200
σ81.932-71.768=10.163
min494.000-541.000=-47.000
max714.000-733.000=-19.000
mean2.292-2.292=-0.001
σ0.232-0.146=0.086
min2.137-2.131=0.007
max2.703-2.465=0.238
iters=5
new-facts=6402
prior-facts=6402
mean1882.275-1882.268=0.007
σ0.056-0.060=-0.004
min1882.217-1882.197=0.020
max1882.345-1882.352=-0.007
mean1698.800-1727.200=-28.400
σ246.461-180.582=65.880
min1396.000-1471.000=-75.000
max2025.000-1894.000=131.000
mean2.948-3.176=-0.228
σ0.064-0.390=-0.325
min2.855-2.904=-0.050
max3.004-3.845=-0.841

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.713-1.774=-0.061
σ0.098-0.168=-0.070
min1.632-1.539=0.092
max1.883-1.937=-0.055

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean455.347-455.350=-0.003
σ589.153-589.157=-0.004
min160.769-160.766=0.003
max1339.077-1339.086=-0.010
mean101.750
σ7.500
min98.000
max113.000
mean441.000-447.000=-6.000
σ0.000
min441.000-447.000=-6.000
max441.000-447.000=-6.000
mean0.545-0.550=-0.006
σ0.556-0.557=-0.001
min0.265-0.264=0.001
max1.379-1.385=-0.007
policies=20
mean1608.026-1608.035=-0.009
σ0.405-0.401=0.004
min1607.743-1607.760=-0.016
max1608.627-1608.631=-0.004
mean980.000
σ0.000
min980.000
max980.000
mean446.000-451.500=-5.500
σ5.774-9.000=-3.226
min441.000-447.000=-6.000
max451.000-465.000=-14.000
mean2.667-2.668=-0.002
σ0.012-0.037=-0.025
min2.654-2.636=0.018
max2.683-2.716=-0.032
policies=200
mean16088.499-16088.600=-0.101
σ0.100-0.086=0.015
min16088.383-16088.496=-0.113
max16088.585-16088.705=-0.119
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.250-499.500=-0.250
σ5.679-6.028=-0.349
min493.000
max505.000-506.000=-1.000
mean26.848-27.015=-0.167
σ0.054-0.166=-0.112
min26.790-26.769=0.021
max26.913-27.126=-0.212