Кто-нибудь знает какой-либо профилировщик уровня цикла сборки?
Я использовал gprof, но gprof скрывает циклы, и это профилирование на уровне функций, но для оптимизации моего кода я хочу, чтобы что-то пошло на уровень цикла.Я хочу, чтобы это было автоматизировано и просто выдало мне вывод, как gprof.Мне порекомендовали перейти на dtrace, но я понятия не имел, начать.Кто-нибудь может направить меня в любом случае?например,
main:
pushl %ebp
movl %esp, %ebp
subl $16, %esp
movl $5000000, -4(%ebp)
movl $0, -12(%ebp)
movl $0, -8(%ebp)
jmp .L2
.L3:
movl -8(%ebp), %eax
addl %eax, -12(%ebp)
addl $1, -8(%ebp)
.L2:
movl -8(%ebp), %eax
cmpl -4(%ebp), %eax
jl .L3
movl $0, %eax
leave ret
, например, в gprof будет указано, что main выполнено 1 раз, а foo выполнено 100 раз.Тем не менее, я хочу знать, если L2 или L3 выполняются 1M раз, тогда моя концентрация на оптимизации будет здесь.если мой вопрос неопределенный, пожалуйста, попросите меня объяснить больше Спасибо