Обычно диагностический инструмент используется для устранения конкретной проблемы после ее выявления или для предоставления вам широкого диапазона статистических данных об общей производительности вашего кода.
Профилировщик, с другой стороны, используется, чтобы показать, что вы ищете конкретно (узкие места).Он показывает, сколько времени занимает каждый вызов в вашем приложении, так что вы можете легко определить области, которые будут работать долго или должны быть пересмотрены в целях оптимизации.
После того, как вы определили, где находятся ваши проблемыиспользуя профилировщик, вы можете использовать диагностические инструменты, чтобы получить больше информации / идей о том, почему код работает медленно, и, возможно, диагностировать причину этой проблемы (длинные вызовы SQL, медленная обработка больших наборов результатов и т. д.).