Compare commits

Home / Compare c576010d .. 536a7524

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-447.695=-0.031
σ0.000
min447.664-447.695=-0.031
max447.664-447.695=-0.031

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.888-54.890=-0.002
σ0.357-0.360=-0.003
min54.755-54.751=0.004
max55.904-55.914=-0.011
mean417.000
σ0.000
min417.000
max417.000
mean0.139-0.142=-0.003
σ0.006-0.004=0.002
min0.133-0.137=-0.004
max0.150-0.150=0.000
cache=y
dps=1
iters=10
policies=100
mean43.856-43.855=0.001
σ0.006-0.006=-0.001
min43.848-43.845=0.003
max43.865-43.867=-0.002
mean417.000-417.300=-0.300
σ0.000-0.483=-0.483
min417.000
max417.000-418.000=-1.000
mean0.124-0.125=-0.001
σ0.003-0.004=-0.002
min0.121-0.119=0.002
max0.130-0.133=-0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.616-36.617=-0.000
σ0.000-0.001=-0.001
min36.616
max36.617-36.620=-0.003
mean4225.000-3913.375=311.625
σ1970.075-1827.667=142.408
min1484.000-1353.000=131.000
max7436.000-6963.000=473.000
mean12.279-12.225=0.054
σ0.494-0.668=-0.174
min11.978-11.754=0.224
max13.470-13.837=-0.366
op=column_set() on indexed, repeat
mean36.616-36.616=0.000
σ0.000-0.000=0.000
min36.616
max36.617-36.616=0.001
mean4450.750-3913.375=537.375
σ2239.170-1827.667=411.502
min1484.000-1353.000=131.000
max7436.000-6963.000=473.000
mean62.380-12.506=49.873
σ140.808-0.595=140.213
min11.481-11.528=-0.048
max410.858-13.093=397.765
op=table_records(), no indexes
mean41.947-41.947=-0.000
σ0.002-0.002=0.000
min41.945-41.945=0.000
max41.950-41.950=0.001
mean7436.000-6963.000=473.000
σ0.000
min7436.000-6963.000=473.000
max7436.000-6963.000=473.000
mean11.149-11.218=-0.069
σ0.172-0.950=-0.778
min10.898-10.759=0.139
max11.462-13.554=-2.092
op=table_records(), repeat
mean41.933-41.932=0.000
σ0.000-0.000=0.000
min41.932
max41.933-41.933=0.000
mean4225.000-3872.375=352.625
σ1970.075-1895.721=74.354
min1484.000-1025.000=459.000
max7436.000-6963.000=473.000
mean11.685-12.037=-0.351
σ1.873-3.115=-1.242
min10.855-10.631=0.224
max16.314-19.732=-3.418
op=vertical_lookup_list() on indexed, after table_records()
mean27.653
σ0.137-0.137=-0.000
min27.604
max27.991-27.991=-0.000
mean4225.000-3872.375=352.625
σ1970.075-1895.721=74.354
min1484.000-1025.000=459.000
max7436.000-6963.000=473.000
mean8.813-8.493=0.320
σ1.077-0.381=0.696
min7.836-7.873=-0.037
max11.378-9.131=2.247
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
mean4225.000-3872.375=352.625
σ1970.075-1895.721=74.354
min1484.000-1025.000=459.000
max7436.000-6963.000=473.000
mean6.697-6.561=0.135
σ0.551-0.275=0.276
min5.993-5.906=0.087
max7.891-6.784=1.108
op=vertical_lookup_row_list() on 2 indexed
mean25.679-25.679=0.000
σ0.003-0.003=-0.000
min25.678-25.678=0.000
max25.686-25.686=0.000
mean4450.750-3913.375=537.375
σ2239.170-1827.667=411.502
min1484.000-1353.000=131.000
max7436.000-6963.000=473.000
mean6.052-6.074=-0.022
σ0.127-0.074=0.053
min5.891-5.958=-0.066
max6.294-6.194=0.100
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.982-25.981=0.001
σ0.001-0.000=0.000
min25.982-25.981=0.001
max25.983-25.982=0.001
mean4450.750-3913.375=537.375
σ2239.170-1827.667=411.502
min1484.000-1353.000=131.000
max7436.000-6963.000=473.000
mean5.898-5.931=-0.033
σ0.128-0.224=-0.097
min5.693-5.677=0.016
max6.133-6.410=-0.277

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614
σ0.002
min1021.612
max1021.616
mean7436.000-6963.000=473.000
σ0.000
min7436.000-6963.000=473.000
max7436.000-6963.000=473.000
mean349.681-344.333=5.348
σ2.688-1.676=1.012
min344.595-341.326=3.269
max353.839-346.854=6.985
op=load_product(), with indexes
mean3495.866-3421.098=74.768
σ0.469-0.468=0.000
min3495.700-3420.932=74.768
max3497.025-3422.257=74.769
mean3794.000-3520.875=273.125
σ2328.828-2148.747=180.080
min720.000-724.000=-4.000
max7436.000-6963.000=473.000
mean2097.777-2043.738=54.039
σ1007.082-963.020=44.062
min1409.447-1350.830=58.617
max3998.176-3500.266=497.910

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.853-104.801=3.052
σ0.000-0.001=-0.000
min107.852-104.801=3.051
max107.853-104.802=3.051
mean4225.000-3913.375=311.625
σ1970.075-1827.667=142.408
min1484.000-1353.000=131.000
max7436.000-6963.000=473.000
mean135.163-173.239=-38.075
σ14.013-178.144=-164.131
min124.495-104.423=20.072
max166.487-614.001=-447.514
op=column_set() on unindexed, dense, repeat
mean62.081-62.080=0.000
σ0.001-0.000=0.001
min62.080
max62.084-62.080=0.004
mean4225.000-3913.375=311.625
σ1970.075-1827.667=142.408
min1484.000-1353.000=131.000
max7436.000-6963.000=473.000
mean43.106-46.287=-3.181
σ1.268-9.099=-7.831
min41.410-42.010=-0.600
max45.279-68.561=-23.282
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-40.949=0.000
mean7436.000-6963.000=473.000
σ0.000
min7436.000-6963.000=473.000
max7436.000-6963.000=473.000
mean22.356-23.287=-0.931
σ2.192-2.539=-0.347
min21.452-22.154=-0.702
max27.775-29.560=-1.785
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.307-71.307=0.000
σ0.002-0.002=-0.000
min71.305-71.305=0.000
max71.310-71.309=0.000
mean7436.000-6963.000=473.000
σ0.000
min7436.000-6963.000=473.000
max7436.000-6963.000=473.000
mean164.870-58.494=106.376
σ306.009-2.890=303.119
min55.289-57.051=-1.762
max922.191-65.585=856.606

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.849-4518.675=128.174
σ0.013-0.013=0.000
min4646.844-4518.670=128.174
max4646.882-4518.708=128.174
mean4225.000-3869.250=355.750
σ1970.075-1901.099=68.977
min1484.000-1000.000=484.000
max7436.000-6963.000=473.000
mean3377.039-3348.194=28.844
σ584.528-700.122=-115.594
min2534.091-2356.320=177.771
max4222.130-4306.665=-84.535
op=vertical_lookup_list() on indexed
mean1973.849-1857.821=116.028
σ0.002-0.002=-0.000
min1973.847-1857.819=116.028
max1973.851-1857.823=116.028
mean7436.000-6963.000=473.000
σ0.000
min7436.000-6963.000=473.000
max7436.000-6963.000=473.000
mean1298.462-998.489=299.973
σ789.470-265.084=524.385
min931.631-852.386=79.245
max3177.582-1488.816=1688.766
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.103-902.051=3.052
σ0.002
min905.101-902.049=3.052
max905.106-902.054=3.052
mean7436.000-6963.000=473.000
σ0.000
min7436.000-6963.000=473.000
max7436.000-6963.000=473.000
mean408.338-382.083=26.256
σ43.607-39.226=4.381
min390.573-359.640=30.934
max516.166-478.600=37.565

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-475.750=1.250
σ0.000-0.463=-0.463
min477.000-475.000=2.000
max477.000-476.000=1.000
mean383.961-360.583=23.378
σ35.443-40.820=-5.377
min311.237-298.857=12.380
max425.252-421.675=3.577
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-563.000=1.000
σ0.000
min564.000-563.000=1.000
max564.000-563.000=1.000
mean741.028-730.336=10.692
σ31.359-56.184=-24.825
min695.337-602.831=92.505
max791.295-791.361=-0.066

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.561-1024.566=-0.006
σ0.760-0.760=0.000
min1024.096-1024.096=0.000
max1027.705-1027.705=0.001
mean1048.400-1041.000=7.400
σ312.586-307.932=4.654
min591.000-551.000=40.000
max1512.000-1528.000=-16.000
mean1.392-1.369=0.023
σ0.084-0.077=0.007
min1.218-1.298=-0.080
max1.593-1.641=-0.048

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.408-0.427=-0.019
σ0.523-0.588=-0.065
min0.145-0.145=-0.000
max1.340-1.478=-0.138
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.486-0.824=-0.339
σ0.316-0.516=-0.200
min0.324-0.572=-0.248
max1.050-1.746=-0.696
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.226-0.263=-0.037
σ0.019-0.103=-0.083
min0.210-0.203=0.007
max0.258-0.444=-0.187
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.340-0.332=0.008
σ0.016-0.020=-0.004
min0.327-0.313=0.014
max0.368-0.364=0.004

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean965.024
σ0.011
min965.018
max965.042
mean431.600-431.400=0.200
σ1.342-0.894=0.447
min431.000
max434.000-433.000=1.000
mean0.585-0.546=0.039
σ0.028-0.057=-0.028
min0.538-0.461=0.076
max0.609-0.606=0.003
name=cdr_enhanced_4k_loc.art
mean885.928
σ0.002
min885.926
max885.930
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.459-0.456=0.004
σ0.009-0.039=-0.029
min0.449-0.427=0.022
max0.471-0.523=-0.051

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean2.601-2.622=-0.021
σ0.101-0.092=0.009
min2.412-2.423=-0.010
max2.854-2.960=-0.105
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean2.584-2.606=-0.022
σ0.074-0.093=-0.018
min2.415-2.480=-0.065
max2.800-3.075=-0.275
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.306-0.309=-0.004
σ0.023-0.028=-0.005
min0.289-0.294=-0.005
max0.512-0.572=-0.059
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.291-0.292=-0.001
σ0.008-0.007=0.000
min0.279-0.280=-0.001
max0.340-0.327=0.013

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.701-298.774=-0.073
σ0.977-0.970=0.007
min298.245-298.370=-0.125
max301.466-301.530=-0.063
mean442.300-436.700=5.600
σ15.173-14.997=0.177
min417.000-416.000=1.000
max470.000-465.000=5.000
mean0.580-0.589=-0.009
σ0.034-0.040=-0.006
min0.515-0.532=-0.016
max0.620-0.644=-0.023

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=0.000
σ0.000
min236.678-236.678=0.000
max236.678-236.678=0.000
mean1008.375-1013.500=-5.125
σ63.993-66.468=-2.475
min850.000-849.000=1.000
max1031.000-1037.000=-6.000
mean206.886-203.204=3.682
σ2.021-2.965=-0.944
min204.197-198.354=5.843
max210.017-208.461=1.556
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1008.375-1013.500=-5.125
σ63.993-66.468=-2.475
min850.000-849.000=1.000
max1031.000-1037.000=-6.000
mean11.507-9.255=2.252
σ1.578-2.594=-1.015
min9.393-6.372=3.021
max13.166-13.091=0.075
phase=parser
mean1042.450-1042.453=-0.003
σ0.000-0.000=-0.000
min1042.450-1042.453=-0.003
max1042.450-1042.454=-0.003
mean1008.375-1013.500=-5.125
σ63.993-66.468=-2.475
min850.000-849.000=1.000
max1031.000-1037.000=-6.000
mean728.867-632.825=96.042
σ89.240-210.529=-121.289
min606.180-377.178=229.002
max848.309-844.099=4.210
phase=processProdDef
mean2232.171-2072.857=159.314
σ0.000
min2232.171-2072.857=159.314
max2232.171-2072.857=159.314
mean1031.000-1037.000=-6.000
σ0.000
min1031.000-1037.000=-6.000
max1031.000-1037.000=-6.000
mean2679.363-2406.367=272.996
σ614.637-630.681=-16.045
min1754.876-1585.044=169.832
max3369.380-3296.404=72.976
phase=renaming
mean21.675-21.675=0.000
σ0.000
min21.675-21.675=0.000
max21.675-21.675=0.000
mean1008.375-1013.500=-5.125
σ63.993-66.468=-2.475
min850.000-849.000=1.000
max1031.000-1037.000=-6.000
mean48.210-35.026=13.184
σ9.565-5.697=3.868
min34.644-30.845=3.800
max58.672-44.530=14.142
phase=type checker
mean990.450
σ0.071
min990.345
max990.563
mean1008.375-1013.500=-5.125
σ63.993-66.468=-2.475
min850.000-849.000=1.000
max1031.000-1037.000=-6.000
mean883.916-846.259=37.658
σ111.820-30.727=81.092
min757.523-801.570=-44.047
max1104.003-875.435=228.568

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.823-293.821=0.002
σ0.038-0.038=-0.000
min293.770-293.768=0.002
max293.863-293.860=0.002
mean440.800-442.800=-2.000
σ3.834-1.095=2.739
min437.000-442.000=-5.000
max446.000-444.000=2.000
mean0.395-0.393=0.003
σ0.006-0.002=0.005
min0.390-0.391=-0.001
max0.404-0.395=0.009
iters=5
new-facts=1
prior-facts=6402
mean1320.293-1320.291=0.003
σ0.136-0.135=0.002
min1320.173-1320.168=0.004
max1320.518-1320.513=0.006
mean1112.400-1107.000=5.400
σ169.366-188.909=-19.543
min897.000-843.000=54.000
max1327.000-1328.000=-1.000
mean1.937-2.006=-0.069
σ0.041-0.174=-0.133
min1.886-1.904=-0.018
max1.981-2.315=-0.334
iters=5
new-facts=6402
prior-facts=1
mean1559.306-1559.232=0.074
σ2.953-2.829=0.124
min1557.726-1557.721=0.005
max1564.572-1564.275=0.297
mean637.400-621.200=16.200
σ74.433-81.647=-7.214
min539.000-521.000=18.000
max727.000-737.000=-10.000
mean2.359-2.248=0.110
σ0.288-0.164=0.124
min2.048-2.109=-0.061
max2.661-2.519=0.142
iters=5
new-facts=6402
prior-facts=6402
mean1882.364-1882.357=0.007
σ0.074-0.074=-0.000
min1882.283-1882.270=0.013
max1882.461-1882.447=0.014
mean1760.000-1755.600=4.400
σ211.616-218.542=-6.926
min1480.000-1468.000=12.000
max1961.000-1964.000=-3.000
mean3.233-3.146=0.087
σ0.359-0.232=0.127
min2.810-2.878=-0.069
max3.593-3.410=0.183

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.690-1.710=-0.019
σ0.104-0.138=-0.034
min1.569-1.588=-0.019
max1.792-1.894=-0.102

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean416.909-416.811=0.098
σ512.374-512.181=0.193
min160.717-160.716=0.001
max1185.470-1185.082=0.388
mean102.250
σ8.500
min98.000
max115.000
mean446.000-447.000=-1.000
σ0.000
min446.000-447.000=-1.000
max446.000-447.000=-1.000
mean0.497-0.517=-0.021
σ0.466-0.507=-0.040
min0.262-0.263=-0.001
max1.196-1.278=-0.081
policies=20
mean1607.516-1607.505=0.011
σ0.370-0.365=0.005
min1607.259-1607.248=0.011
max1608.062-1608.043=0.019
mean980.000
σ0.000
min980.000
max980.000
mean447.000-449.000=-2.000
σ1.155-2.309=-1.155
min446.000-447.000=-1.000
max448.000-451.000=-3.000
mean2.616-2.606=0.009
σ0.019-0.028=-0.009
min2.605-2.570=0.035
max2.644-2.639=0.006
policies=200
mean16083.534-16083.562=-0.028
σ0.117-0.078=0.039
min16083.404-16083.452=-0.048
max16083.670-16083.620=0.050
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.500-496.500=-1.000
σ4.796-4.041=0.754
min489.000-491.000=-2.000
max500.000
mean26.489-26.388=0.101
σ0.113-0.087=0.026
min26.382-26.330=0.051
max26.648-26.517=0.131