2014-02-12 3 views
1

Профилировщик Visual Studio не показывает время, на которое влияют отношения метода. Я имею в виду, что есть метод C. Его можно вызвать из A или B. Я хочу, чтобы профайлер показывал мне, что, когда A называет C, тратится 10-12 мс, но когда B называет C, 30 C. 70 минут тратится на C. Можете ли вы предложить любые существующие профилировщики для решения этой ситуации?Профильная измерительная аппаратура с отношениями

+0

Я использую [* этот способ *] (http://stackoverflow.com/a/378024/23771) конечно. Если я возьму 10 стеков, а C на 5 из них, это говорит мне, что C отвечает за 50% времени. Из тех 5, если A выше C на 2 из них, а B выше C на 3 из них, это означает, что 40% времени, используемого C, происходит от A и 60% от B. Все эти цифры очень приблизительные, но для определения проблем с производительностью приблизительный уровень достаточно хорош. –

+0

Так что ничего. Я начал разрабатывать такой профилировщик, потому что мне это нужно. Инструментальная часть уже завершена. – Vlad

+1

Я думаю, что идеальный профилировщик применял бы искусственный интеллект к каждому образцу стека. В противном случае я применяю реальный интеллект к каждому образцу стека. Я не знаю ни одного стекового сэмплера, который позволяет пользователю видеть образцы (кроме 'rprof'). Конечно, я могу сделать это только для небольшого количества образцов, но когда я говорю, что небольшое количество образцов более чем достаточно, чтобы найти проблемы, люди не хотят его слышать. Но когда они на самом деле пытаются это сделать, они понимают, что это так. Так что люди получают за все, что хорошая технология профайлера * меньше ускорения! *, Потому что они упускают возможности. –

ответ

0

В конце концов, я сделал это. Я не уверен, что я поделюсь ею. Если вы думаете, что вам это нужно, позвольте мне сейчас. Profiler

Смежные вопросы