Compare commits

Home / Compare a66807d7 .. 8724c55f

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

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.888-54.055=0.834
σ0.357-0.368=-0.011
min54.749-53.909=0.840
max55.903-55.102=0.801
mean415.000-416.000=-1.000
σ0.000
min415.000-416.000=-1.000
max415.000-416.000=-1.000
mean0.139-0.141=-0.002
σ0.004-0.003=0.001
min0.133-0.137=-0.004
max0.147-0.147=0.000
cache=y
dps=1
iters=10
policies=100
mean43.855-43.394=0.461
σ0.007-0.006=0.001
min43.844-43.384=0.460
max43.865-43.404=0.462
mean415.000-416.000=-1.000
σ0.000
min415.000-416.000=-1.000
max415.000-416.000=-1.000
mean0.124-0.123=0.001
σ0.006-0.004=0.002
min0.117-0.119=-0.002
max0.135-0.129=0.006

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618
σ0.002
min36.616
max36.620
mean4042.625
σ2010.020
min1216.000
max7145.000
mean13.716
σ1.698
min12.820
max17.874
op=column_set() on indexed, repeat
mean36.618
σ0.002
min36.616
max36.620
mean4042.625
σ2010.020
min1216.000
max7145.000
mean13.552
σ1.645
min12.108
max17.319
op=table_records(), no indexes
mean41.930
σ0.001
min41.929
max41.932
mean7145.000
σ0.000
min7145.000
max7145.000
mean15.201
σ0.118
min15.059
max15.419
op=table_records(), repeat
mean41.930
σ0.002
min41.927
max41.932
mean4042.625
σ2010.020
min1216.000
max7145.000
mean14.458
σ1.564
min11.014
max16.084
op=vertical_lookup_list() on indexed, after table_records()
mean27.654
σ0.136
min27.604
max27.991
mean4042.625
σ2010.020
min1216.000
max7145.000
mean9.883
σ1.566
min8.631
max12.463
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401
σ0.002
min26.400
max26.404
mean4042.625
σ2010.020
min1216.000
max7145.000
mean7.783
σ1.472
min6.788
max10.299
op=vertical_lookup_row_list() on 2 indexed
mean25.668
σ0.004
min25.666
max25.677
mean4042.625
σ2010.020
min1216.000
max7145.000
mean6.106
σ0.520
min5.743
max7.374
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970
σ0.002
min25.968
max25.972
mean4042.625
σ2010.020
min1216.000
max7145.000
mean5.985
σ0.579
min5.713
max7.393

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002
min1021.612
max1021.616
mean7145.000
σ0.000
min7145.000
max7145.000
mean376.892
σ86.194
min344.072
max590.162
op=load_product(), with indexes
mean7917.793
σ0.469
min7917.625
max7918.954
mean3275.250
σ1825.449
min810.000
max5627.000
mean3754.713
σ1233.908
min3093.446
max6172.580

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002
min62.076
max62.080
mean4042.625
σ2010.020
min1216.000
max7145.000
mean89.724
σ18.242
min71.360
max112.791
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7145.000
σ0.000
min7145.000
max7145.000
mean61.760
σ1.338
min61.053
max65.051
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688
σ0.002
min66.686
max66.691
mean7145.000
σ0.000
min7145.000
max7145.000
mean99.260
σ0.591
min98.357
max100.085

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.170
σ4.304
min14215.575
max14227.820
mean4042.625
σ2010.020
min1216.000
max7145.000
mean8262.634
σ1643.856
min6011.076
max10723.390
op=vertical_lookup_list() on indexed
mean13159.109
σ0.002
min13159.106
max13159.110
mean7145.000
σ0.000
min7145.000
max7145.000
mean5327.581
σ735.523
min4984.396
max7104.262

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
mean375.482
σ23.176
min341.238
max397.355
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000
σ0.000
min560.000
max560.000
mean776.912
σ29.911
min716.199
max814.108

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1007.004=17.294
σ0.758-1.194=-0.435
min1023.826-1006.433=17.392
max1027.437-1012.010=15.427
mean1037.150-1048.150=-11.000
σ303.387-300.434=2.953
min552.000-593.000=-41.000
max1461.000-1629.000=-168.000
mean1.590-1.533=0.057
σ0.086-0.088=-0.002
min1.517-1.468=0.049
max1.812-1.831=-0.019

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-1629.000=-1227.000
σ0.000
min402.000-1629.000=-1227.000
max402.000-1629.000=-1227.000
mean0.308-0.424=-0.116
σ0.300-0.145=0.156
min0.147-0.339=-0.192
max0.842-0.682=0.161
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-1629.000=-1227.000
σ0.000
min402.000-1629.000=-1227.000
max402.000-1629.000=-1227.000
mean0.484-0.880=-0.396
σ0.324-0.093=0.231
min0.328-0.826=-0.498
max1.062-1.045=0.017
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-1629.000=-1227.000
σ0.000
min402.000-1629.000=-1227.000
max402.000-1629.000=-1227.000
mean0.218-0.545=-0.327
σ0.022-0.054=-0.032
min0.202-0.499=-0.297
max0.257-0.637=-0.381
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-1629.000=-1227.000
σ0.000
min402.000-1629.000=-1227.000
max402.000-1629.000=-1227.000
mean0.326-0.852=-0.526
σ0.014-0.038=-0.024
min0.312-0.821=-0.509
max0.347-0.914=-0.567

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-964.839=0.001
σ0.011-0.034=-0.023
min964.835-964.812=0.023
max964.859-964.895=-0.036
mean437.000-1629.000=-1192.000
σ6.595-0.000=6.595
min431.000-1629.000=-1198.000
max444.000-1629.000=-1185.000
mean0.557-0.845=-0.289
σ0.046-0.016=0.029
min0.491-0.817=-0.326
max0.605-0.859=-0.254
name=cdr_enhanced_4k_loc.art
mean885.820-885.512=0.308
σ0.002-0.006=-0.004
min885.819-885.507=0.312
max885.823-885.521=0.302
mean444.000-1629.000=-1185.000
σ0.000
min444.000-1629.000=-1185.000
max444.000-1629.000=-1185.000
mean0.451-0.670=-0.219
σ0.056-0.042=0.014
min0.391-0.628=-0.237
max0.512-0.739=-0.227

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709-7.716=-0.008
σ0.002-0.002=-0.000
min7.708-7.715=-0.007
max7.712-7.721=-0.009
mean444.000-1629.000=-1185.000
σ0.000
min444.000-1629.000=-1185.000
max444.000-1629.000=-1185.000
mean2.628-4.272=-1.644
σ0.085-0.085=0.000
min2.482-4.156=-1.675
max2.881-4.591=-1.710
name=record_render_large_syntax_err.art
mean7.657-7.665=-0.007
σ0.002
min7.656-7.664=-0.007
max7.660-7.668=-0.007
mean444.000-1629.000=-1185.000
σ0.000
min444.000-1629.000=-1185.000
max444.000-1629.000=-1185.000
mean2.576-4.269=-1.693
σ0.058-0.075=-0.017
min2.479-4.069=-1.591
max2.791-4.532=-1.741
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
mean444.000-1629.000=-1185.000
σ0.000
min444.000-1629.000=-1185.000
max444.000-1629.000=-1185.000
mean0.305-0.752=-0.448
σ0.008-0.016=-0.007
min0.292-0.726=-0.433
max0.359-0.860=-0.502
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
mean444.000-1629.000=-1185.000
σ0.000
min444.000-1629.000=-1185.000
max444.000-1629.000=-1185.000
mean0.288-0.712=-0.424
σ0.007-0.016=-0.009
min0.279-0.679=-0.401
max0.329-0.805=-0.476

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.835-296.860=1.974
σ1.004-0.251=0.752
min298.451-296.733=1.718
max301.690-297.554=4.136
mean441.200-1901.000=-1459.800
σ13.645-0.000=13.645
min420.000-1901.000=-1481.000
max463.000-1901.000=-1438.000
mean0.599-0.580=0.019
σ0.024-0.056=-0.032
min0.554-0.503=0.051
max0.636-0.703=-0.068

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1064.875
σ34.295
min980.000
max1077.000
mean210.297
σ1.710
min207.608
max213.346
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1064.875
σ34.295
min980.000
max1077.000
mean8.829
σ2.211
min6.417
max12.716
phase=parser
mean1042.366
σ0.001
min1042.362
max1042.366
mean1064.875
σ34.295
min980.000
max1077.000
mean563.405
σ69.144
min509.712
max723.893
phase=processProdDef
mean4850.765
σ0.000
min4850.765
max4850.765
mean1077.000
σ0.000
min1077.000
max1077.000
mean4933.662
σ569.739
min3743.726
max5511.850
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1064.875
σ34.295
min980.000
max1077.000
mean33.927
σ11.265
min20.570
max47.901
phase=type checker
mean990.453
σ0.072
min990.344
max990.567
mean1064.875
σ34.295
min980.000
max1077.000
mean756.915
σ128.547
min644.983
max943.609

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-286.825=6.997
σ0.039-0.038=0.001
min293.766-286.774=6.991
max293.862-286.864=6.998
mean444.400-1629.000=-1184.600
σ0.548-0.000=0.548
min444.000-1629.000=-1185.000
max445.000-1629.000=-1184.000
mean0.394-0.394=0.000
σ0.004-0.006=-0.002
min0.391-0.387=0.003
max0.400-0.401=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.215-1297.189=23.027
σ0.044-0.092=-0.048
min1320.146-1297.098=23.049
max1320.259-1297.329=22.930
mean1068.400-1629.000=-560.600
σ165.820-0.000=165.820
min845.000-1629.000=-784.000
max1272.000-1629.000=-357.000
mean2.235-1.939=0.296
σ0.086-0.163=-0.076
min2.159-1.792=0.367
max2.383-2.194=0.189
iters=5
new-facts=6402
prior-facts=1
mean1560.612-1541.326=19.286
σ6.208-6.822=-0.614
min1557.645-1538.081=19.564
max1571.714-1553.527=18.187
mean619.800-1629.000=-1009.200
σ82.606-0.000=82.606
min495.000-1629.000=-1134.000
max717.000-1629.000=-912.000
mean2.292-2.173=0.118
σ0.112-0.082=0.030
min2.202-2.103=0.099
max2.476-2.315=0.161
iters=5
new-facts=6402
prior-facts=6402
mean1882.177-1859.126=23.051
σ0.058-0.054=0.004
min1882.115-1859.066=23.049
max1882.255-1859.198=23.057
mean1701.800-1767.400=-65.600
σ258.048-129.108=128.940
min1401.000-1629.000=-228.000
max2062.000-1901.000=161.000
mean2.967-3.111=-0.144
σ0.079-0.334=-0.255
min2.874-2.864=0.010
max3.034-3.687=-0.653

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.728-1.244=0.484
σ0.158-0.301=-0.143
min1.512-0.940=0.572
max1.906-1.730=0.176

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-448.822=3.261
σ582.722-581.372=1.351
min160.719-158.134=2.584
max1326.166-1320.879=5.286
mean102.250-96.250=6.000
σ8.500
min98.000-92.000=6.000
max115.000-109.000=6.000
mean443.000-1629.000=-1186.000
σ0.000
min443.000-1629.000=-1186.000
max443.000-1629.000=-1186.000
mean0.543-0.558=-0.015
σ0.542-0.580=-0.038
min0.265-0.265=0.001
max1.356-1.428=-0.072
policies=20
mean1607.531-1581.624=25.907
σ0.407-0.350=0.058
min1607.255-1581.389=25.866
max1608.134-1582.144=25.989
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean450.000-1629.000=-1179.000
σ8.083-0.000=8.083
min443.000-1629.000=-1186.000
max457.000-1629.000=-1172.000
mean2.686-2.622=0.064
σ0.029-0.010=0.020
min2.658-2.608=0.050
max2.727-2.630=0.097
policies=200
mean16083.509-15824.244=259.265
σ0.075-0.095=-0.021
min16083.458-15824.176=259.282
max16083.620-15824.380=259.240
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean497.000-1629.000=-1132.000
σ3.742-0.000=3.742
min492.000-1629.000=-1137.000
max501.000-1629.000=-1128.000
mean27.149-26.602=0.546
σ0.114-0.037=0.077
min27.005-26.549=0.457
max27.260-26.636=0.625