mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 15:24:43 +02:00
8166848: Performance bug: SystemDictionary - optimization
Check instead that a bucket isn't 10x the average Reviewed-by: iklam, gziemski, sspitsyn
This commit is contained in:
parent
553d1e815b
commit
f820e2f2ee
9 changed files with 55 additions and 191 deletions
|
@ -350,18 +350,7 @@ void PackageEntry::print(outputStream* st) {
|
|||
}
|
||||
|
||||
void PackageEntryTable::verify() {
|
||||
int element_count = 0;
|
||||
for (int index = 0; index < table_size(); index++) {
|
||||
for (PackageEntry* probe = bucket(index);
|
||||
probe != NULL;
|
||||
probe = probe->next()) {
|
||||
probe->verify();
|
||||
element_count++;
|
||||
}
|
||||
}
|
||||
guarantee(number_of_entries() == element_count,
|
||||
"Verify of Package Entry Table failed");
|
||||
DEBUG_ONLY(verify_lookup_length((double)number_of_entries() / table_size(), "Package Entry Table"));
|
||||
verify_table<PackageEntry>("Package Entry Table");
|
||||
}
|
||||
|
||||
void PackageEntry::verify() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue