Compare commits

Home / Compare 0fcdacf1 .. 9d1b5d45

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
σ0.000
min558.664
max558.664

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.887-54.055=0.832
σ0.356-0.367=-0.011
min54.754-53.911=0.843
max55.900-55.099=0.800
mean422.000-416.000=6.000
σ0.000
min422.000-416.000=6.000
max422.000-416.000=6.000
mean0.139-0.140=-0.001
σ0.007-0.005=0.002
min0.131-0.132=-0.001
max0.151-0.148=0.002
cache=y
dps=1
iters=10
policies=100
mean43.854-43.394=0.461
σ0.004-0.005=-0.001
min43.849-43.387=0.462
max43.861-43.402=0.460
mean422.000-416.000=6.000
σ0.000
min422.000-416.000=6.000
max422.000-416.000=6.000
mean0.123-0.122=0.001
σ0.005-0.004=0.001
min0.116-0.119=-0.003
max0.132-0.129=0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618
σ0.002
min36.616
max36.620
mean4034.750
σ2005.129
min1219.000
max7134.000
mean12.924
σ0.257
min12.461
max13.267
op=column_set() on indexed, repeat
mean36.618
σ0.002
min36.616
max36.620
mean4034.750
σ2005.129
min1219.000
max7134.000
mean12.517
σ0.549
min11.869
max13.657
op=table_records(), no indexes
mean41.930
σ0.002
min41.928
max41.932
mean7134.000
σ0.000
min7134.000
max7134.000
mean15.426
σ0.175
min15.205
max15.685
op=table_records(), repeat
mean41.929
σ0.002
min41.927
max41.932
mean4034.750
σ2005.129
min1219.000
max7134.000
mean13.774
σ1.602
min11.307
max15.325
op=vertical_lookup_list() on indexed, after table_records()
mean27.653
σ0.136
min27.604
max27.991
mean4034.750
σ2005.129
min1219.000
max7134.000
mean9.340
σ0.739
min8.628
max10.929
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401
σ0.002
min26.400
max26.404
mean4034.750
σ2005.129
min1219.000
max7134.000
mean7.021
σ0.883
min5.883
max8.846
op=vertical_lookup_row_list() on 2 indexed
mean25.668
σ0.004
min25.665
max25.678
mean4034.750
σ2005.129
min1219.000
max7134.000
mean5.867
σ0.158
min5.707
max6.176
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970
σ0.002
min25.969
max25.972
mean4034.750
σ2005.129
min1219.000
max7134.000
mean5.662
σ0.104
min5.450
max5.780

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002
min1021.612
max1021.616
mean7134.000
σ0.000
min7134.000
max7134.000
mean365.230
σ42.705
min346.253
max470.786
op=load_product(), with indexes
mean7917.793
σ0.469
min7917.625
max7918.954
mean3266.750
σ1821.992
min810.000
max5614.000
mean3578.217
σ921.143
min3104.156
max5632.063

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002
min62.076
max62.080
mean4034.750
σ2005.129
min1219.000
max7134.000
mean84.505
σ13.801
min70.949
max104.278
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7134.000
σ0.000
min7134.000
max7134.000
mean62.803
σ1.123
min61.884
max65.320
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688
σ0.002
min66.686
max66.691
mean7134.000
σ0.000
min7134.000
max7134.000
mean247.006
σ370.564
min98.492
max1158.056

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171
σ4.303
min14215.575
max14227.820
mean4034.750
σ2005.129
min1219.000
max7134.000
mean7677.491
σ1864.759
min5971.658
max10410.661
op=vertical_lookup_list() on indexed
mean13159.108
σ0.002
min13159.105
max13159.110
mean7134.000
σ0.000
min7134.000
max7134.000
mean5317.673
σ624.976
min5022.889
max6803.453

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000
σ0.000
min478.000
max478.000
mean358.397
σ33.284
min293.596
max386.545
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000
σ0.000
min561.000
max561.000
mean740.616
σ62.395
min594.534
max781.164

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1007.003=17.297
σ0.758-1.201=-0.443
min1023.826-1006.433=17.394
max1027.438-1012.040=15.398
mean1047.400-1051.400=-4.000
σ313.997-307.021=6.976
min573.000-578.000=-5.000
max1511.000-1635.000=-124.000
mean1.594-1.545=0.049
σ0.077-0.058=0.019
min1.523-1.491=0.032
max1.799-1.704=0.095

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.883=0.029
σ0.020-0.003=0.018
min0.903-0.882=0.021
max0.949-0.887=0.062
mean402.000-1635.000=-1233.000
σ0.000
min402.000-1635.000=-1233.000
max402.000-1635.000=-1233.000
mean0.298-0.415=-0.117
σ0.292-0.125=0.167
min0.137-0.336=-0.199
max0.813-0.634=0.180
name=error_case.art
mean2.339-2.339=0.001
σ0.012-0.003=0.010
min2.333-2.337=-0.004
max2.361-2.342=0.019
mean402.000-1635.000=-1233.000
σ0.000
min402.000-1635.000=-1233.000
max402.000-1635.000=-1233.000
mean0.477-0.879=-0.402
σ0.327-0.095=0.232
min0.321-0.802=-0.481
max1.061-1.043=0.018
name=heavy_item.art
mean1.522-1.524=-0.001
σ0.002-0.002=0.000
min1.521-1.522=-0.002
max1.525-1.526=-0.002
mean402.000-1635.000=-1233.000
σ0.000
min402.000-1635.000=-1233.000
max402.000-1635.000=-1233.000
mean0.222-0.536=-0.314
σ0.026-0.045=-0.019
min0.204-0.488=-0.284
max0.267-0.605=-0.338
name=nested_use.art
mean2.357-2.361=-0.004
σ0.002
min2.356-2.360=-0.004
max2.360-2.364=-0.004
mean402.000-1635.000=-1233.000
σ0.000
min402.000-1635.000=-1233.000
max402.000-1635.000=-1233.000
mean0.329-0.848=-0.518
σ0.018-0.041=-0.024
min0.311-0.819=-0.508
max0.356-0.919=-0.563

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-964.839=0.002
σ0.011-0.034=-0.024
min964.835-964.811=0.024
max964.859-964.896=-0.037
mean433.800-1635.000=-1201.200
σ3.033-0.000=3.033
min431.000-1635.000=-1204.000
max437.000-1635.000=-1198.000
mean0.548-0.791=-0.244
σ0.052-0.036=0.016
min0.484-0.748=-0.264
max0.610-0.829=-0.219
name=cdr_enhanced_4k_loc.art
mean885.820-885.512=0.308
σ0.002-0.007=-0.006
min885.819-885.505=0.313
max885.823-885.523=0.299
mean437.000-1635.000=-1198.000
σ0.000
min437.000-1635.000=-1198.000
max437.000-1635.000=-1198.000
mean0.453-0.694=-0.241
σ0.035-0.048=-0.013
min0.397-0.643=-0.246
max0.492-0.755=-0.263

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709-7.716=-0.007
σ0.002-0.002=-0.000
min7.708-7.715=-0.007
max7.712-7.721=-0.009
mean437.000-1635.000=-1198.000
σ0.000
min437.000-1635.000=-1198.000
max437.000-1635.000=-1198.000
mean2.589-4.210=-1.621
σ0.086-0.098=-0.012
min2.452-4.076=-1.624
max2.831-4.701=-1.870
name=record_render_large_syntax_err.art
mean7.657-7.665=-0.008
σ0.002-0.002=-0.000
min7.656-7.664=-0.007
max7.660-7.669=-0.009
mean437.000-1635.000=-1198.000
σ0.000
min437.000-1635.000=-1198.000
max437.000-1635.000=-1198.000
mean2.589-4.183=-1.594
σ0.079-0.074=0.006
min2.453-4.053=-1.599
max2.773-4.417=-1.644
name=record_render_success.art
mean2.289-2.291=-0.001
σ0.002
min2.289-2.290=-0.001
max2.293-2.294=-0.001
mean437.000-1635.000=-1198.000
σ0.000
min437.000-1635.000=-1198.000
max437.000-1635.000=-1198.000
mean0.302-0.744=-0.443
σ0.008-0.017=-0.009
min0.285-0.712=-0.428
max0.349-0.854=-0.505
name=record_render_syntax_err.art
mean2.165-2.166=-0.001
σ0.002
min2.164-2.165=-0.001
max2.168-2.169=-0.001
mean437.000-1635.000=-1198.000
σ0.000
min437.000-1635.000=-1198.000
max437.000-1635.000=-1198.000
mean0.295-0.619=-0.325
σ0.010-0.099=-0.089
min0.280-0.493=-0.213
max0.362-0.773=-0.410

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.610-296.955=1.655
σ0.936-0.205=0.731
min298.196-296.838=1.358
max301.268-297.519=3.749
mean445.500-2054.000=-1608.500
σ16.814-0.000=16.814
min417.000-2054.000=-1637.000
max466.000-2054.000=-1588.000
mean0.615-0.545=0.070
σ0.014-0.030=-0.015
min0.595-0.509=0.085
max0.648-0.578=0.070

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean955.000
σ22.627
min899.000
max963.000
mean210.771
σ3.180
min207.009
max214.599
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean954.250
σ24.749
min893.000
max963.000
mean8.749
σ2.096
min6.441
max12.617
phase=parser
mean1042.363
σ0.000
min1042.363
max1042.364
mean954.250
σ24.749
min893.000
max963.000
mean495.570
σ104.630
min405.347
max722.652
phase=processProdDef
mean4850.767
σ0.000
min4850.767
max4850.767
mean963.000
σ0.000
min963.000
max963.000
mean4827.707
σ510.049
min3787.479
max5426.514
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean954.250
σ24.749
min893.000
max963.000
mean33.141
σ10.541
min20.515
max47.590
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean954.750
σ23.335
min897.000
max963.000
mean695.992
σ47.253
min654.467
max796.528

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.823-286.817=7.005
σ0.038-0.036=0.002
min293.769-286.770=6.999
max293.861-286.852=7.009
mean439.200-1635.000=-1195.800
σ1.643-0.000=1.643
min438.000-1635.000=-1197.000
max441.000-1635.000=-1194.000
mean0.392-0.392=0.000
σ0.001-0.008=-0.007
min0.391-0.386=0.005
max0.394-0.406=-0.012
iters=5
new-facts=1
prior-facts=6402
mean1320.217-1297.244=22.973
σ0.035-0.074=-0.039
min1320.162-1297.162=23.000
max1320.249-1297.301=22.948
mean1083.000-1635.000=-552.000
σ172.272-0.000=172.272
min877.000-1635.000=-758.000
max1314.000-1635.000=-321.000
mean2.284-2.041=0.243
σ0.153-0.037=0.116
min2.176-1.978=0.199
max2.549-2.070=0.479
iters=5
new-facts=6402
prior-facts=1
mean1560.601-1541.301=19.300
σ6.196-6.846=-0.650
min1557.636-1538.029=19.607
max1571.681-1553.543=18.139
mean609.000-1635.000=-1026.000
σ94.655-0.000=94.655
min495.000-1635.000=-1140.000
max732.000-1635.000=-903.000
mean2.236-2.167=0.069
σ0.049-0.131=-0.082
min2.170-2.089=0.082
max2.303-2.397=-0.094
iters=5
new-facts=6402
prior-facts=6402
mean1882.175-1859.121=23.054
σ0.058-0.082=-0.024
min1882.105-1859.001=23.105
max1882.256-1859.212=23.045
mean1726.200-1793.400=-67.200
σ179.998-181.230=-1.232
min1467.000-1635.000=-168.000
max1889.000-2054.000=-165.000
mean3.146-3.019=0.127
σ0.282-0.050=0.232
min2.942-2.969=-0.028
max3.618-3.080=0.538

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.710-1.240=0.471
σ0.162-0.306=-0.144
min1.461-0.924=0.537
max1.854-1.733=0.121

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.083-448.821=3.263
σ582.722-581.373=1.349
min160.721-158.133=2.587
max1326.167-1320.880=5.287
mean102.250-96.250=6.000
σ8.500
min98.000-92.000=6.000
max115.000-109.000=6.000
mean441.000-1635.000=-1194.000
σ0.000
min441.000-1635.000=-1194.000
max441.000-1635.000=-1194.000
mean0.549-0.541=0.009
σ0.554-0.564=-0.011
min0.267-0.243=0.024
max1.380-1.387=-0.007
policies=20
mean1607.535-1581.618=25.917
σ0.404-0.360=0.044
min1607.258-1581.377=25.881
max1608.133-1582.153=25.979
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean444.750-1635.000=-1190.250
σ7.500-0.000=7.500
min441.000-1635.000=-1194.000
max456.000-1635.000=-1179.000
mean2.681-2.638=0.043
σ0.022-0.026=-0.004
min2.663-2.610=0.052
max2.709-2.669=0.040
policies=200
mean16083.370-15824.184=259.186
σ0.184-0.076=0.107
min16083.167-15824.114=259.053
max16083.609-15824.290=259.319
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean494.750-1635.000=-1140.250
σ5.377-0.000=5.377
min488.000-1635.000=-1147.000
max501.000-1635.000=-1134.000
mean27.185-26.647=0.538
σ0.064-0.024=0.040
min27.114-26.625=0.489
max27.269-26.669=0.599