Compare commits

Home / Compare 70e0a52f .. 708c30d6

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.616=0.266
σ0.358-0.350=0.008
min54.746-54.483=0.262
max55.899-55.610=0.289
mean420.000-414.000=6.000
σ0.000
min420.000-414.000=6.000
max420.000-414.000=6.000
mean0.142-0.136=0.005
σ0.005-0.006=-0.001
min0.137-0.130=0.007
max0.149-0.145=0.004
cache=y
dps=1
iters=10
policies=100
mean43.849-43.786=0.062
σ0.004-0.008=-0.004
min43.842-43.777=0.064
max43.853-43.803=0.050
mean420.000-414.000=6.000
σ0.000
min420.000-414.000=6.000
max420.000-414.000=6.000
mean0.123-0.122=0.002
σ0.004-0.005=-0.001
min0.118-0.114=0.003
max0.131-0.129=0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=-0.000
σ0.002-0.002=0.000
min36.616-36.615=0.000
max36.620-36.620=0.000
mean4041.625-4250.625=-209.000
σ2008.529-1894.699=113.830
min1217.000-1884.000=-667.000
max7145.000-7539.000=-394.000
mean13.491-12.549=0.943
σ1.748-0.265=1.483
min12.444-12.095=0.349
max17.748-13.015=4.733
op=column_set() on indexed, repeat
mean36.618-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.615=0.000
max36.620-36.620=0.001
mean4041.625-4250.625=-209.000
σ2008.529-1894.699=113.830
min1217.000-1884.000=-667.000
max7145.000-7539.000=-394.000
mean13.612-12.539=1.073
σ1.615-0.684=0.932
min11.810-11.498=0.312
max17.365-13.303=4.062
op=table_records(), no indexes
mean41.930-41.928=0.002
σ0.002-0.000=0.001
min41.929-41.928=0.001
max41.932-41.929=0.003
mean7145.000-7539.000=-394.000
σ0.000
min7145.000-7539.000=-394.000
max7145.000-7539.000=-394.000
mean15.391-13.833=1.558
σ0.282-1.001=-0.719
min14.971-12.667=2.304
max15.810-15.253=0.557
op=table_records(), repeat
mean41.930-41.928=0.001
σ0.002-0.002=0.000
min41.928-41.927=0.001
max41.932-41.931=0.001
mean4041.625-4250.625=-209.000
σ2008.529-1894.699=113.830
min1217.000-1884.000=-667.000
max7145.000-7539.000=-394.000
mean14.393-12.552=1.841
σ1.831-1.780=0.051
min11.480-10.188=1.292
max16.520-14.965=1.555
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.605=0.049
σ0.136-0.002=0.135
min27.604-27.603=0.001
max27.991-27.607=0.383
mean4041.625-4250.625=-209.000
σ2008.529-1894.699=113.830
min1217.000-1884.000=-667.000
max7145.000-7539.000=-394.000
mean9.617-8.870=0.747
σ1.419-1.014=0.405
min8.437-8.056=0.381
max12.771-10.539=2.232
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.400=0.001
σ0.002-0.002=0.000
min26.400-26.399=0.001
max26.404-26.403=0.001
mean4041.625-4250.625=-209.000
σ2008.529-1894.699=113.830
min1217.000-1884.000=-667.000
max7145.000-7539.000=-394.000
mean7.077-6.811=0.266
σ1.113-1.002=0.111
min5.975-5.911=0.063
max9.672-8.429=1.243
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.666=0.002
σ0.004-0.002=0.002
min25.665-25.664=0.001
max25.678-25.670=0.008
mean4041.625-4250.625=-209.000
σ2008.529-1894.699=113.830
min1217.000-1884.000=-667.000
max7145.000-7539.000=-394.000
mean6.179-5.521=0.658
σ0.533-0.150=0.383
min5.876-5.309=0.566
max7.483-5.758=1.725
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.968=0.001
σ0.002-0.002=-0.000
min25.968-25.967=0.002
max25.972-25.971=0.001
mean4041.625-4250.625=-209.000
σ2008.529-1894.699=113.830
min1217.000-1884.000=-667.000
max7145.000-7539.000=-394.000
mean5.990-5.420=0.570
σ0.539-0.123=0.415
min5.572-5.319=0.252
max7.299-5.658=1.641

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.594=-1502.981
σ0.002-0.001=0.001
min1021.612-2524.594=-1502.982
max1021.616-2524.598=-1502.982
mean7145.000-7539.000=-394.000
σ0.000
min7145.000-7539.000=-394.000
max7145.000-7539.000=-394.000
mean367.122-1058.527=-691.404
σ53.108-7.762=45.346
min341.581-1049.860=-708.280
max498.354-1072.308=-573.954
op=load_product(), with indexes
mean7917.793-8744.559=-826.766
σ0.469-0.033=0.436
min7917.624-8744.544=-826.920
max7918.954-8744.640=-825.686
mean3273.625-3759.750=-486.125
σ1824.072-1638.957=185.114
min810.000-1884.000=-1074.000
max5623.000-5939.000=-316.000
mean3660.946-4684.269=-1023.323
σ1117.333-1621.620=-504.287
min3090.763-3551.965=-461.202
max6214.215-7814.220=-1600.004

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.078=-0.001
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.080-62.080=0.000
mean4041.625-4250.625=-209.000
σ2008.529-1894.699=113.830
min1217.000-1884.000=-667.000
max7145.000-7539.000=-394.000
mean87.442-87.906=-0.464
σ15.818-12.325=3.493
min72.304-70.343=1.961
max110.112-100.030=10.082
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.944=0.002
σ0.002-0.001=0.001
min40.945-40.944=0.001
max40.950-40.945=0.004
mean7145.000-7539.000=-394.000
σ0.000
min7145.000-7539.000=-394.000
max7145.000-7539.000=-394.000
mean61.516-249.750=-188.234
σ0.285-419.694=-419.409
min61.227-88.562=-27.335
max62.052-1288.325=-1226.273
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.686=0.002
σ0.002-0.000=0.002
min66.686-66.685=0.001
max66.691-66.686=0.004
mean7145.000-7539.000=-394.000
σ0.000
min7145.000-7539.000=-394.000
max7145.000-7539.000=-394.000
mean98.465-150.290=-51.825
σ0.684-14.623=-13.939
min97.877-126.440=-28.563
max99.889-167.088=-67.199

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11656.833=2560.338
σ4.303-4.318=-0.015
min14215.575-11655.305=2560.270
max14227.820-11667.520=2560.300
mean4041.625-4250.625=-209.000
σ2008.529-1894.699=113.830
min1217.000-1884.000=-667.000
max7145.000-7539.000=-394.000
mean7779.207-6541.240=1237.967
σ1759.633-1137.262=622.371
min6010.907-4908.641=1102.266
max10508.654-7992.148=2516.505
op=vertical_lookup_list() on indexed
mean13159.109-11560.068=1599.040
σ0.002-0.001=0.001
min13159.106-11560.066=1599.040
max13159.110-11560.069=1599.041
mean7145.000-7539.000=-394.000
σ0.000
min7145.000-7539.000=-394.000
max7145.000-7539.000=-394.000
mean5152.789-5507.632=-354.842
σ282.705-1371.417=-1088.712
min5000.670-4392.043=608.626
max5799.291-7283.253=-1483.962

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559-172.586=-0.028
σ0.001-0.022=-0.020
min172.558
max172.562-172.613=-0.051
mean478.000-1884.000=-1406.000
σ0.000
min478.000-1884.000=-1406.000
max478.000-1884.000=-1406.000
mean385.012-369.721=15.292
σ11.110-21.995=-10.885
min358.241-345.388=12.852
max391.745-415.562=-23.817
op=pointedIndexFromKvs
rows=400000
mean357.322-357.362=-0.040
σ0.001-0.043=-0.042
min357.321
max357.325-357.405=-0.080
mean560.000-1884.000=-1324.000
σ0.000
min560.000-1884.000=-1324.000
max560.000-1884.000=-1324.000
mean758.510-791.520=-33.011
σ56.777-13.369=43.407
min628.567-766.556=-137.989
max815.611-808.795=6.816

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1008.186=16.113
σ0.759-0.878=-0.119
min1023.823-1007.684=16.139
max1027.438-1011.822=15.616
mean1045.750-1049.900=-4.150
σ296.068-314.091=-18.023
min562.000-576.000=-14.000
max1439.000-1514.000=-75.000
mean1.537-1.551=-0.014
σ0.075-0.078=-0.003
min1.387-1.474=-0.087
max1.686-1.757=-0.071

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
mean401.000-1514.000=-1113.000
σ0.000
min401.000-1514.000=-1113.000
max401.000-1514.000=-1113.000
mean0.385-0.438=-0.054
σ0.476-0.175=0.301
min0.143-0.336=-0.193
max1.233-0.750=0.483
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
mean401.000-1514.000=-1113.000
σ0.000
min401.000-1514.000=-1113.000
max401.000-1514.000=-1113.000
mean0.419-0.913=-0.493
σ0.199-0.187=0.012
min0.316-0.809=-0.493
max0.775-1.245=-0.470
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
mean401.000-1514.000=-1113.000
σ0.000
min401.000-1514.000=-1113.000
max401.000-1514.000=-1113.000
mean0.230-0.532=-0.302
σ0.022-0.051=-0.028
min0.211-0.492=-0.282
max0.256-0.621=-0.365
name=nested_use.art
mean2.357-2.355=0.001
σ0.002
min2.356-2.355=0.001
max2.360-2.358=0.001
mean401.000-1514.000=-1113.000
σ0.000
min401.000-1514.000=-1113.000
max401.000-1514.000=-1113.000
mean0.334-0.831=-0.498
σ0.021-0.034=-0.014
min0.316-0.807=-0.491
max0.367-0.891=-0.524

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-963.552=1.288
σ0.011-0.039=-0.029
min964.835-963.523=1.312
max964.859-963.620=1.239
mean434.200-1514.000=-1079.800
σ4.550-0.000=4.550
min430.000-1514.000=-1084.000
max439.000-1514.000=-1075.000
mean0.575-0.845=-0.270
σ0.021-0.028=-0.007
min0.550-0.811=-0.261
max0.599-0.877=-0.278
name=cdr_enhanced_4k_loc.art
mean885.820-884.853=0.967
σ0.002-0.005=-0.003
min885.819-884.847=0.972
max885.823-884.860=0.963
mean440.000-1514.000=-1074.000
σ0.000
min440.000-1514.000=-1074.000
max440.000-1514.000=-1074.000
mean0.485-0.736=-0.251
σ0.032-0.016=0.016
min0.449-0.707=-0.258
max0.520-0.746=-0.226

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.710=0.002
mean440.000-1514.000=-1074.000
σ0.000
min440.000-1514.000=-1074.000
max440.000-1514.000=-1074.000
mean2.643-4.263=-1.620
σ0.118-0.077=0.041
min2.453-4.115=-1.662
max2.958-4.509=-1.551
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
mean440.000-1514.000=-1074.000
σ0.000
min440.000-1514.000=-1074.000
max440.000-1514.000=-1074.000
mean2.540-4.268=-1.728
σ0.077-0.110=-0.034
min2.412-4.089=-1.677
max2.737-4.930=-2.193
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
mean440.000-1514.000=-1074.000
σ0.000
min440.000-1514.000=-1074.000
max440.000-1514.000=-1074.000
mean0.301-0.740=-0.440
σ0.008-0.018=-0.010
min0.288-0.716=-0.428
max0.361-0.856=-0.496
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
mean440.000-1514.000=-1074.000
σ0.000
min440.000-1514.000=-1074.000
max440.000-1514.000=-1074.000
mean0.286-0.708=-0.422
σ0.008-0.014=-0.006
min0.272-0.671=-0.398
max0.335-0.766=-0.431

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.795-297.509=1.286
σ1.004-0.211=0.793
min298.413-297.334=1.079
max301.649-298.082=3.567
mean444.400-1884.000=-1439.600
σ19.150-0.000=19.150
min416.000-1884.000=-1468.000
max471.000-1884.000=-1413.000
mean0.593-0.593=-0.000
σ0.030-0.030=-0.001
min0.543-0.519=0.023
max0.639-0.641=-0.001

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-289.774=4.044
σ0.038-0.035=0.003
min293.767-289.733=4.035
max293.859-289.813=4.046
mean442.400-1514.000=-1071.600
σ0.548-0.000=0.548
min442.000-1514.000=-1072.000
max443.000-1514.000=-1071.000
mean0.393-0.402=-0.010
σ0.002-0.009=-0.007
min0.390-0.394=-0.004
max0.395-0.413=-0.018
iters=5
new-facts=1
prior-facts=6402
mean1320.180-1299.646=20.534
σ0.103-0.078=0.024
min1320.052-1299.547=20.505
max1320.335-1299.733=20.602
mean1066.800-1514.000=-447.200
σ164.788-0.000=164.788
min844.000-1514.000=-670.000
max1268.000-1514.000=-246.000
mean2.094-2.058=0.035
σ0.107-0.060=0.047
min2.005-1.981=0.024
max2.270-2.122=0.147
iters=5
new-facts=6402
prior-facts=1
mean1560.559-1542.612=17.947
σ6.258-4.067=2.191
min1557.489-1540.608=16.881
max1571.746-1549.879=21.868
mean618.800-1514.000=-895.200
σ82.421-0.000=82.421
min494.000-1514.000=-1020.000
max716.000-1514.000=-798.000
mean2.265-2.237=0.028
σ0.246-0.185=0.061
min2.057-2.100=-0.042
max2.691-2.555=0.136
iters=5
new-facts=6402
prior-facts=6402
mean1882.178-1861.625=20.553
σ0.058-0.080=-0.022
min1882.113-1861.505=20.608
max1882.249-1861.707=20.541
mean1700.600-1735.000=-34.400
σ257.743-157.839=99.904
min1399.000-1514.000=-115.000
max2057.000-1884.000=173.000
mean2.980-3.097=-0.117
σ0.111-0.237=-0.126
min2.831-2.827=0.004
max3.097-3.454=-0.357

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.740-1.580=0.160
σ0.189-0.259=-0.070
min1.449-1.306=0.143
max1.941-1.833=0.108

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.079-446.147=5.932
σ582.722-577.063=5.660
min160.717-157.615=3.102
max1326.163-1311.741=14.422
mean102.250-96.250=6.000
σ8.500
min98.000-92.000=6.000
max115.000-109.000=6.000
mean443.000-1514.000=-1071.000
σ0.000
min443.000-1514.000=-1071.000
max443.000-1514.000=-1071.000
mean0.546-0.543=0.003
σ0.544-0.559=-0.015
min0.266-0.261=0.005
max1.362-1.382=-0.020
policies=20
mean1607.500-1576.417=31.083
σ0.406-0.344=0.062
min1607.220-1576.184=31.035
max1608.099-1576.929=31.171
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean446.750-1514.000=-1067.250
σ7.500-0.000=7.500
min443.000-1514.000=-1071.000
max458.000-1514.000=-1056.000
mean2.679-2.614=0.065
σ0.030-0.005=0.025
min2.634-2.609=0.024
max2.695-2.621=0.075
policies=200
mean16083.267-15772.278=310.989
σ0.109-0.104=0.005
min16083.195-15772.210=310.985
max16083.429-15772.431=310.998
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean496.750-1514.000=-1017.250
σ4.856-0.000=4.856
min492.000-1514.000=-1022.000
max503.000-1514.000=-1011.000
mean27.050-26.387=0.663
σ0.054-0.026=0.028
min26.981-26.359=0.623
max27.108-26.421=0.687