- DotTrace
-
dotTrace
dotTrace главное окно dotTrace 3.0Тип Профилировщик Разработчик JetBrains ОС Windows 2000 или поздние Версия 3.1 Лицензия Проприетарная Сайт http://www.jetbrains.com/profiler/ JetBrains' dotTrace — проприетарный профилировщик для отслеживания проблем производительности и узких мест использования памяти в приложениях на платформе .NET. В мае 2008 года была выпущена версия dotTrace 3.1.
Содержание
Обзор
dotTrace предназначен для профилирования приложений на основе платформы .NET Framework версий 1.1, 2.0 и 3.x, отслеживание использования памяти .NET-приложениями версий 2.0 и 3.x. Кроме того, возможно профилирование ASP.NET-приложений, работающих на Internet Information Server и ASP.NET Development Server, а также можно профилировать службы Windows. Поддерживается, как интеграция в Visual Studio, так и работа в режиме командной строки.
Возможности и особенности
- Удобное представление данных: несколько режимов отображения (дерево вызовов, критические участки кода и пр.), причем каждый вызов функции представлен в виде информатичной иконки, содержащей информацию о потребленном времени и других параметрах; для функций предусмотрена возможность создания отдельных вкладок; отчеты можно сохранять и просматривать внешними программами и т. д.
- Режимы профилирования: поддерживаются 4 режима — семплирование, трассировка, измерение времени потока подпрограммы и общий анализ времени. В режиме семплирования профилирования выполняется примерно в 30 раз быстрее, чем при трассировке, но при этом жертвуется точность измерения, данный режим предназначен для быстрого профилирования. В режиме измерения времени потока при помощи специального таймера анализируется эффективность выполнения потока. Данный режим используется для анализа многопоточных приложений.
- Сравнение снимков состояния программы: можно сравнивать два любые снимка состояния (snapshots) программы, при этом программа выдаст анализ их различий.
- Статистика по функциям: поддерживается сбор статистики по каждой функции, соответственно, в дереве вызовов можно легко получить информацию по количеству вызовов каждой функции и др.
- Фильтрация: можно настраивать программу на сбор информации только по нужным функциям.
- Профилирование памяти: поддерживается анализ потребляемой памяти .NET-приложениями (только для версий 2.0 и 3.x). Причем профилирования может выполняться в двух режимах: путем формирования снимков (дампов) памяти во время выполнения программы, что позволит выявить загрузку ненужных объектов в память, а также путем сравнения состояния памяти в начале и конце некоторого временного интервала, при этом программа проведет анализ и выдаст информацию о новых (New), живых (Live), мертвых (Dead) и ненужных (Garbage) объектах.
См. также
- RubyMine
- TeamCity
- ReSharper
- IntelliJ IDEA
Примечания
Ссылки
Профилировщики AQtime • CLR Profiler • CodeAnalyst • DevPartner • DotTrace • DTrace • GlowCode • gprof • hprof • Insure++ • Intel Parallel Studio • OProfile • Valgrind • VB Watch • Visual Studio Team System Profiler • VisualVM • VTune
Wikimedia Foundation. 2010.
dotTrace — dotTrace … Википедия
dotTrace — 3.0 main window Developer(s) JetBrains Stable release 4.5 Performance / June 9, 2011 … Wikipedia
DotTrace — Infobox Software name = dotTrace caption = dotTrace 3.0 main window developer = JetBrains latest release version = 3.1 latest release date = latest preview version = latest preview date = operating system = Windows 2000 or later programming… … Wikipedia
JetBrains — Infobox Company company name = JetBrains s.r.o. company logo = company type = Private foundation = Czech Republic (2000) location = Czech Republic, Russia, Massachusetts key people = Sergey Dmitriev (JetBrains), Cofounder, CEO Valentin Kipiatkov … Wikipedia
JetBrains — s.r.o. Тип … Википедия
List of performance analysis tools — This is a list of performance analysis tools for use in software development.Multiple languagesThe following tools work for multiple languages or binaries. * Valgrind is a GPL d system for debugging and profiling x86 Linux programs. You can… … Wikipedia
IntelliJ IDEA — IntelliJ IDEA … Википедия
AQtime — Разработчик AutomatedQA Языки интерфейса Английский Последняя версия 7.20 (23 июня 2011) Состояние Активно разрабатывается Лицензия Проприетарная Сайт … Википедия
CodeAnalyst — AMD CodeAnalyst профилировщик кода с поддержкой графического интерфейса пользователя, предназначенный для x86 совместимых машин. Несмотря на то, что CodeAnalyst разрабатывался только для работы с процессорами производства AMD, он также… … Википедия
DynInst — мультиплатформенная библиотека патчинга исполнимого кода, разработанная в Университете Висконсина Мэдисона и Университете Мэриленда, Колледж Парк. Она может быть весьма полезной при разработке инструментов измерения производительности, отладчиков … Википедия