Mercurial > hg > truffle
comparison src/share/vm/oops/instanceClassLoaderKlass.cpp @ 14210:397385cc2c83
8028993: Full collections with ParallelScavenge slower in JDK 8 compared to 7u40
Summary: Reducing the number of calls to follow_class_loader to speed up the marking phase. Also removed some unnecessary calls to adjust_klass.
Reviewed-by: stefank, jmasa, mgerdin
author | sjohanss |
---|---|
date | Tue, 10 Dec 2013 10:31:00 +0100 |
parents | db9981fd3124 |
children | de6a9e811145 |
comparison
equal
deleted
inserted
replaced
14209:46e2a5b0c076 | 14210:397385cc2c83 |
---|---|
148 // class loader data link. | 148 // class loader data link. |
149 } | 149 } |
150 | 150 |
151 int InstanceClassLoaderKlass::oop_update_pointers(ParCompactionManager* cm, oop obj) { | 151 int InstanceClassLoaderKlass::oop_update_pointers(ParCompactionManager* cm, oop obj) { |
152 InstanceKlass::oop_update_pointers(cm, obj); | 152 InstanceKlass::oop_update_pointers(cm, obj); |
153 ClassLoaderData * const loader_data = java_lang_ClassLoader::loader_data(obj); | |
154 if (loader_data != NULL) { | |
155 PSParallelCompact::adjust_class_loader(cm, loader_data); | |
156 } | |
157 return size_helper(); | 153 return size_helper(); |
158 } | 154 } |
159 #endif // INCLUDE_ALL_GCS | 155 #endif // INCLUDE_ALL_GCS |
160 | 156 |