Eu tenho um aplicativo C ++, em execução no Linux, que estou otimizando. Como posso identificar quais áreas do meu código estão sendo executadas
Profiling é o processo de medir um aplicativo ou sistema executando uma ferramenta de análise chamada profiler. As ferramentas de criação de perfil podem se concentrar em muitos aspectos: tempos de chamada de funções e contagem, uso de memória, carga de CPU e uso de recursos.
Eu tenho um aplicativo C ++, em execução no Linux, que estou otimizando. Como posso identificar quais áreas do meu código estão sendo executadas
O Project Euler e outros concursos de codificação geralmente têm um tempo máximo para execução ou as pessoas se gabam da rapidez com que sua solução específica é executada. Com o Python, às vezes as abordagens são um pouco esquisitas - ou seja, adicionando código de temporização ao __main__. Qual...
Preciso obter tempo de execução em milissegundos. Eu originalmente fiz essa pergunta em 2008. A resposta aceita era usar o novo Date (). GetTime () No entanto, todos podemos concordar agora que o uso da API performance.now () padrão é mais apropriado. Portanto, estou mudando a resposta aceita...
def main(): for i in xrange(10**8): pass main() Este trecho de código no Python é executado (Observação: o tempo é feito com a função de tempo no BASH no Linux.) real 0m1.841s user 0m1.828s sys 0m0.012s No entanto, se o loop for não for colocado em uma função, for i in xrange(10**8):...
Fechadas. Esta pergunta não atende às diretrizes de estouro de pilha . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela esteja no tópico do Stack Overflow. Fechado há 6 anos . Quero saber o uso...
Bloqueado . Esta pergunta e suas respostas estão bloqueadas porque a questão está fora do tópico, mas tem um significado histórico. No momento, não está aceitando novas respostas ou interações. Quais profilers você usou ao trabalhar com programas .net e quais você...
Eu tenho um pedaço de código JavaScript que estou executando usando o node.jsintérprete. for(var i = 1; i < LIMIT; i++) { var user = { id: i, name: "MongoUser [" + i + "]" }; db.users.save(user, function(err, saved) { if(err || !saved) { console.log("Error"); } else {...
Qual é a maneira mais fácil de criar um perfil de script PHP? Eu adoraria colocar algo que me mostre um despejo de todas as chamadas de função e quanto tempo elas levaram, mas também estou bem em colocar algo em torno de funções específicas. Eu tentei experimentar a função microtime : $then =...
Existe uma maneira padronizada em R de medir o tempo de execução da função? Obviamente, eu posso pegar system.timeantes e depois da execução e depois tirar a diferença, mas gostaria de saber se existe alguma maneira ou função padronizada (gostaria de não inventar a roda). Lembro-me de que já...
Recentemente, me interessei por algoritmos e comecei a explorá-los escrevendo uma implementação ingênua e otimizando-a de várias maneiras. Eu já estou familiarizado com o módulo Python padrão para criação de perfil em tempo de execução (para a maioria das coisas, achei a função mágica timeit no...
Qual é a diferença entre as colunas 'self' e 'total' no perfil da CPU do Chrome do código
Eu tenho um servidor de produção executando com o seguinte sinalizador: - XX: + HeapDumpOnOutOfMemoryError Na noite passada, ele gerou um arquivo java-38942.hprof quando nosso servidor encontrou um erro de heap. Acontece que os desenvolvedores do sistema conheciam a bandeira, mas não tinham como...
O XDebug oferece a diretiva de configuração "xdebug.profiler_enable_trigger" que permite ativar a criação de perfil passando o parâmetro GET ou POST "XDEBUG_PROFILE" ao chamar um script via HTTP. Isso é útil se você não deseja criar um perfil para TODOS os seus scripts, mas apenas para alguns casos...
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debate, argumentos, pesquisas ou discussão prolongada. Se você acha que...
A história de um hacker A data é 12/02/10. Os dias que antecederam o Natal estão acabando e eu praticamente atingi um grande obstáculo como programador de janelas. Estou usando o AQTime, tentei sonolento, brilhante e com muito sono e, enquanto falamos, o VTune está sendo instalado. Eu tentei usar...
Eu estou experimentando com MATLAB OOP , como um começo eu imitava o meu C ++ 's aulas Logger e eu estou colocando todas as minhas funções auxiliares de corda em uma classe String, pensando que seria ótimo ser capaz de fazer coisas como a + b, a == b, a.find( b )em vez de strcat( a b ), strcmp( a,...
Eu tenho muitos plugins ativados ao usar o Vim - eu colecionei plugins ao longo dos anos. Estou um pouco cansado de quanto tempo o Vim leva para começar agora, então gostaria de analisar sua inicialização e ver quais dos muitos plugins que tenho são responsáveis. Existe alguma maneira de criar um...
Quero descobrir quanto tempo uma determinada função leva no meu programa C ++ para executar no Linux . Depois, quero fazer uma comparação de velocidade. Eu vi várias funções de tempo, mas acabei com isso do impulso. Crono: process_user_cpu_clock, captures user-CPU time spent by the current...
Meu uso de memória aumenta com o tempo e reiniciar o Django não é bom para os usuários. Não tenho certeza de como fazer o perfil do uso da memória, mas algumas dicas sobre como começar a medir seriam úteis. Sinto que existem alguns passos simples que podem produzir grandes ganhos. Garantir que...
Eu quero limitar a memória máxima usada pela JVM. Observe que este não é apenas o heap, quero limitar a memória total usada por esse