Sei que o gprof faz o profile de arquivos diversos, mas para ANSI C, e
quanto ao C++, qual profile usar?
Grato,
Ricardo
Eu recomendo utilizar o profiler do fabricante do seu processador,
tanto o VTune da Intel (gratuito para uso em open source), quanto o
CodeAnalyst da AMD são muito bons.
[]'s
André Tupinambá
O profiler é composto por um módulo para o kernel (linux) e um
programa em GTK, o programa que você vai "profiliar" não precisa ser
executado em um ambiente especial como uma máquina virtual ou coisa do
tipo... vc mandava o programa em GTK começar a capturar estatisticas
e ia usando se programa... depois mandava ele parar e ele mostrava
estatísticas sobre cada função.
O mais legal é que como você roda o programa normalmente ele não sofre
nenhuma lentidão na hora de fazer o profile... ao contrário do que
acontece quando se roda o programa no valgrind/callgrind e cia.
--
Hugo Parente Lima
"Precisamos de mais gênios humildes no mundo, hoje somos poucos!"
JID: hu...@jabber.org
Também baixei o CodeAnalyst, alias achei bem enxuto (pequeno).
Algum desses dois que você recomendou é profile estatístico como indicou
o Rodrigo Kumpera?
Abraço,
Ricardo
André Tupinambá escreveu:
Tanto o VTune, quanto o CodeAnalyst, são muito bons, mas cada um só
funciona no processador do próprio fabricante.
Eu conheço mais o VTune e ele funciona dos dois modos, fazendo a
instrumentação para alguns casos (tipo o call tree) e usa métodos
estatísticos do processador para outros (tipo o número de instruções
executadas em cada função, de onde se calcula o tempo gasto).
Mas o legal desses profilers é que além dessas contas simples, ele
permite algumas estatísticas interessantes. Ele permite coisas como
verificar se o uso do cache está bom, ou dá dicas que você tem
problemas no brach prediction do processador. O VTune especificamente,
ainda consegue cruzar algumas informações como por exemplo, branch
prediction errors x instruções retiradas.
Divirta-se...
[]'s
André Tupinambá
2008/7/10 <ari...@sardano.net>:
2008/7/10 Guedes <billg...@terra.com.br>:
--
http://www.informationweek.com/news/internet/google/showArticle.jhtml?articleID=208803049
http://code.google.com/p/protobuf/
Paulo.
Mas eu mesmo ja pesquisei o assunto, conversei com o pessoal do trampo
e nos ja vamos fazer um teste para ver se vale a pena para subistituir
nossos XML-RPC (SOAP). O negocio parece ser muito bom!