ID do artigo: 172338 - Última revisão: sábado, 20 de janeiro de 2007 - Revisão: 3.3 Como usar QueryPerformanceCounter para código de tempo
Nesta páginaSumárioQuando o código para identificar afunilamentos de desempenho de tempo, você deseja usar o timer de resolução mais alto que o sistema tem a oferecer. Este artigo descreve como usar a função de QueryPerformanceCounter para código de aplicativo de tempo. Mais InformaçõesDiversos timers de precisão diferente são oferecidos pelo sistema operacional: Function Units Resolution --------------------------------------------------------------------------- Now, Time, Timer seconds 1 second GetTickCount milliseconds approx. 10 ms TimeGetTime milliseconds approx. 10 ms QueryPerformanceCounter QueryPerformanceFrequency same O código de exemplo a seguir compara os vários contadores: AVISO: QUALQUER USO QUE VOCÊ O CÓDIGO FORNECIDO NESTE ARTIGO É DE SUA RESPONSABILIDADE. A Microsoft fornece esse código "como estão" sem garantia de qualquer tipo, expressa ou implícita, inclusive mas não limitada às garantias implícitas de comercialização e/ou adequação a uma finalidade específica. Procedimentos passo a passo
Por outro lado, QueryPerformanceCounter altera o valor entre chamadas de API sucessivas, indicando sua utilidade em tempo de alta resolução. Nesse caso é a resolução na ordem de um microssegundo. Porque a resolução é dependente de sistema, não há nenhum unidades padrão que ele mede. Você precisa dividir a diferença por QueryPerformanceFrequency para determinar que o número de segundos decorridos. No caso acima, a sobrecarga para apenas chamar a API é sobre 19 microssegundos. Isso teria que ser subtraído quando outro código o tempo da seguinte maneira: (3630876.6256 3630876.6388-0.0013) / 119.3182 Observação: Como moeda variáveis são usadas, os valores retornados são vezes 10000 menores do que os contadores reais. Como o cálculo do segundos envolve uma operação de divisão, esse fator é cancelada check-out. adições de 100 levaram 9.97333181358753E - 05 segundos ReferênciasMicrosoft Developer Network; tópicos: timeGetTime ObterContagemMarcaEscala QueryPerformanceCounter QueryPerformanceFrequency A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 172338
(http://support.microsoft.com/kb/172338/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início