fun display_sizes
do
print "# size of subtyping tables"
print "\ttotal \tholes"
var total = 0
var holes = 0
for t, table in type_tables do
total += table.length
for e in table do if e == null then holes += 1
end
print "\t{total}\t{holes}"
print "# size of resolution tables"
print "\ttotal \tholes"
total = 0
holes = 0
for t, table in resolution_tables do
total += table.length
for e in table do if e == null then holes += 1
end
print "\t{total}\t{holes}"
print "# size of methods tables"
print "\ttotal \tholes"
total = 0
holes = 0
for t, table in method_tables do
total += table.length
for e in table do if e == null then holes += 1
end
print "\t{total}\t{holes}"
print "# size of attributes tables"
print "\ttotal \tholes"
total = 0
holes = 0
for t, table in attr_tables do
total += table.length
for e in table do if e == null then holes += 1
end
print "\t{total}\t{holes}"
end
src/compiler/separate_compiler.nit:1179,2--1220,4
redef fun display_sizes
do
print "# size of subtyping tables"
print "\ttotal \tholes"
var total = 0
var holes = 0
for t, table in class_tables do
total += table.length
for e in table do if e == null then holes += 1
end
print "\t{total}\t{holes}"
print "# size of resolution tables"
print "\ttotal \tholes"
total = 0
holes = 0
for t, table in vt_tables do
total += table.length
for e in table do if e == null then holes += 1
end
print "\t{total}\t{holes}"
print "# size of methods tables"
print "\ttotal \tholes"
total = 0
holes = 0
for t, table in method_tables do
total += table.length
for e in table do if e == null then holes += 1
end
print "\t{total}\t{holes}"
print "# size of attributes tables"
print "\ttotal \tholes"
total = 0
holes = 0
for t, table in attr_tables do
total += table.length
for e in table do if e == null then holes += 1
end
print "\t{total}\t{holes}"
end
src/compiler/separate_erasure_compiler.nit:491,2--532,4