Я не уверен насчет отладки / профилировщика этого инструмента, потому что он мне никогда не нужен по этой причине, но это может помочь вам понять создание экземпляров.
Компоненты, Трубы и Директивы создаются для каждого экземпляра.использовать.Это означает, что они полностью сконструированы с отдельным жизненным циклом.
Сервисы - это сервисы, которые могут быть единичными или экземплярами для каждого использования.Многие сервисы, которые вы пишете в приложении, являются синглетонами.Если вы думаете о синглетах, вы можете представить себе службу, которая получает данные с сервера, службу управления состоянием (хранилище), службу, которая отображает некоторую информацию пользователю по требованию (toastr), службу языка (переводы инициализации и переключение языка), ...
На тему услуг Singleton можно многое рассказать, поэтому я рекомендую прочитать https://angular.io/guide/singleton-services.
Если вы хотите визуализировать создаваемые экземпляры, это может сделатьэто легко сделать, написав несколько простых журналов в конструкторе (конструктор создается при создании нового экземпляра класса).
Чтобы регистрировать имя класса каждый раз, когда он создается, добавьте console.log(this.constructor.name)
вваш конструктор класса вы хотите войти.