Re[3]: Мажорный профайлер для C++
От: MasterZiv СССР  
Дата: 20.11.09 12:25
Оценка:
Аноним 820 wrote:

> Ну вот профайлера как раз то и нету.


Есть профайлер.
Есть всякие ловушки утечек памяти. Есть контроль выхода за
границы массивов.
Posted via RSDN NNTP Server 2.1 beta
Re[4]: Мажорный профайлер для C++
От: CreatorCray  
Дата: 20.11.09 12:30
Оценка: +1
Здравствуйте, MasterZiv, Вы писали:

MZ>Есть профайлер.

До VTune ему как до альфы центавра на карачках

MZ>Есть всякие ловушки утечек памяти.

до BoundsChecker им примерно столько же
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[5]: Мажорный профайлер для C++
От: Тот кто сидит в пруду Россия  
Дата: 20.11.09 12:39
Оценка:
Здравствуйте, CreatorCray, Вы писали:

MZ>>Есть профайлер.

CC>До VTune ему как до альфы центавра на карачках

MZ>>Есть всякие ловушки утечек памяти.

CC>до BoundsChecker им примерно столько же

Если говорить именно об утечках плюсовой памяти, то мне например вполне хватает бесплатного VisualLeakDetector. Более того, даже удобнее BC — инструментировать ничего не надо, тормозов почти не привносит, лишней паранойей не страдает.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re[6]: Мажорный профайлер для C++
От: CreatorCray  
Дата: 20.11.09 13:12
Оценка: 6 (1)
Здравствуйте, Тот кто сидит в пруду, Вы писали:

ТКС>Если говорить именно об утечках плюсовой памяти

BC еще и прочие ресурсные утечки ловит.

ТКС> мне например вполне хватает бесплатного VisualLeakDetector.

Увы, но он не увидит аллокации не через CRT функции.

ТКС>Более того, даже удобнее BC — инструментировать ничего не надо

BC отлично работает с одним только EXE, ему только пара настроек линкера критичны.

ТКС> тормозов почти не привносит

Это да... Если в коде дофигища аллокаций/освобождений то такой код замедляется в итоге изрядно.

ТКС> лишней паранойей не страдает.

Не замечал
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[7]: Мажорный профайлер для C++
От: Тот кто сидит в пруду Россия  
Дата: 20.11.09 13:33
Оценка:
Здравствуйте, CreatorCray, Вы писали:

ТКС>>Если говорить именно об утечках плюсовой памяти

CC>BC еще и прочие ресурсные утечки ловит.

Ну да. Но чето уже и не помню, когда мне последний раз такое было надо.

ТКС>> мне например вполне хватает бесплатного VisualLeakDetector.

CC>Увы, но он не увидит аллокации не через CRT функции.

Естественно.

ТКС>>Более того, даже удобнее BC — инструментировать ничего не надо

CC>BC отлично работает с одним только EXE, ему только пара настроек линкера критичны.

Насколько помню, инструментирование там не только для поиска стрельбы по памяти.

ТКС>> тормозов почти не привносит

CC>Это да... Если в коде дофигища аллокаций/освобождений то такой код замедляется в итоге изрядно.

ТКС>> лишней паранойей не страдает.

CC>Не замечал

Я давно им не пользовался, но раньше BC частенько не по делу писал, что ресурс вышел за область видимости, хотя на самом деле в коде была передача владения. Возможно, это только при каком-то сочетании галок бывало.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re[3]: Мажорный профайлер для C++
От: TimurSPB Интернет  
Дата: 20.11.09 14:09
Оценка: +1
Здравствуйте, CreatorCray, Вы писали:

CC>Здравствуйте, byleas, Вы писали:


B>>Сложно сказать. Вышеупомянутые рулят, но слишком тяжелые они для студии. Может если не встраивать в студию, а гонять под ихним UI, то будет лучше, но не пробовал.

CC>Да, я только так и гоняю. BC и VTune
CC>Встроенное в студию глючило и тормозило.

Vtune в IDE это и правда так себе вариант. Тормозит здорово. Лучше отдельно его запускать.
Make flame.politics Great Again!
Re[4]: Мажорный профайлер для C++
От: artem_korneev США https://www.linkedin.com/in/artemkorneev/
Дата: 22.11.09 17:04
Оценка:
Здравствуйте, smithx, Вы писали:

S>сорри, не так выразился, нужен не столько измеритель скоростей, сколько отлавливатель проездов по памяти (Boundschecker/Purify)


Есть ещё библиотека duma, только я пока не смог её собрать под VS2005. Сейчас запнулся на ошибке линковки — она находит функции семейства *alloc в библиотеке detours (от майкрософта). Если кто-то смог собрать — поделитесь опытом. Я в понедельник продолжу эксперименты.
С уважением, Artem Korneev.
Re: Мажорный профайлер для C++
От: trophim Россия  
Дата: 22.11.09 18:29
Оценка: 12 (1)
Вдобавок к указанным инструментам посмотрите еще тут http://www.softwareverify.com/productsCpp.html. Довольно хорошие делают тулзы, но интерфейс несколько страдает от мега-переизбытка галочек и кнопочек... ну, нет, видимо, у них дизайнеров
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Let it be! — Давайте есть пчелу!
Re[4]: Мажорный профайлер для C++
От: Igor Sukhov  
Дата: 22.11.09 23:30
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>Здравствуйте, Igor Sukhov, Вы писали:


IS>>господи, какая тормозная софтулиная (я не говорю уже про UI заточенный под скрин-скрейпера а не под человека) — только прогресс бар и мигает.

CC>Нельзя ли поподробнее.
CC>На чём ты её запускаешь что она вдруг тормозит?
XP running on 2GB XEON 5130 2x2Ghz

CC>Чем тебе UI не нравится? По мне так интерфейс вполне удобный

Сначала скажу что мне нравится — мне нравится Ants Profiler (к-й купила Red Gate Software) — вот это для меня идеальный профайлер (но он под .NET).

Ну а то что я увидел в VTune (опустим что после интеграции в студию он выдал 2-3 Message Box в стиле — типа ошибка в файле C:\Work\VTune\xx...\xx\Something.cpp — т.е. в коде VTune — ну так бывает с некоторомым софтом ) — это интерфейс построенный на CListCtrl + Progress Bar. Мое понимаение такое — что после того как как тайминг данные собраны и вывести табличку в 100 строк должно занимать полсекунды (данные то уже в памяти!) — что же я вижу — в прогресс баре постоянно пишется — joining data и прочий процессинг. Вроде бы даже при окончании сбора данных была строка в прогресс баре — типа создаем mdb — что не может не настораживать. Я гонял VTune еще во времена Numega TrueTime (лет 8 назад) и тогда он выглядел примерно также. Ксати на Stackoverflow я прочитал что VTune отдали в аутсорс в Россию и качество после этого упало — мне тут сложно судить — но ... not impressed.

Ничего пока не остается кроме как идти на поклон к Numega/Devpartner — надеюсь коняжку у них не сломали — но у них даже триалверсию просто так не получить — надо звонить в их оффис.
* thriving in a production environment *
Re[2]: Мажорный профайлер для C++
От: Igor Sukhov  
Дата: 22.11.09 23:57
Оценка:
Здравствуйте, trophim, Вы писали:

T>Вдобавок к указанным инструментам посмотрите еще тут http://www.softwareverify.com/productsCpp.html. Довольно хорошие делают тулзы, но интерфейс несколько страдает от мега-переизбытка галочек и кнопочек... ну, нет, видимо, у них дизайнеров


установил триал — запускаю — показывает day 2 of 30 trial days.
* thriving in a production environment *
Re[3]: Мажорный профайлер для C++
От: Igor Sukhov  
Дата: 23.11.09 04:42
Оценка:
Здравствуйте, Igor Sukhov, Вы писали:

IS>Здравствуйте, trophim, Вы писали:


T>>Вдобавок к указанным инструментам посмотрите еще тут http://www.softwareverify.com/productsCpp.html. Довольно хорошие делают тулзы, но интерфейс несколько страдает от мега-переизбытка галочек и кнопочек... ну, нет, видимо, у них дизайнеров


IS>установил триал — запускаю — показывает day 2 of 30 trial days.


в общем поигрался с их мемори и перформанс профайелерами... тормозит конечно жутко при сборе информации, но UI хотя бы понятный и шустрый при отображении информации.
* thriving in a production environment *
Re[5]: Мажорный профайлер для C++
От: CreatorCray  
Дата: 23.11.09 09:13
Оценка:
Здравствуйте, Igor Sukhov, Вы писали:

CC>>Нельзя ли поподробнее.

CC>>На чём ты её запускаешь что она вдруг тормозит?
IS>XP running on 2GB XEON 5130 2x2Ghz
на 2003 C2D 2.2Gz 2Gb работает отлично

CC>>Чем тебе UI не нравится? По мне так интерфейс вполне удобный

IS>Сначала скажу что мне нравится — мне нравится Ants Profiler (к-й купила Red Gate Software) — вот это для меня идеальный профайлер (но он под .NET).
Не видел, не могу ничего сказать.

IS>(опустим что после интеграции в студию он выдал 2-3 Message Box в стиле — типа ошибка в файле C:\Work\VTune\xx...\xx\Something.cpp — т.е. в коде VTune — ну так бывает с некоторомым софтом )

Не надо VTune в вижуалку интегрировать. Пользуй как standalone.

IS> — это интерфейс построенный на CListCtrl + Progress Bar.

А надо как?
Всю нужную инфу он показывает в таблице, в общем то там достаточно инфы для анализа.
Впрочем возможно просто я привык к такому отображению.

IS> Ксати на Stackoverflow я прочитал что VTune отдали в аутсорс в Россию и качество после этого упало — мне тут сложно судить — но ... not impressed.

М.б. У меня VTune 9, с ним вроде как все ок.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.