I am reading source of HotSpot sourcode src/share/vm/memory/allocation.hpp and I see:
// All classes in the virtual machine must be subclassed > // by one of the following allocation classes: > // > // For objects allocated in the resource area (see resourceArea.hpp). > // - ResourceObj > // > // For objects allocated in the C-heap (managed by: free & malloc). > // - CHeapObj For my eye, common objects in Java, like new String(); is a CHeapObj. I looked at an implementation of new operator in that class and it looks like: void* CHeapObj::operator new(size_t size){ return (void *) malloc(size); } No, I have no idea why it is said: allocation in Java in very fast- it is fater than C++/C -- You received this message because you are subscribed to the Google Groups "mechanical-sympathy" group. To unsubscribe from this group and stop receiving emails from it, send an email to mechanical-sympathy+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.