< prev index next >
src/share/vm/runtime/virtualspace.hpp
Print this page
rev 7191 : 8058354: SPECjvm2008-Derby -2.7% performance regression on Solaris-X64 starting with 9-b29
Summary: Allow use of large pages for auxiliary data structures in G1. Clean up existing interfaces.
Reviewed-by: jmasa, pliden, stefank
*** 52,62 ****
void protect_noaccess_prefix(const size_t size);
public:
// Constructor
ReservedSpace();
! ReservedSpace(size_t size);
ReservedSpace(size_t size, size_t alignment, bool large,
char* requested_address = NULL,
const size_t noaccess_prefix = 0);
ReservedSpace(size_t size, size_t alignment, bool large, bool executable);
--- 52,67 ----
void protect_noaccess_prefix(const size_t size);
public:
// Constructor
ReservedSpace();
! // Initialize the reserved space with the given size. If prefer_large_pages is
! // set, if the given size warrants use of large pages, try to force them by
! // passing an alignment restriction further down. This may waste some space
! // if the given size is not aligned, as the reservation will be aligned up
! // to large page alignment.
! ReservedSpace(size_t size, bool prefer_large_pages = false);
ReservedSpace(size_t size, size_t alignment, bool large,
char* requested_address = NULL,
const size_t noaccess_prefix = 0);
ReservedSpace(size_t size, size_t alignment, bool large, bool executable);
< prev index next >