Compare commits

Home / Compare f898a3b2 .. 09ddc957

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.881-54.056=0.825
σ0.358-0.368=-0.010
min54.746-53.909=0.837
max55.899-55.104=0.795
mean420.000-416.000=4.000
σ0.000
min420.000-416.000=4.000
max420.000-416.000=4.000
mean0.142-0.141=0.001
σ0.005-0.004=0.001
min0.137-0.136=0.000
max0.149-0.148=0.002
cache=y
dps=1
iters=10
policies=100
mean43.849-43.395=0.454
σ0.004-0.005=-0.001
min43.842-43.388=0.454
max43.853-43.403=0.451
mean420.000-416.000=4.000
σ0.000
min420.000-416.000=4.000
max420.000-416.000=4.000
mean0.123-0.122=0.001
σ0.004-0.002=0.002
min0.118-0.120=-0.002
max0.131-0.127=0.004

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618
σ0.002
min36.616
max36.620
mean4041.625
σ2008.529
min1217.000
max7145.000
mean13.491
σ1.748
min12.444
max17.748
op=column_set() on indexed, repeat
mean36.618
σ0.002
min36.616
max36.620
mean4041.625
σ2008.529
min1217.000
max7145.000
mean13.612
σ1.615
min11.810
max17.365
op=table_records(), no indexes
mean41.930
σ0.002
min41.929
max41.932
mean7145.000
σ0.000
min7145.000
max7145.000
mean15.391
σ0.282
min14.971
max15.810
op=table_records(), repeat
mean41.930
σ0.002
min41.928
max41.932
mean4041.625
σ2008.529
min1217.000
max7145.000
mean14.393
σ1.831
min11.480
max16.520
op=vertical_lookup_list() on indexed, after table_records()
mean27.653
σ0.136
min27.604
max27.991
mean4041.625
σ2008.529
min1217.000
max7145.000
mean9.617
σ1.419
min8.437
max12.771
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401
σ0.002
min26.400
max26.404
mean4041.625
σ2008.529
min1217.000
max7145.000
mean7.077
σ1.113
min5.975
max9.672
op=vertical_lookup_row_list() on 2 indexed
mean25.668
σ0.004
min25.665
max25.678
mean4041.625
σ2008.529
min1217.000
max7145.000
mean6.179
σ0.533
min5.876
max7.483
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970
σ0.002
min25.968
max25.972
mean4041.625
σ2008.529
min1217.000
max7145.000
mean5.990
σ0.539
min5.572
max7.299

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
mean367.122
σ53.108
min341.581
max498.354
op=load_product(), with indexes
mean7917.793
σ0.469
min7917.624
max7918.954
mean3273.625
σ1824.072
min810.000
max5623.000
mean3660.946
σ1117.333
min3090.763
max6214.215

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002
min62.076
max62.080
mean4041.625
σ2008.529
min1217.000
max7145.000
mean87.442
σ15.818
min72.304
max110.112
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.516
σ0.285
min61.227
max62.052
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
mean98.465
σ0.684
min97.877
max99.889

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171
σ4.303
min14215.575
max14227.820
mean4041.625
σ2008.529
min1217.000
max7145.000
mean7779.207
σ1759.633
min6010.907
max10508.654
op=vertical_lookup_list() on indexed
mean13159.109
σ0.002
min13159.106
max13159.110
mean7145.000
σ0.000
min7145.000
max7145.000
mean5152.789
σ282.705
min5000.670
max5799.291

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
mean385.012
σ11.110
min358.241
max391.745
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000
σ0.000
min560.000
max560.000
mean758.510
σ56.777
min628.567
max815.611

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1006.982=17.317
σ0.759-0.858=-0.099
min1023.823-1006.481=17.342
max1027.438-1010.525=16.913
mean1045.750-1055.850=-10.100
σ296.068-305.574=-9.506
min562.000-576.000=-14.000
max1439.000-1456.000=-17.000
mean1.537-1.541=-0.004
σ0.075-0.080=-0.004
min1.387-1.470=-0.084
max1.686-1.765=-0.079

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.884=0.029
σ0.020-0.002=0.018
min0.903-0.882=0.021
max0.949-0.887=0.062
mean401.000-1456.000=-1055.000
σ0.000
min401.000-1456.000=-1055.000
max401.000-1456.000=-1055.000
mean0.385-0.418=-0.033
σ0.476-0.129=0.347
min0.143-0.346=-0.203
max1.233-0.648=0.585
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
mean401.000-1456.000=-1055.000
σ0.000
min401.000-1456.000=-1055.000
max401.000-1456.000=-1055.000
mean0.419-0.872=-0.453
σ0.199-0.067=0.132
min0.316-0.816=-0.500
max0.775-0.987=-0.212
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
mean401.000-1456.000=-1055.000
σ0.000
min401.000-1456.000=-1055.000
max401.000-1456.000=-1055.000
mean0.230-0.540=-0.309
σ0.022-0.050=-0.028
min0.211-0.508=-0.297
max0.256-0.628=-0.372
name=nested_use.art
mean2.357-2.361=-0.004
σ0.002
min2.356-2.360=-0.004
max2.360-2.364=-0.004
mean401.000-1456.000=-1055.000
σ0.000
min401.000-1456.000=-1055.000
max401.000-1456.000=-1055.000
mean0.334-0.851=-0.517
σ0.021-0.038=-0.017
min0.316-0.814=-0.498
max0.367-0.911=-0.544

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-964.820=0.021
σ0.011-0.027=-0.017
min964.835-964.802=0.033
max964.859-964.867=-0.008
mean434.200-1456.000=-1021.800
σ4.550-0.000=4.550
min430.000-1456.000=-1026.000
max439.000-1456.000=-1017.000
mean0.575-0.756=-0.181
σ0.021-0.064=-0.044
min0.550-0.677=-0.127
max0.599-0.843=-0.244
name=cdr_enhanced_4k_loc.art
mean885.820-885.511=0.309
σ0.002-0.006=-0.004
min885.819-885.504=0.315
max885.823-885.518=0.304
mean440.000-1456.000=-1016.000
σ0.000
min440.000-1456.000=-1016.000
max440.000-1456.000=-1016.000
mean0.485-0.716=-0.231
σ0.032-0.036=-0.004
min0.449-0.651=-0.203
max0.520-0.737=-0.218

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
mean440.000-1456.000=-1016.000
σ0.000
min440.000-1456.000=-1016.000
max440.000-1456.000=-1016.000
mean2.643-4.221=-1.578
σ0.118-0.076=0.041
min2.453-4.104=-1.651
max2.958-4.536=-1.578
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
mean440.000-1456.000=-1016.000
σ0.000
min440.000-1456.000=-1016.000
max440.000-1456.000=-1016.000
mean2.540-4.192=-1.652
σ0.077-0.082=-0.006
min2.412-4.039=-1.627
max2.737-4.493=-1.756
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
mean440.000-1456.000=-1016.000
σ0.000
min440.000-1456.000=-1016.000
max440.000-1456.000=-1016.000
mean0.301-0.752=-0.452
σ0.008-0.030=-0.022
min0.288-0.714=-0.426
max0.361-0.938=-0.577
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
mean440.000-1456.000=-1016.000
σ0.000
min440.000-1456.000=-1016.000
max440.000-1456.000=-1016.000
mean0.286-0.707=-0.421
σ0.008-0.016=-0.008
min0.272-0.676=-0.403
max0.335-0.787=-0.452

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.795-295.661=3.135
σ1.004-0.249=0.754
min298.413-295.519=2.894
max301.649-296.347=5.302
mean444.400-2031.000=-1586.600
σ19.150-0.000=19.150
min416.000-2031.000=-1615.000
max471.000-2031.000=-1560.000
mean0.593-0.578=0.015
σ0.030-0.035=-0.005
min0.543-0.510=0.033
max0.639-0.604=0.035

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1065.000
σ33.941
min981.000
max1077.000
mean206.477
σ4.221
min198.933
max211.358
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.000
σ33.941
min981.000
max1077.000
mean9.988
σ2.361
min6.270
max12.873
phase=parser
mean1042.366
σ0.001
min1042.363
max1042.366
mean1065.000
σ33.941
min981.000
max1077.000
mean538.647
σ136.524
min378.336
max760.936
phase=processProdDef
mean4850.765
σ0.000
min4850.764
max4850.765
mean1077.000
σ0.000
min1077.000
max1077.000
mean4855.319
σ745.059
min3143.561
max5437.628
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.000
σ33.941
min981.000
max1077.000
mean37.852
σ10.748
min21.141
max48.243
phase=type checker
mean990.453
σ0.072
min990.344
max990.567
mean1065.000
σ33.941
min981.000
max1077.000
mean752.749
σ132.142
min652.036
max1019.387

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.818-285.414=8.404
σ0.038-0.036=0.002
min293.767-285.372=8.395
max293.859-285.452=8.407
mean442.400-1456.000=-1013.600
σ0.548-0.000=0.548
min442.000-1456.000=-1014.000
max443.000-1456.000=-1013.000
mean0.393-0.391=0.001
σ0.002-0.006=-0.004
min0.390-0.386=0.004
max0.395-0.401=-0.006
iters=5
new-facts=1
prior-facts=6402
mean1320.180-1295.795=24.386
σ0.103-0.104=-0.002
min1320.052-1295.680=24.373
max1320.335-1295.918=24.417
mean1066.800-1456.000=-389.200
σ164.788-0.000=164.788
min844.000-1456.000=-612.000
max1268.000-1456.000=-188.000
mean2.094-1.907=0.186
σ0.107-0.125=-0.018
min2.005-1.750=0.255
max2.270-2.043=0.226
iters=5
new-facts=6402
prior-facts=1
mean1560.559-1539.958=20.601
σ6.258-6.867=-0.610
min1557.489-1536.696=20.794
max1571.746-1552.239=19.507
mean618.800-1456.000=-837.200
σ82.421-0.000=82.421
min494.000-1456.000=-962.000
max716.000-1456.000=-740.000
mean2.265-2.431=-0.166
σ0.246-0.170=0.076
min2.057-2.174=-0.117
max2.691-2.644=0.047
iters=5
new-facts=6402
prior-facts=6402
mean1882.178-1857.697=24.481
σ0.058-0.059=-0.001
min1882.113-1857.652=24.461
max1882.249-1857.776=24.473
mean1700.600-1741.800=-41.200
σ257.743-226.927=30.816
min1399.000-1456.000=-57.000
max2057.000-2031.000=26.000
mean2.980-3.034=-0.054
σ0.111-0.217=-0.106
min2.831-2.841=-0.010
max3.097-3.383=-0.286

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.740-1.815=-0.075
σ0.189-0.111=0.078
min1.449-1.622=-0.173
max1.941-1.894=0.047

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.079-445.739=6.340
σ582.722-580.934=1.788
min160.717-155.271=5.446
max1326.163-1317.141=9.022
mean102.250-96.250=6.000
σ8.500
min98.000-92.000=6.000
max115.000-109.000=6.000
mean443.000-1456.000=-1013.000
σ0.000
min443.000-1456.000=-1013.000
max443.000-1456.000=-1013.000
mean0.546-0.555=-0.009
σ0.544-0.588=-0.045
min0.266-0.256=0.010
max1.362-1.438=-0.076
policies=20
mean1607.500-1552.984=54.516
σ0.406-0.329=0.077
min1607.220-1552.754=54.465
max1608.099-1553.472=54.628
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean446.750-1456.000=-1009.250
σ7.500-0.000=7.500
min443.000-1456.000=-1013.000
max458.000-1456.000=-998.000
mean2.679-2.581=0.098
σ0.030-0.024=0.006
min2.634-2.558=0.075
max2.695-2.611=0.085
policies=200
mean16083.267-15538.030=545.237
σ0.109-0.084=0.025
min16083.195-15537.967=545.228
max16083.429-15538.154=545.275
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean496.750-1456.000=-959.250
σ4.856-0.000=4.856
min492.000-1456.000=-964.000
max503.000-1456.000=-953.000
mean27.050-26.091=0.959
σ0.054-0.032=0.022
min26.981-26.053=0.929
max27.108-26.129=0.979