Compare commits

Home / Compare 5b821a05 .. 10759489

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.678-54.522=0.156
σ0.357-0.369=-0.012
min54.542-54.377=0.165
max55.693-55.572=0.121
mean415.000
σ0.000
min415.000
max415.000
mean0.141-0.139=0.002
σ0.005-0.004=0.001
min0.137-0.133=0.004
max0.150-0.145=0.005
cache=y
dps=1
iters=10
policies=100
mean43.704-43.767=-0.063
σ0.004-0.006=-0.001
min43.697-43.757=-0.060
max43.709-43.779=-0.069
mean415.000
σ0.000
min415.000
max415.000
mean0.125-0.122=0.002
σ0.005-0.004=0.002
min0.119-0.119=-0.000
max0.133-0.129=0.004

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
iterations=8
operation_display=column_set() on indexed
rows=200000
mean36.617
σ0.002
min36.615
max36.619
mean4283.375
σ1974.908
min1552.000
max7208.000
mean108.973
σ272.531
min12.351
max783.451
iterations=8
operation_display=column_set() on indexed, repeat
rows=200000
mean36.617
σ0.002
min36.616
max36.620
mean4283.375
σ1974.908
min1552.000
max7208.000
mean14.172
σ2.893
min12.733
max21.269
iterations=8
operation_display=table_records(), no indexes
rows=200000
mean41.930
σ0.002
min41.928
max41.932
mean7208.000
σ0.000
min7208.000
max7208.000
mean14.890
σ0.958
min13.136
max15.811
iterations=8
operation_display=table_records(), no indexes, repeat
rows=200000
mean41.929
σ0.002
min41.928
max41.932
mean7208.000
σ0.000
min7208.000
max7208.000
mean13.732
σ0.814
min12.544
max14.710
iterations=8
operation_display=table_records(), repeat
rows=200000
mean41.929
σ0.002
min41.927
max41.931
mean4166.875
σ1897.838
min1552.000
max7208.000
mean13.147
σ1.130
min10.759
max14.158
iterations=8
operation_display=vertical_lookup_list() on indexed, after table_records()
rows=200000
mean27.605
σ0.003
min27.603
max27.611
mean4166.875
σ1897.838
min1552.000
max7208.000
mean9.131
σ0.276
min8.610
max9.401
iterations=8
operation_display=vertical_lookup_list() on indexed, after table_records(), repeat
rows=200000
mean26.400
σ0.002
min26.399
max26.403
mean4166.875
σ1897.838
min1552.000
max7208.000
mean7.103
σ0.105
min6.936
max7.274
iterations=8
operation_display=vertical_lookup_row_list() on 2 indexed
rows=200000
mean25.666
σ0.002
min25.665
max25.668
mean4283.375
σ1974.908
min1552.000
max7208.000
mean6.202
σ0.571
min5.768
max7.575
iterations=8
operation_display=vertical_lookup_row_list() on 2 indexed, repeat
rows=200000
mean25.661
σ0.002
min25.659
max25.663
mean4283.375
σ1974.908
min1552.000
max7208.000
mean5.834
σ0.602
min5.485
max7.314
iterations=8
operation_display=vertical_lookup_row_list() on 3 (1 unindexed)
rows=200000
mean25.969
σ0.002
min25.967
max25.971
mean4283.375
σ1974.908
min1552.000
max7208.000
mean5.856
σ0.585
min5.524
max7.293
iterations=8
operation_display=vertical_lookup_row_list() on 3 (1 unindexed), repeat
rows=200000
mean25.969
σ0.002
min25.967
max25.971
mean4283.375
σ1974.908
min1552.000
max7208.000
mean5.776
σ0.615
min5.458
max7.283
op=column_set() on indexed
mean36.618
σ0.002
min36.616
max36.620
mean3863.500
σ1830.759
min1280.000
max6111.000
mean12.916
σ0.363
min12.542
max13.444
op=column_set() on indexed, repeat
mean36.618
σ0.002
min36.616
max36.620
mean3863.500
σ1830.759
min1280.000
max6111.000
mean13.124
σ0.452
min12.121
max13.561
op=table_records(), no indexes
mean41.930
σ0.002
min41.928
max41.933
mean6111.000
σ0.000
min6111.000
max6111.000
mean15.125
σ0.307
min14.426
max15.393
op=table_records(), repeat
mean41.928
σ0.000
min41.928
max41.929
mean3718.750
σ1803.275
min1280.000
max6111.000
mean13.837
σ1.753
min11.121
max15.448
op=vertical_lookup_list() on indexed, after table_records()
mean27.654
σ0.136
min27.604
max27.991
mean3718.750
σ1803.275
min1280.000
max6111.000
mean9.145
σ0.266
min8.687
max9.509
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.402
σ0.002
min26.400
max26.405
mean3863.500
σ1830.759
min1280.000
max6111.000
mean7.231
σ1.111
min6.536
max9.907
op=vertical_lookup_row_list() on 2 indexed
mean25.669
σ0.003
min25.665
max25.674
mean3863.500
σ1830.759
min1280.000
max6111.000
mean6.090
σ0.141
min5.907
max6.317
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970
σ0.002
min25.968
max25.974
mean3863.500
σ1830.759
min1280.000
max6111.000
mean5.916
σ0.071
min5.772
max6.020

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
iterations=8
operation_display=load_product(), no indexes
rows=200000
mean2524.596
σ0.002
min2524.594
max2524.598
mean7208.000
σ0.000
min7208.000
max7208.000
mean1377.139
σ541.994
min1035.086
max2453.206
iterations=8
operation_display=load_product(), with indexes
rows=200000
mean8744.560
σ0.040
min8744.545
max8744.660
mean3588.625
σ1811.646
min1070.000
max5812.000
mean4793.641
σ1629.905
min3510.485
max7183.933
op=load_product(), no indexes
mean2524.604
σ0.002
min2524.602
max2524.606
mean6111.000
σ0.000
min6111.000
max6111.000
mean1323.450
σ500.239
min1050.064
max2151.981
op=load_product(), with indexes
mean7878.102
σ0.469
min7877.934
max7879.264
mean3228.500
σ1829.007
min809.000
max6111.000
mean3806.686
σ1272.026
min3113.635
max6210.522

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
iterations=8
operation_display=column_set() on unindexed, dense
rows=200000
mean62.077
σ0.002
min62.076
max62.080
mean4166.875
σ1897.838
min1552.000
max7208.000
mean81.078
σ8.756
min71.928
max98.007
iterations=8
operation_display=column_set() on unindexed, dense, repeat
rows=200000
mean62.077
σ0.002
min62.076
max62.080
mean4166.875
σ1897.838
min1552.000
max7208.000
mean81.661
σ8.901
min71.844
max98.585
iterations=8
operation_display=vertical_lookup_list() on unindexed missing Int
rows=200000
mean40.944
σ0.001
min40.944
max40.947
mean7208.000
σ0.000
min7208.000
max7208.000
mean102.711
σ8.394
min84.888
max107.704
iterations=8
operation_display=vertical_lookup_list() on unindexed missing Int, repeat
rows=200000
mean40.946
σ0.002
min40.944
max40.947
mean7208.000
σ0.000
min7208.000
max7208.000
mean102.891
σ8.540
min84.880
max108.079
iterations=8
operation_display=vertical_lookup_list() on unindexed unique Int near end
rows=200000
mean40.950
σ0.002
min40.949
max40.952
mean7208.000
σ0.000
min7208.000
max7208.000
mean104.785
σ8.772
min87.934
max113.171
iterations=8
operation_display=vertical_lookup_list() on unindexed unique Int near end, repeat
rows=200000
mean40.951
σ0.002
min40.949
max40.953
mean7208.000
σ0.000
min7208.000
max7208.000
mean102.908
σ8.496
min84.981
max108.215
iterations=8
operation_display=vertical_lookup_row_list() on unindexed small unique Int
rows=200000
mean66.687
σ0.002
min66.686
max66.690
mean7208.000
σ0.000
min7208.000
max7208.000
mean235.379
σ213.820
min134.548
max763.695
iterations=8
operation_display=vertical_lookup_row_list() on unindexed small unique Int, repeat
rows=200000
mean66.686
σ0.001
min66.685
max66.689
mean7208.000
σ0.000
min7208.000
max7208.000
mean157.310
σ16.058
min132.008
max170.106
op=column_set() on unindexed, dense
mean62.078
σ0.002
min62.076
max62.081
mean3863.500
σ1830.759
min1280.000
max6111.000
mean89.268
σ18.550
min70.682
max120.090
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean6111.000
σ0.000
min6111.000
max6111.000
mean63.127
σ3.816
min60.474
max69.721
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687
σ0.002
min66.686
max66.690
mean6111.000
σ0.000
min6111.000
max6111.000
mean99.199
σ0.658
min98.089
max99.992

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
iterations=8
operation_display=table_records()
rows=200000
mean11656.833
σ4.318
min11655.305
max11667.519
mean4166.875
σ1897.838
min1552.000
max7208.000
mean6647.542
σ1122.756
min4945.560
max8025.220
iterations=8
operation_display=vertical_lookup_list() on indexed
rows=200000
mean11560.065
σ0.001
min11560.064
max11560.068
mean7208.000
σ0.000
min7208.000
max7208.000
mean5548.065
σ1285.300
min4367.360
max7683.592
op=table_records()
mean11849.156
σ4.304
min11847.561
max11859.806
mean3718.750
σ1803.275
min1280.000
max6111.000
mean6157.097
σ1432.983
min5018.245
max8422.492
op=vertical_lookup_list() on indexed
mean10791.094
σ0.002
min10791.091
max10791.096
mean6111.000
σ0.000
min6111.000
max6111.000
mean5178.329
σ1555.935
min4042.144
max7268.488

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
iterations=8
operation_display=pointedIndexFromKvs
rows=200000
mean172.659
σ0.014
min172.636
max172.677
mean485.000
σ0.000
min485.000
max485.000
mean371.882
σ49.179
min267.831
max408.854
iterations=8
operation_display=pointedIndexFromKvs
rows=400000
mean357.471
σ0.144
min357.321
max357.641
mean562.250
σ0.463
min562.000
max563.000
mean790.623
σ45.289
min701.233
max865.258
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000
σ0.000
min478.000
max478.000
mean392.101
σ7.170
min376.330
max398.206
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000
σ0.000
min561.000
max561.000
mean772.562
σ17.731
min749.847
max796.240

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.328-1008.081=16.247
σ0.759-0.762=-0.003
min1023.854-1007.604=16.250
max1027.466-1011.229=16.237
mean1050.500-7208.000=-6157.500
σ319.127-0.000=319.127
min544.000-7208.000=-6664.000
max1562.000-7208.000=-5646.000
mean1.585-1.546=0.039
σ0.074-0.140=-0.066
min1.518-1.425=0.093
max1.784-1.975=-0.190

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.883=0.030
σ0.020-0.002=0.018
min0.903-0.881=0.021
max0.949-0.886=0.063
mean402.000-7208.000=-6806.000
σ0.000
min402.000-7208.000=-6806.000
max402.000-7208.000=-6806.000
mean0.398-0.313=0.086
σ0.521-0.129=0.393
min0.144-0.246=-0.102
max1.329-0.542=0.787
name=error_case.art
mean2.339-2.333=0.006
σ0.012-0.003=0.010
min2.333-2.332=0.001
max2.361-2.337=0.024
mean402.000-7208.000=-6806.000
σ0.000
min402.000-7208.000=-6806.000
max402.000-7208.000=-6806.000
mean0.474-0.647=-0.173
σ0.319-0.080=0.239
min0.320-0.597=-0.277
max1.045-0.788=0.256
name=heavy_item.art
mean1.522-1.521=0.001
σ0.002-0.002=0.000
min1.521-1.520=0.001
max1.525-1.524=0.001
mean402.000-7208.000=-6806.000
σ0.000
min402.000-7208.000=-6806.000
max402.000-7208.000=-6806.000
mean0.219-0.542=-0.323
σ0.022-0.076=-0.053
min0.203-0.461=-0.258
max0.258-0.666=-0.408
name=nested_use.art
mean2.357-2.356=0.001
σ0.002-0.002=0.000
min2.356-2.355=0.001
max2.360-2.358=0.001
mean402.000-7208.000=-6806.000
σ0.000
min402.000-7208.000=-6806.000
max402.000-7208.000=-6806.000
mean0.337-0.862=-0.524
σ0.010-0.052=-0.042
min0.330-0.816=-0.486
max0.353-0.949=-0.596

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-963.552=1.288
σ0.011-0.024=-0.013
min964.835-963.528=1.307
max964.859-963.582=1.277
mean433.600-7208.000=-6774.400
σ3.130-0.000=3.130
min431.000-7208.000=-6777.000
max437.000-7208.000=-6771.000
mean0.541-0.804=-0.263
σ0.068-0.048=0.020
min0.467-0.733=-0.266
max0.621-0.852=-0.231
name=cdr_enhanced_4k_loc.art
mean885.820-884.854=0.967
σ0.002-0.006=-0.004
min885.819-884.847=0.972
max885.823-884.862=0.961
mean437.000-7208.000=-6771.000
σ0.000
min437.000-7208.000=-6771.000
max437.000-7208.000=-6771.000
mean0.442-0.737=-0.295
σ0.058-0.008=0.050
min0.379-0.731=-0.352
max0.519-0.750=-0.231

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709-7.706=0.002
σ0.002-0.002=-0.000
min7.708-7.705=0.002
max7.712-7.709=0.002
mean437.000-7208.000=-6771.000
σ0.000
min437.000-7208.000=-6771.000
max437.000-7208.000=-6771.000
mean1.964-4.275=-2.310
σ0.075-0.099=-0.025
min1.856-4.115=-2.260
max2.465-4.537=-2.072
name=record_render_large_syntax_err.art
mean7.657-7.655=0.002
σ0.002
min7.656-7.654=0.002
max7.660-7.658=0.002
mean437.000-7208.000=-6771.000
σ0.000
min437.000-7208.000=-6771.000
max437.000-7208.000=-6771.000
mean1.896-4.243=-2.346
σ0.105-0.074=0.030
min1.726-4.109=-2.383
max2.410-4.618=-2.209
name=record_render_success.art
mean2.289-2.288=0.002
σ0.002
min2.289-2.287=0.002
max2.293-2.291=0.002
mean437.000-7208.000=-6771.000
σ0.000
min437.000-7208.000=-6771.000
max437.000-7208.000=-6771.000
mean0.307-0.759=-0.453
σ0.011-0.029=-0.018
min0.289-0.563=-0.274
max0.357-0.860=-0.503
name=record_render_syntax_err.art
mean2.165-2.163=0.002
σ0.002
min2.164-2.163=0.002
max2.168-2.166=0.002
mean437.000-7208.000=-6771.000
σ0.000
min437.000-7208.000=-6771.000
max437.000-7208.000=-6771.000
mean0.289-0.714=-0.425
σ0.007-0.017=-0.010
min0.276-0.684=-0.408
max0.328-0.795=-0.467

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.687-297.385=1.302
σ1.055-0.204=0.851
min298.249-297.115=1.134
max301.680-297.768=3.912
mean442.200-7208.000=-6765.800
σ12.164-0.000=12.164
min426.000-7208.000=-6782.000
max462.000-7208.000=-6746.000
mean0.598-0.550=0.047
σ0.022-0.034=-0.012
min0.566-0.502=0.064
max0.642-0.596=0.046

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1960.375
σ61.165
min1809.000
max1982.000
mean213.501
σ5.207
min207.453
max222.601
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1960.375
σ61.165
min1809.000
max1982.000
mean10.575
σ1.889
min7.389
max12.633
phase=parser
mean1042.366
σ0.000
min1042.366
max1042.366
mean1960.375
σ61.165
min1809.000
max1982.000
mean603.927
σ119.241
min428.731
max733.459
phase=processProdDef
mean4753.277
σ0.000
min4753.277
max4753.277
mean1982.000
σ0.000
min1982.000
max1982.000
mean4045.267
σ612.823
min2934.158
max4713.298
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1960.375
σ61.165
min1809.000
max1982.000
mean40.489
σ7.615
min26.153
max48.006
phase=type checker
mean990.453
σ0.071
min990.348
max990.567
mean1960.375
σ61.165
min1809.000
max1982.000
mean775.146
σ88.393
min657.232
max902.520

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.940-289.734=4.205
σ0.026-0.016=0.010
min293.909-289.707=4.202
max293.978-289.745=4.232
mean442.600-7208.000=-6765.400
σ2.191-0.000=2.191
min441.000-7208.000=-6767.000
max445.000-7208.000=-6763.000
mean0.398-0.396=0.002
σ0.006-0.010=-0.004
min0.395-0.387=0.008
max0.408-0.408=0.000
iters=5
new-facts=1
prior-facts=6402
mean1320.339-1299.678=20.661
σ0.055-0.119=-0.064
min1320.268-1299.511=20.757
max1320.409-1299.830=20.579
mean1084.800-7208.000=-6123.200
σ163.371-0.000=163.371
min889.000-7208.000=-6319.000
max1307.000-7208.000=-5901.000
mean2.356-1.963=0.393
σ0.179-0.116=0.062
min2.188-1.830=0.357
max2.585-2.088=0.496
iters=5
new-facts=6402
prior-facts=1
mean1559.483-1542.663=16.820
σ3.394-4.041=-0.647
min1557.819-1540.636=17.183
max1565.547-1549.884=15.663
mean628.800-7208.000=-6579.200
σ90.076-0.000=90.076
min505.000-7208.000=-6703.000
max727.000-7208.000=-6481.000
mean2.379-2.411=-0.032
σ0.230-0.294=-0.064
min2.167-2.068=0.099
max2.693-2.699=-0.006
iters=5
new-facts=6402
prior-facts=6402
mean1882.246-1861.639=20.607
σ0.052-0.067=-0.014
min1882.172-1861.567=20.605
max1882.294-1861.727=20.567
mean1721.200-7208.000=-5486.800
σ168.687-0.000=168.687
min1476.000-7208.000=-5732.000
max1876.000-7208.000=-5332.000
mean3.078-2.960=0.118
σ0.244-0.193=0.050
min2.899-2.692=0.207
max3.507-3.192=0.315

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.708-1.614=0.094
σ0.139-0.136=0.004
min1.582-1.494=0.088
max1.922-1.773=0.149

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.412-446.147=6.265
σ583.278-577.065=6.213
min160.771-157.612=3.159
max1327.329-1311.743=15.585
mean102.250-96.250=6.000
σ8.500
min98.000-92.000=6.000
max115.000-109.000=6.000
mean446.000-7208.000=-6762.000
σ0.000
min446.000-7208.000=-6762.000
max446.000-7208.000=-6762.000
mean0.554-0.540=0.014
σ0.564-0.540=0.024
min0.269-0.267=0.002
max1.400-1.350=0.049
policies=20
mean1608.046-1576.399=31.647
σ0.421-0.345=0.076
min1607.759-1576.166=31.593
max1608.669-1576.911=31.758
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean448.500-7208.000=-6759.500
σ2.887-0.000=2.887
min446.000-7208.000=-6762.000
max451.000-7208.000=-6757.000
mean2.706-2.626=0.080
σ0.017-0.021=-0.005
min2.694-2.603=0.091
max2.730-2.653=0.078
policies=200
mean16088.513-15772.057=316.455
σ0.175-0.067=0.108
min16088.399-15771.994=316.405
max16088.773-15772.136=316.636
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean496.750-7208.000=-6711.250
σ3.862-0.000=3.862
min493.000-7208.000=-6715.000
max502.000-7208.000=-6706.000
mean27.268-26.792=0.476
σ0.026-0.264=-0.238
min27.245-26.546=0.699
max27.299-27.165=0.134