Compare commits

Home / Compare 4f272922 .. 6eb72a5e

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
mean446.883
σ0.000
min446.883
max446.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.859-54.057=0.802
σ0.361-0.368=-0.007
min54.719-53.914=0.805
max55.885-55.103=0.782
mean418.000-415.000=3.000
σ0.000
min418.000-415.000=3.000
max418.000-415.000=3.000
mean0.137-0.139=-0.002
σ0.007-0.003=0.004
min0.131-0.136=-0.005
max0.154-0.145=0.009
cache=y
dps=1
iters=10
policies=100
mean43.847-43.396=0.451
σ0.005-0.005=-0.001
min43.837-43.388=0.450
max43.854-43.405=0.449
mean418.000-415.000=3.000
σ0.000
min418.000-415.000=3.000
max418.000-415.000=3.000
mean0.124-0.121=0.003
σ0.006-0.004=0.002
min0.117-0.114=0.003
max0.133-0.126=0.007

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617
σ0.000
min36.617
max36.618
mean4427.500
σ2225.983
min1486.000
max7407.000
mean12.799
σ2.031
min11.850
max17.804
op=column_set() on indexed, repeat
mean36.618
σ0.000
min36.617
max36.618
mean4607.500
σ2257.049
min1486.000
max7407.000
mean173.310
σ452.452
min12.462
max1293.066
op=table_records(), no indexes
mean41.948
σ0.002
min41.946
max41.951
mean7407.000
σ0.000
min7407.000
max7407.000
mean11.315
σ0.159
min11.067
max11.574
op=table_records(), repeat
mean41.933
σ0.000
min41.933
max41.934
mean4198.625
σ1953.296
min1486.000
max7407.000
mean11.815
σ1.700
min11.097
max16.009
op=vertical_lookup_list() on indexed, after table_records()
mean27.655
σ0.137
min27.606
max27.993
mean4198.625
σ1953.296
min1486.000
max7407.000
mean8.976
σ1.247
min7.867
max11.927
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406
σ0.000
min26.406
max26.406
mean4198.625
σ1953.296
min1486.000
max7407.000
mean6.784
σ1.072
min5.978
max9.342
op=vertical_lookup_row_list() on 2 indexed
mean25.681
σ0.003
min25.680
max25.688
mean4607.500
σ2257.049
min1486.000
max7407.000
mean6.574
σ1.087
min5.925
max9.000
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.985
σ0.001
min25.984
max25.988
mean4607.500
σ2257.049
min1486.000
max7407.000
mean6.436
σ1.077
min5.836
max8.865

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7407.000
σ0.000
min7407.000
max7407.000
mean341.892
σ1.707
min339.855
max344.270
op=load_product(), with indexes
mean3495.878
σ0.469
min3495.713
max3497.038
mean3771.625
σ2309.788
min720.000
max7407.000
mean1780.986
σ670.807
min1380.844
max2932.136

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854
σ0.000
min107.853
max107.854
mean4198.625
σ1953.296
min1486.000
max7407.000
mean132.820
σ20.038
min123.968
max182.295
op=column_set() on unindexed, dense, repeat
mean62.082
σ0.000
min62.081
max62.082
mean4427.500
σ2225.983
min1486.000
max7407.000
mean164.320
σ345.990
min40.098
max1020.592
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.951
mean7407.000
σ0.000
min7407.000
max7407.000
mean128.054
σ299.301
min21.899
max868.787
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308
σ0.002
min71.307
max71.311
mean7407.000
σ0.000
min7407.000
max7407.000
mean57.830
σ5.841
min54.736
max72.238

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850
σ0.013
min4646.845
max4646.883
mean4198.625
σ1953.296
min1486.000
max7407.000
mean3309.965
σ778.562
min2483.074
max4496.011
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.853
mean7407.000
σ0.000
min7407.000
max7407.000
mean964.380
σ69.642
min921.134
max1098.655
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7407.000
σ0.000
min7407.000
max7407.000
mean391.539
σ4.958
min379.802
max394.891

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000
σ0.000
min476.000
max476.000
mean356.889
σ37.183
min303.604
max405.196
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000
σ0.000
min562.000
max562.000
mean746.476
σ63.029
min628.665
max834.419

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.565-1006.966=17.599
σ0.760-0.863=-0.103
min1024.094-1006.465=17.629
max1027.706-1010.527=17.179
mean1048.950-1037.400=11.550
σ312.413-300.923=11.490
min592.000-548.000=44.000
max1512.000-1584.000=-72.000
mean1.386-1.575=-0.189
σ0.110-0.107=0.002
min1.293-1.472=-0.179
max1.717-1.862=-0.145

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-1584.000=-1182.000
σ0.000
min402.000-1584.000=-1182.000
max402.000-1584.000=-1182.000
mean0.299-0.447=-0.148
σ0.286-0.199=0.087
min0.136-0.347=-0.211
max0.808-0.803=0.005
name=error_case.art
mean2.340-2.340=0.001
σ0.012-0.002=0.010
min2.334-2.338=-0.004
max2.362-2.342=0.019
mean402.000-1584.000=-1182.000
σ0.000
min402.000-1584.000=-1182.000
max402.000-1584.000=-1182.000
mean0.476-0.912=-0.437
σ0.316-0.171=0.146
min0.320-0.814=-0.493
max1.041-1.214=-0.173
name=heavy_item.art
mean1.523-1.524=-0.001
σ0.002-0.002=-0.000
min1.521-1.522=-0.001
max1.525-1.527=-0.002
mean402.000-1584.000=-1182.000
σ0.000
min402.000-1584.000=-1182.000
max402.000-1584.000=-1182.000
mean0.219-0.535=-0.315
σ0.027-0.049=-0.022
min0.202-0.502=-0.301
max0.266-0.620=-0.354
name=nested_use.art
mean2.358-2.361=-0.004
σ0.002-0.002=0.000
min2.357-2.360=-0.003
max2.361-2.364=-0.003
mean402.000-1584.000=-1182.000
σ0.000
min402.000-1584.000=-1182.000
max402.000-1584.000=-1182.000
mean0.337-0.843=-0.506
σ0.021-0.034=-0.013
min0.321-0.806=-0.485
max0.373-0.895=-0.521

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971-964.836=0.135
σ0.011-0.026=-0.016
min964.965-964.813=0.152
max964.989-964.879=0.110
mean436.000-1584.000=-1148.000
σ2.236-0.000=2.236
min432.000-1584.000=-1152.000
max437.000-1584.000=-1147.000
mean0.572-0.773=-0.201
σ0.041-0.062=-0.021
min0.526-0.695=-0.170
max0.618-0.868=-0.250
name=cdr_enhanced_4k_loc.art
mean885.898-885.512=0.386
σ0.002-0.007=-0.005
min885.897-885.506=0.391
max885.901-885.522=0.379
mean442.000-1584.000=-1142.000
σ0.000
min442.000-1584.000=-1142.000
max442.000-1584.000=-1142.000
mean0.479-0.718=-0.240
σ0.039-0.033=0.006
min0.419-0.661=-0.242
max0.520-0.739=-0.220

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710-7.716=-0.007
σ0.002
min7.709-7.715=-0.007
max7.713-7.719=-0.007
mean442.000-1584.000=-1142.000
σ0.000
min442.000-1584.000=-1142.000
max442.000-1584.000=-1142.000
mean1.959-3.998=-2.039
σ0.067-0.348=-0.281
min1.865-3.392=-1.526
max2.193-4.482=-2.289
name=record_render_large_syntax_err.art
mean7.658-7.665=-0.007
σ0.002-0.002=-0.000
min7.657-7.664=-0.007
max7.661-7.668=-0.007
mean442.000-1584.000=-1142.000
σ0.000
min442.000-1584.000=-1142.000
max442.000-1584.000=-1142.000
mean1.967-4.274=-2.307
σ0.075-0.069=0.006
min1.835-4.125=-2.290
max2.231-4.541=-2.309
name=record_render_success.art
mean2.290-2.291=-0.001
σ0.002
min2.289-2.290=-0.001
max2.293-2.294=-0.001
mean442.000-1584.000=-1142.000
σ0.000
min442.000-1584.000=-1142.000
max442.000-1584.000=-1142.000
mean0.308-0.745=-0.437
σ0.011-0.021=-0.009
min0.293-0.705=-0.412
max0.386-0.865=-0.479
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
mean442.000-1584.000=-1142.000
σ0.000
min442.000-1584.000=-1142.000
max442.000-1584.000=-1142.000
mean0.296-0.700=-0.403
σ0.039-0.023=0.016
min0.277-0.578=-0.300
max0.667-0.772=-0.105

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.817
σ10.747
min0.574
max93.443
mean461.819
σ19.885
min406.000
max479.000
mean0.027
σ0.026
min0.001
max0.230

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.586-295.821=2.766
σ1.035-0.194=0.841
min298.143-295.641=2.502
max301.516-296.280=5.237
mean442.100-1907.000=-1464.900
σ17.304-0.000=17.304
min414.000-1907.000=-1493.000
max468.000-1907.000=-1439.000
mean0.592-0.564=0.028
σ0.033-0.035=-0.002
min0.511-0.506=0.005
max0.630-0.637=-0.007

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738
σ0.000
min173.738
max173.738
mean844.000
σ0.000
min844.000
max844.000
mean228.485
σ28.211
min188.521
max255.673
phase=macro expansion
mean6.133
σ0.000
min6.133
max6.133
mean843.375
σ1.768
min839.000
max844.000
mean6.411
σ0.057
min6.327
max6.508
phase=parser
mean1042.431
σ0.000
min1042.431
max1042.431
mean843.375
σ1.768
min839.000
max844.000
mean574.319
σ55.853
min438.970
max609.069
phase=processProdDef
mean2243.980
σ0.000
min2243.980
max2243.980
mean844.000
σ0.000
min844.000
max844.000
mean2699.805
σ392.900
min1947.952
max3374.996
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean843.375
σ1.768
min839.000
max844.000
mean20.871
σ0.310
min20.480
max21.497
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean843.375
σ1.768
min839.000
max844.000
mean674.331
σ43.083
min639.865
max771.792

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.819-285.373=8.446
σ0.038-0.034=0.004
min293.766-285.326=8.440
max293.858-285.404=8.454
mean440.800-1584.000=-1143.200
σ2.683-0.000=2.683
min438.000-1584.000=-1146.000
max444.000-1584.000=-1140.000
mean0.393-0.388=0.005
σ0.008-0.007=0.001
min0.389-0.383=0.006
max0.408-0.397=0.011
iters=5
new-facts=1
prior-facts=6402
mean1320.291-1295.782=24.509
σ0.132-0.114=0.018
min1320.159-1295.665=24.495
max1320.503-1295.922=24.581
mean1090.400-1584.000=-493.600
σ168.748-0.000=168.748
min891.000-1584.000=-693.000
max1321.000-1584.000=-263.000
mean1.989-1.911=0.077
σ0.218-0.106=0.112
min1.857-1.795=0.062
max2.375-2.012=0.362
iters=5
new-facts=6402
prior-facts=1
mean1559.271-1539.904=19.368
σ2.982-6.891=-3.910
min1557.661-1536.632=21.030
max1564.588-1552.227=12.362
mean616.000-1584.000=-968.000
σ86.319-0.000=86.319
min523.000-1584.000=-1061.000
max731.000-1584.000=-853.000
mean2.241-2.257=-0.016
σ0.235-0.233=0.002
min2.002-2.034=-0.032
max2.609-2.528=0.081
iters=5
new-facts=6402
prior-facts=6402
mean1882.340-1857.680=24.660
σ0.049-0.065=-0.016
min1882.276-1857.602=24.674
max1882.414-1857.772=24.642
mean1730.200-1761.600=-31.400
σ173.154-146.145=27.009
min1474.000-1584.000=-110.000
max1882.000-1907.000=-25.000
mean3.032-3.052=-0.020
σ0.262-0.234=0.028
min2.866-2.867=-0.001
max3.493-3.461=0.032

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.785-1.237=0.548
σ0.068-0.252=-0.185
min1.668-0.944=0.724
max1.837-1.600=0.237

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.942-445.709=-25.767
σ518.105-580.934=-62.829
min160.885-155.240=5.645
max1197.100-1317.110=-120.010
mean101.750-96.250=5.500
σ7.500-8.500=-1.000
min98.000-92.000=6.000
max113.000-109.000=4.000
mean447.000-1584.000=-1137.000
σ0.000
min447.000-1584.000=-1137.000
max447.000-1584.000=-1137.000
mean0.522-0.539=-0.017
σ0.518-0.567=-0.049
min0.259-0.248=0.011
max1.299-1.389=-0.090
policies=20
mean1609.180-1552.676=56.504
σ0.349-0.335=0.014
min1608.941-1552.446=56.495
max1609.697-1553.174=56.523
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean450.000-1584.000=-1134.000
σ6.000-0.000=6.000
min447.000-1584.000=-1137.000
max459.000-1584.000=-1125.000
mean2.577-2.594=-0.017
σ0.013-0.011=0.002
min2.562-2.579=-0.017
max2.593-2.602=-0.009
policies=200
mean16100.557-15534.837=565.720
σ0.069-0.017=0.052
min16100.459-15534.824=565.635
max16100.609-15534.861=565.748
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean496.500-1584.000=-1087.500
σ2.646-0.000=2.646
min494.000-1584.000=-1090.000
max500.000-1584.000=-1084.000
mean25.974-26.009=-0.035
σ0.078-0.031=0.047
min25.864-25.982=-0.118
max26.046-26.049=-0.003