| Index: runtime/vm/dart.cc
|
| diff --git a/runtime/vm/dart.cc b/runtime/vm/dart.cc
|
| index d37c2d76ac2effa682675213c78c5428ba41f75e..ed9085f8a2eba6164ce73f733dd8bf8214b4fe29 100644
|
| --- a/runtime/vm/dart.cc
|
| +++ b/runtime/vm/dart.cc
|
| @@ -23,6 +23,8 @@
|
|
|
| namespace dart {
|
|
|
| +DEFINE_FLAG(bool, heap_profile_initialize, false,
|
| + "Writes a heap profile on isolate initialization.");
|
| DECLARE_FLAG(bool, print_bootstrap);
|
| DECLARE_FLAG(bool, print_class_table);
|
| DECLARE_FLAG(bool, trace_isolates);
|
| @@ -168,6 +170,11 @@ RawError* Dart::InitializeIsolate(const uint8_t* snapshot_buffer, void* data) {
|
| if (FLAG_trace_isolates) {
|
| isolate->heap()->PrintSizes();
|
| }
|
| +
|
| + if (FLAG_heap_profile_initialize) {
|
| + isolate->heap()->ProfileToFile("initialize");
|
| + }
|
| +
|
| if (FLAG_print_bootstrap) {
|
| PrintLibrarySources(isolate);
|
| }
|
|
|