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