--- old/src/hotspot/share/gc/shared/genCollectedHeap.cpp 2018-05-09 00:05:48.237163422 +0200 +++ new/src/hotspot/share/gc/shared/genCollectedHeap.cpp 2018-05-09 00:05:48.085165306 +0200 @@ -439,8 +439,14 @@ return res; } -HeapWord* GenCollectedHeap::mem_allocate(size_t size, +HeapWord* GenCollectedHeap::mem_allocate(size_t size, Klass* klass, Thread* thread, bool* gc_overhead_limit_was_exceeded) { + + HeapWord* obj = allocate_from_tlab(klass, thread, size); + if (obj != NULL) { + return obj; + } + return mem_allocate_work(size, false /* is_tlab */, gc_overhead_limit_was_exceeded);