8020277: Young GC could be extremely slow due to assertion in ObjectStartArray::object_starts_in_range

Mon, 20 Jan 2014 12:56:18 +0100

author
sjohanss
date
Mon, 20 Jan 2014 12:56:18 +0100
changeset 6411
fd54db8eb0df
parent 6401
b828d0d08417
child 6412
6e7e363c5a8f

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  }

mercurial