19constexpr const char* TypeToCollectorName(
v8::GCType gc_type) {
24 return "Mark-Compact";
26 return "Minor Mark-Sweep";
30 return "Unknown collector";
43 PrintF(
"collector_name:%s\n", TypeToCollectorName(gc_type));
54 PrintF(
"collector_name:%s\n", TypeToCollectorName(gc_type));
61 const char* owner_name) {
62 os <<
"{owner:" << owner_name <<
","
63 <<
"address:" << &chunk <<
","
64 <<
"size:" << chunk.
size() <<
","
66 <<
"wasted_memory:" << chunk.
wasted_memory() <<
"}" << std::endl;
89 while ((chunk = it.next()) !=
nullptr) {
AllocationSpace identity() const
static void GCEpiloguePrintHeapLayout(v8::Isolate *isolate, v8::GCType gc_type, v8::GCCallbackFlags flags, void *data)
static void GCProloguePrintHeapLayout(v8::Isolate *isolate, v8::GCType gc_type, v8::GCCallbackFlags flags, void *data)
static void PrintMemoryChunk(std::ostream &os, const MemoryChunkMetadata &chunk, const char *owner_name)
static void PrintHeapLayout(std::ostream &os, Heap *heap)
static SemiSpaceNewSpace * From(NewSpace *space)
constexpr const char * ToString(DeoptimizeKind kind)
void PrintF(const char *format,...)
V8_EXPORT_PRIVATE FlagValues v8_flags
@ kGCTypeMarkSweepCompact