Compare commits

Home / Compare d9d61ce9 .. c721b314

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
mean447.664
σ0.000
min447.664
max447.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.880-54.888=-0.008
σ0.357-0.359=-0.002
min54.744-54.751=-0.007
max55.894-55.909=-0.015
mean419.800-417.000=2.800
σ0.422-0.000=0.422
min419.000-417.000=2.000
max420.000-417.000=3.000
mean0.142-0.138=0.003
σ0.005-0.007=-0.002
min0.137-0.132=0.005
max0.149-0.151=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.851-43.857=-0.007
σ0.006-0.005=0.001
min43.840-43.848=-0.008
max43.860-43.862=-0.002
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.126-0.129=-0.003
σ0.005-0.008=-0.003
min0.122-0.122=-0.000
max0.134-0.142=-0.008

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.616-36.616=0.000
σ0.000-0.000=0.000
min36.616
max36.617-36.617=0.000
mean4588.000-4587.500=0.500
σ2250.102-2253.265=-3.163
min1485.000-1487.000=-2.000
max7381.000-7403.000=-22.000
mean174.052-14.167=159.885
σ457.870-3.734=454.135
min11.772-12.134=-0.362
max1307.222-22.202=1285.019
op=column_set() on indexed, repeat
mean36.616-36.616=-0.000
σ0.000-0.000=-0.000
min36.616
max36.616-36.617=-0.000
mean4588.000-4587.500=0.500
σ2250.102-2253.265=-3.163
min1485.000-1487.000=-2.000
max7381.000-7403.000=-22.000
mean13.568-13.751=-0.183
σ4.647-2.309=2.338
min11.265-11.783=-0.518
max24.966-18.158=6.807
op=table_records(), no indexes
mean41.947-41.947=0.000
σ0.002-0.002=-0.000
min41.946
max41.950-41.950=-0.000
mean7381.000-7403.000=-22.000
σ0.000
min7381.000-7403.000=-22.000
max7381.000-7403.000=-22.000
mean11.269-11.120=0.149
σ0.160-0.166=-0.006
min11.038-10.917=0.120
max11.557-11.381=0.176
op=table_records(), repeat
mean41.933-41.932=0.000
σ0.000-0.000=0.000
min41.932
max41.933-41.933=0.000
mean4178.250-4174.750=3.500
σ1946.863-1945.220=1.643
min1485.000-1487.000=-2.000
max7381.000-7403.000=-22.000
mean11.873-11.691=0.182
σ1.761-1.857=-0.096
min10.846-10.843=0.003
max16.194-16.279=-0.085
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=0.000
σ0.137-0.137=-0.000
min27.604
max27.991-27.991=-0.000
mean4178.250-4174.750=3.500
σ1946.863-1945.220=1.643
min1485.000-1487.000=-2.000
max7381.000-7403.000=-22.000
mean9.101-9.182=-0.081
σ1.413-1.256=0.157
min7.941-8.000=-0.059
max12.487-12.180=0.308
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.404-26.404=0.000
σ0.000-0.000=0.000
min26.404-26.404=-0.000
max26.404-26.404=0.000
mean4178.250-4174.750=3.500
σ1946.863-1945.220=1.643
min1485.000-1487.000=-2.000
max7381.000-7403.000=-22.000
mean6.672-7.170=-0.498
σ1.068-0.798=0.269
min5.914-6.290=-0.376
max9.245-9.032=0.212
op=vertical_lookup_row_list() on 2 indexed
mean25.679-25.679=0.000
σ0.003-0.003=-0.000
min25.678
max25.686
mean4588.000-4587.500=0.500
σ2250.102-2253.265=-3.163
min1485.000-1487.000=-2.000
max7381.000-7403.000=-22.000
mean6.349-6.303=0.046
σ1.056-0.460=0.597
min5.653-5.852=-0.199
max8.908-7.028=1.881
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.982-25.982=-0.000
σ0.000-0.000=-0.000
min25.982
max25.983
mean4588.000-4587.500=0.500
σ2250.102-2253.265=-3.163
min1485.000-1487.000=-2.000
max7381.000-7403.000=-22.000
mean6.172-5.975=0.197
σ1.070-0.367=0.703
min5.651-5.699=-0.048
max8.800-6.860=1.940

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614-1021.614=-0.000
σ0.002-0.002=-0.000
min1021.612-1021.612=-0.000
max1021.616-1021.617=-0.000
mean7381.000-7403.000=-22.000
σ0.000
min7381.000-7403.000=-22.000
max7381.000-7403.000=-22.000
mean362.568-362.883=-0.315
σ43.786-41.785=2.001
min343.016-344.431=-1.415
max470.747-466.160=4.587
op=load_product(), with indexes
mean3495.866-3495.866=-0.000
σ0.469-0.469=-0.000
min3495.700-3495.700=-0.001
max3497.025-3497.026=-0.000
mean3755.375-3752.125=3.250
σ2300.782-2298.699=2.083
min720.000
max7381.000-7403.000=-22.000
mean1764.490-1563.623=200.867
σ678.354-384.756=293.597
min1392.228-1397.286=-5.058
max2939.124-2504.255=434.870

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.853-107.853=0.000
σ0.000-0.000=-0.000
min107.852
max107.853-107.853=-0.000
mean4406.375-4409.125=-2.750
σ2219.234-2224.475=-5.240
min1485.000-1487.000=-2.000
max7381.000-7403.000=-22.000
mean207.619-275.303=-67.684
σ204.071-379.084=-175.013
min123.373-130.641=-7.268
max710.301-1212.541=-502.241
op=column_set() on unindexed, dense, repeat
mean62.081-62.081=-0.000
σ0.001-0.001=0.000
min62.080
max62.084
mean4406.375-4587.500=-181.125
σ2219.234-2253.265=-34.030
min1485.000-1487.000=-2.000
max7381.000-7403.000=-22.000
mean43.552-174.667=-131.116
σ1.869-358.612=-356.743
min41.463-42.688=-1.225
max46.935-1061.907=-1014.971
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=-0.000
min40.945
max40.949
mean7381.000-7403.000=-22.000
σ0.000
min7381.000-7403.000=-22.000
max7381.000-7403.000=-22.000
mean22.465-22.302=0.162
σ0.887-1.509=-0.621
min21.577-21.529=0.048
max24.413-26.001=-1.588
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.307-71.307=0.000
σ0.002-0.002=-0.000
min71.306
max71.310
mean7381.000-7403.000=-22.000
σ0.000
min7381.000-7403.000=-22.000
max7381.000-7403.000=-22.000
mean268.500-241.991=26.509
σ599.692-521.714=77.979
min55.186-56.181=-0.996
max1752.660-1533.154=219.506

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.849-4646.849=-0.000
σ0.014-0.014=0.000
min4646.844
max4646.883
mean4178.250-4174.750=3.500
σ1946.863-1945.220=1.643
min1485.000-1487.000=-2.000
max7381.000-7403.000=-22.000
mean3275.485-3236.367=39.118
σ827.520-861.081=-33.561
min2506.087-2513.186=-7.099
max4768.708-4722.724=45.983
op=vertical_lookup_list() on indexed
mean1973.849-1973.849=0.000
σ0.002-0.002=-0.000
min1973.847-1973.847=0.000
max1973.852
mean7381.000-7403.000=-22.000
σ0.000
min7381.000-7403.000=-22.000
max7381.000-7403.000=-22.000
mean1053.945-1077.056=-23.111
σ227.472-268.713=-41.241
min919.400-924.881=-5.481
max1592.297-1702.148=-109.851
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.103-905.103=0.000
σ0.002-0.002=-0.000
min905.101-905.101=0.000
max905.106
mean7381.000-7403.000=-22.000
σ0.000
min7381.000-7403.000=-22.000
max7381.000-7403.000=-22.000
mean390.411-398.462=-8.051
σ6.803-5.551=1.252
min375.461-388.398=-12.937
max395.367-407.992=-12.625

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.000-476.000=3.000
σ1.852-0.000=1.852
min476.000
max480.000-476.000=4.000
mean392.287-381.206=11.080
σ27.318-26.685=0.633
min357.484-335.824=21.660
max436.290-430.352=5.938
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean557.875-558.875=-1.000
σ2.295-0.354=1.942
min556.000-558.000=-2.000
max562.000-559.000=3.000
mean714.447-723.208=-8.761
σ65.191-55.282=9.909
min627.696-624.580=3.116
max800.611-781.263=19.348

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.564-1024.566=-0.002
σ0.760-0.759=0.000
min1024.093-1024.096=-0.002
max1027.704-1027.705=-0.001
mean1045.750-1050.300=-4.550
σ312.393-312.553=-0.160
min553.000-593.000=-40.000
max1647.000-1514.000=133.000
mean1.381-1.375=0.006
σ0.075-0.069=0.006
min1.314-1.295=0.018
max1.584-1.562=0.021

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000
σ0.000
min402.000
max402.000
mean0.389-0.299=0.089
σ0.488-0.287=0.202
min0.147-0.149=-0.002
max1.260-0.808=0.452
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.482-0.474=0.008
σ0.318-0.319=-0.001
min0.328-0.320=0.009
max1.050-1.044=0.006
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.215-0.217=-0.002
σ0.028-0.026=0.002
min0.194-0.197=-0.003
max0.262-0.259=0.003
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.334-0.329=0.005
σ0.020-0.014=0.006
min0.316-0.317=-0.001
max0.366-0.352=0.015

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean965.024
σ0.011
min965.018
max965.042
mean431.600-436.000=-4.400
σ1.342-2.236=-0.894
min431.000-432.000=-1.000
max434.000-437.000=-3.000
mean0.527-0.566=-0.039
σ0.051-0.046=0.005
min0.482-0.516=-0.034
max0.607-0.611=-0.005
name=cdr_enhanced_4k_loc.art
mean885.928
σ0.002
min885.926
max885.930
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean0.482-0.480=0.002
σ0.038-0.032=0.005
min0.437-0.440=-0.002
max0.521-0.530=-0.009

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean2.618-1.976=0.642
σ0.091-0.093=-0.002
min2.443-1.850=0.594
max2.947-2.518=0.429
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean2.677-2.022=0.656
σ0.106-0.249=-0.144
min2.325-1.817=0.508
max2.970-2.874=0.096
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean0.307-0.307=0.000
σ0.010-0.015=-0.005
min0.292-0.291=0.001
max0.375-0.428=-0.054
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean0.293-0.286=0.007
σ0.007-0.009=-0.001
min0.281-0.269=0.012
max0.328-0.329=-0.001

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.674-298.858=-0.184
σ1.035-0.999=0.037
min298.253-298.479=-0.226
max301.618-301.697=-0.079
mean442.300-441.900=0.400
σ14.384-12.662=1.722
min420.000-425.000=-5.000
max464.000
mean0.593-0.607=-0.014
σ0.033-0.016=0.017
min0.514-0.579=-0.065
max0.640-0.641=-0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1013.375-1012.625=0.750
σ66.822-66.114=0.707
min848.000-849.000=-1.000
max1037.000-1036.000=1.000
mean201.817-203.259=-1.443
σ2.831-3.661=-0.829
min197.544-197.337=0.207
max206.889-209.295=-2.406
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1013.375-1012.625=0.750
σ66.822-66.114=0.707
min848.000-849.000=-1.000
max1037.000-1036.000=1.000
mean11.906-11.944=-0.037
σ1.094-2.404=-1.310
min10.588-7.791=2.797
max13.110-15.682=-2.572
phase=parser
mean1042.452-1042.452=0.000
σ0.001-0.002=-0.000
min1042.451
max1042.456
mean1013.375-1012.625=0.750
σ66.822-66.114=0.707
min848.000-849.000=-1.000
max1037.000-1036.000=1.000
mean606.695-636.974=-30.279
σ172.423-108.035=64.388
min381.233-513.965=-132.731
max843.175-827.433=15.742
phase=processProdDef
mean2232.167
σ0.000
min2232.167
max2232.167
mean1037.000-1036.000=1.000
σ0.000
min1037.000-1036.000=1.000
max1037.000-1036.000=1.000
mean2649.320-2836.664=-187.343
σ469.320-319.556=149.764
min1949.441-2223.075=-273.634
max3171.114-3291.056=-119.941
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1013.375-1012.625=0.750
σ66.822-66.114=0.707
min848.000-849.000=-1.000
max1037.000-1036.000=1.000
mean44.164-39.464=4.699
σ5.737-10.431=-4.695
min34.611-21.863=12.748
max52.433-54.809=-2.376
phase=type checker
mean990.451
σ0.070
min990.348
max990.563
mean1013.375-1012.625=0.750
σ66.822-66.114=0.707
min848.000-849.000=-1.000
max1037.000-1036.000=1.000
mean905.025-863.161=41.864
σ110.907-60.218=50.689
min699.398-748.797=-49.399
max1085.859-942.775=143.083

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.822=-0.000
σ0.038-0.038=0.000
min293.768-293.769=-0.001
max293.861-293.861=-0.000
mean442.000-445.000=-3.000
σ3.000-0.000=3.000
min439.000-445.000=-6.000
max446.000-445.000=1.000
mean0.397-0.393=0.005
σ0.008-0.002=0.006
min0.391-0.391=-0.000
max0.407-0.396=0.011
iters=5
new-facts=1
prior-facts=6402
mean1320.295-1320.284=0.010
σ0.138-0.132=0.006
min1320.167-1320.164=0.002
max1320.520-1320.503=0.017
mean1115.200-1113.600=1.600
σ169.391-170.497=-1.107
min899.000-898.000=1.000
max1325.000-1332.000=-7.000
mean1.936-1.973=-0.037
σ0.025-0.037=-0.012
min1.907-1.925=-0.018
max1.976-2.024=-0.048
iters=5
new-facts=6402
prior-facts=1
mean1559.300-1559.290=0.009
σ2.964-3.000=-0.036
min1557.695-1557.679=0.016
max1564.584-1564.644=-0.060
mean639.200-625.400=13.800
σ74.251-87.248=-12.998
min541.000-495.000=46.000
max729.000-727.000=2.000
mean2.340-2.217=0.123
σ0.264-0.252=0.012
min2.061-2.069=-0.007
max2.645-2.664=-0.020
iters=5
new-facts=6402
prior-facts=6402
mean1882.364-1882.369=-0.005
σ0.068-0.067=0.001
min1882.270-1882.287=-0.017
max1882.433-1882.454=-0.021
mean1759.400-1765.200=-5.800
σ215.770-213.145=2.625
min1469.000-1492.000=-23.000
max1963.000-1971.000=-8.000
mean3.311-3.348=-0.037
σ0.395-0.411=-0.017
min2.882-2.897=-0.014
max3.796-3.820=-0.024

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.615-1.753=-0.138
σ0.118-0.163=-0.045
min1.465-1.474=-0.009
max1.770-1.893=-0.123

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean416.907-416.908=-0.000
σ512.375-512.375=-0.000
min160.716-160.712=0.004
max1185.470-1185.470=-0.000
mean102.250
σ8.500
min98.000
max115.000
mean446.000
σ0.000
min446.000
max446.000
mean0.515-0.519=-0.004
σ0.503-0.500=0.003
min0.262-0.266=-0.003
max1.269-1.269=0.001
policies=20
mean1607.511-1607.517=-0.006
σ0.375-0.369=0.007
min1607.252-1607.260=-0.008
max1608.065-1608.061=0.004
mean980.000
σ0.000
min980.000
max980.000
mean447.000-447.500=-0.500
σ1.155-1.732=-0.577
min446.000
max448.000-449.000=-1.000
mean2.635-2.620=0.015
σ0.031-0.022=0.009
min2.609-2.596=0.013
max2.675-2.645=0.031
policies=200
mean16083.452-16083.582=-0.131
σ0.126-0.063=0.062
min16083.300-16083.509=-0.208
max16083.577-16083.641=-0.063
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.250-497.000=0.250
σ6.652-3.367=3.286
min489.000-493.000=-4.000
max505.000-501.000=4.000
mean26.418-26.521=-0.103
σ0.147-0.250=-0.102
min26.339-26.299=0.040
max26.639-26.805=-0.166