经过内存分配过程的准备阶段,我们分析到了Heap的AllocObjectWithAllocator()方法。
接下来我们将具体分析对象内存分配的过程。
ART对象分配过程解析——内存分配阶段
AllocObjectWithAllocator方法
首先我们来看Heap的AllocObjectWithAllocator()方法(位置:/art/runtime/gc/heap-inl.h):
template <bool kInstrumented, bool kCheckLargeObject, typename PreFenceVisitor>
inline mirror::Object* Heap::AllocObjectWithAllocator(Thread* self,
ObjPtr<mirror::Class> klass,
size_t byte_count,
AllocatorType allocator,
const Pre