Mon, 20 Jan 2014 12:56:18 +0100
8020277: Young GC could be extremely slow due to assertion in ObjectStartArray::object_starts_in_range
8009462: Young GC's (ParNewGC and SerialGC) have unexpected variances.
Summary: Removed the assertion slowing down GC.
Reviewed-by: stefank, mgerdin
src/share/vm/gc_implementation/parallelScavenge/objectStartArray.cpp | file | annotate | diff | comparison | revisions |
1.1 --- a/src/share/vm/gc_implementation/parallelScavenge/objectStartArray.cpp Mon Mar 24 06:55:00 2014 -0700 1.2 +++ b/src/share/vm/gc_implementation/parallelScavenge/objectStartArray.cpp Mon Jan 20 12:56:18 2014 +0100 1.3 @@ -139,11 +139,6 @@ 1.4 return true; 1.5 } 1.6 } 1.7 - // No object starts in this slice; verify this using 1.8 - // more traditional methods: Note that no object can 1.9 - // start before the start_addr. 1.10 - assert(end_addr == start_addr || 1.11 - object_start(end_addr - 1) <= start_addr, 1.12 - "Oops an object does start in this slice?"); 1.13 + 1.14 return false; 1.15 }