dotTrace

Поделись знанием:
Перейти к: навигация, поиск
dotTrace

главное окно dotTrace 5.0
Тип

Профилировщик

Разработчик

JetBrains

Операционная система

Windows 2000 или поздние

Последняя версия

5.2 Performance (31 июля 2012 года)

Лицензия

Проприетарная

Сайт

[www.jetbrains.com/profiler/ brains.com/profiler/]

DotTraceDotTrace

JetBrains' dotTrace — проприетарный профилировщик для отслеживания проблем производительности и узких мест использования памяти в приложениях на платформе .NET. 18 ноября 2010 года была выпущена версия dotTrace 4.0.1.





Обзор

dotTrace предназначен для профилирования приложений на основе платформы .NET Framework версий 1.1, 2.0, 3.x и 4.0, отслеживание использования памяти .NET-приложениями версий 2.0 — 4.0. Кроме того, возможно профилирование ASP.NET-приложений, работающих на Internet Information Services и ASP.NET Development Server, а также можно профилировать службы Windows. Поддерживается, как интеграция в Visual Studio, так и работа в режиме командной строки.

Возможности и особенности

  • Удобное представление данных: несколько режимов отображения (дерево вызовов, критические участки кода и пр.), причём каждый вызов функции представлен в виде информативной иконки, содержащей информацию о потребленном времени и других параметрах; для функций предусмотрена возможность создания отдельных вкладок; отчёты можно сохранять и просматривать внешними программами и т. д.
  • Режимы профилирования: поддерживаются 4 режима — семплирование, трассировка, измерение времени потока подпрограммы и общий анализ времени. В режиме семплирования профилирования выполняется примерно в 30 раз быстрее, чем при трассировке, но при этом жертвуется точность измерения, данный режим предназначен для быстрого профилирования. В режиме измерения времени потока при помощи специального таймера анализируется эффективность выполнения потока. Данный режим используется для анализа многопоточных приложений.
  • Сравнение снимков состояния программы: можно сравнивать два любые снимка состояния (snapshots) программы, при этом программа выдаст анализ их различий.
  • Статистика по функциям: поддерживается сбор статистики по каждой функции, соответственно, в дереве вызовов можно легко получить информацию по количеству вызовов каждой функции и др.
  • Фильтрация: можно настраивать программу на сбор информации только по нужным функциям.
  • Профилирование памяти: поддерживается анализ потребляемой памяти .NET-приложениями (только для версий 2.0 и 3.x). Причём профилирования может выполняться в двух режимах: путём формирования снимков (дампов) памяти во время выполнения программы, что позволит выявить загрузку ненужных объектов в память, а также путём сравнения состояния памяти в начале и конце некоторого временного интервала, при этом программа проведёт анализ и выдаст информацию о новых (New), живых (Live), мертвых (Dead) и ненужных (Garbage) объектах.

См. также

Напишите отзыв о статье "DotTrace"

Примечания

Ссылки

  • [www.jetbrains.com/profiler dotTrace на веб-сайте JetBrains]


К:Википедия:Статьи без источников (тип: не указан)

Отрывок, характеризующий DotTrace

– А кто ё знает, ваше благородие, – неохотно отвечал гусар.
– По месту должно быть неприятель? – опять повторил Ростов.
– Може он, а може, и так, – проговорил гусар, – дело ночное. Ну! шали! – крикнул он на свою лошадь, шевелившуюся под ним.
Лошадь Ростова тоже торопилась, била ногой по мерзлой земле, прислушиваясь к звукам и приглядываясь к огням. Крики голосов всё усиливались и усиливались и слились в общий гул, который могла произвести только несколько тысячная армия. Огни больше и больше распространялись, вероятно, по линии французского лагеря. Ростову уже не хотелось спать. Веселые, торжествующие крики в неприятельской армии возбудительно действовали на него: Vive l'empereur, l'empereur! [Да здравствует император, император!] уже ясно слышалось теперь Ростову.
– А недалеко, – должно быть, за ручьем? – сказал он стоявшему подле него гусару.
Гусар только вздохнул, ничего не отвечая, и прокашлялся сердито. По линии гусар послышался топот ехавшего рысью конного, и из ночного тумана вдруг выросла, представляясь громадным слоном, фигура гусарского унтер офицера.
– Ваше благородие, генералы! – сказал унтер офицер, подъезжая к Ростову.
Ростов, продолжая оглядываться на огни и крики, поехал с унтер офицером навстречу нескольким верховым, ехавшим по линии. Один был на белой лошади. Князь Багратион с князем Долгоруковым и адъютантами выехали посмотреть на странное явление огней и криков в неприятельской армии. Ростов, подъехав к Багратиону, рапортовал ему и присоединился к адъютантам, прислушиваясь к тому, что говорили генералы.
– Поверьте, – говорил князь Долгоруков, обращаясь к Багратиону, – что это больше ничего как хитрость: он отступил и в арьергарде велел зажечь огни и шуметь, чтобы обмануть нас.
– Едва ли, – сказал Багратион, – с вечера я их видел на том бугре; коли ушли, так и оттуда снялись. Г. офицер, – обратился князь Багратион к Ростову, – стоят там еще его фланкёры?
– С вечера стояли, а теперь не могу знать, ваше сиятельство. Прикажите, я съезжу с гусарами, – сказал Ростов.
Багратион остановился и, не отвечая, в тумане старался разглядеть лицо Ростова.
– А что ж, посмотрите, – сказал он, помолчав немного.
– Слушаю с.
Ростов дал шпоры лошади, окликнул унтер офицера Федченку и еще двух гусар, приказал им ехать за собою и рысью поехал под гору по направлению к продолжавшимся крикам. Ростову и жутко и весело было ехать одному с тремя гусарами туда, в эту таинственную и опасную туманную даль, где никто не был прежде его. Багратион закричал ему с горы, чтобы он не ездил дальше ручья, но Ростов сделал вид, как будто не слыхал его слов, и, не останавливаясь, ехал дальше и дальше, беспрестанно обманываясь, принимая кусты за деревья и рытвины за людей и беспрестанно объясняя свои обманы. Спустившись рысью под гору, он уже не видал ни наших, ни неприятельских огней, но громче, яснее слышал крики французов. В лощине он увидал перед собой что то вроде реки, но когда он доехал до нее, он узнал проезженную дорогу. Выехав на дорогу, он придержал лошадь в нерешительности: ехать по ней, или пересечь ее и ехать по черному полю в гору. Ехать по светлевшей в тумане дороге было безопаснее, потому что скорее можно было рассмотреть людей. «Пошел за мной», проговорил он, пересек дорогу и стал подниматься галопом на гору, к тому месту, где с вечера стоял французский пикет.