Mercurial > hg > truffle
comparison src/share/vm/oops/objArrayKlass.cpp @ 13438:ad72068ac41e
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 | 55a0da3d420b |
children | de6a9e811145 |
comparison
equal
deleted
inserted
replaced
13437:1de8e5356754 | 13438:ad72068ac41e |
---|---|
585 | 585 |
586 int ObjArrayKlass::oop_update_pointers(ParCompactionManager* cm, oop obj) { | 586 int ObjArrayKlass::oop_update_pointers(ParCompactionManager* cm, oop obj) { |
587 assert (obj->is_objArray(), "obj must be obj array"); | 587 assert (obj->is_objArray(), "obj must be obj array"); |
588 objArrayOop a = objArrayOop(obj); | 588 objArrayOop a = objArrayOop(obj); |
589 int size = a->object_size(); | 589 int size = a->object_size(); |
590 a->update_header(cm); | |
591 ObjArrayKlass_OOP_ITERATE(a, p, PSParallelCompact::adjust_pointer(p)) | 590 ObjArrayKlass_OOP_ITERATE(a, p, PSParallelCompact::adjust_pointer(p)) |
592 return size; | 591 return size; |
593 } | 592 } |
594 #endif // INCLUDE_ALL_GCS | 593 #endif // INCLUDE_ALL_GCS |
595 | 594 |