< prev index next > src/hotspot/share/gc/g1/g1FullGCMarker.cpp
Print this page
const size_t stride = (array_len + num_threads - 1) / num_threads;
return clamp(stride, ArrayMarkingMinStride, ObjArrayMarkingStride);
}
void G1FullGCMarker::start_partial_array_processing(objArrayOop obj) {
+ precond(obj->is_array_with_oops());
mark_closure()->do_klass(obj->klass());
+
// Don't push empty arrays to avoid unnecessary work.
const int array_length = obj->length();
if (array_length == 0) {
return;
< prev index next >