Abri um projeto novo no visual studio 2010 para linguagem C++ só para testes.
No form só tem um timer que foi configurado para gerar um evento a cada 1ms (1 milisegundo).
Dentro do evento do timer eu só incremento uma variável (que não é utilizada em nenhuma outra parte do código) e escrevo o valor desta variável em um textbox.
Considerando um evento a cada 1ms, a cada um segundo a variável deveria incrementar 1000 vezes, mas até ser mostrado o valor 1000 no textbox (contar de 0 a 1000) leva algo proximo de 15 segundos.
Eu configurei o timer para 1ms, mas parece que o evento está ocorrendo a cada 15ms, pois levou 15 vezes mais tempo do que deveria para a variável atingir o valor 1000.
Alguém tem idéia de como corrigir isto?
Precisarei gerar um evento a cada 1ms que irá chamar uma outra função.
Como eu poderia chamar uma função com intervalo fixo de 1ms? ou até menos se possível.
Meu Windows é o 7 professional 64bits, não sei se isto tem a ver com o fato do operacional ser 64bits.
E o hardware do PC é mais do que suficiente pra esse Form rodar leve. Core 2 Duo 2Ghz, 3GB RAM.
Question
seccoxiru
Ola pessoal.
Abri um projeto novo no visual studio 2010 para linguagem C++ só para testes.
No form só tem um timer que foi configurado para gerar um evento a cada 1ms (1 milisegundo).
Dentro do evento do timer eu só incremento uma variável (que não é utilizada em nenhuma outra parte do código) e escrevo o valor desta variável em um textbox.
Considerando um evento a cada 1ms, a cada um segundo a variável deveria incrementar 1000 vezes, mas até ser mostrado o valor 1000 no textbox (contar de 0 a 1000) leva algo proximo de 15 segundos.
Eu configurei o timer para 1ms, mas parece que o evento está ocorrendo a cada 15ms, pois levou 15 vezes mais tempo do que deveria para a variável atingir o valor 1000.
Alguém tem idéia de como corrigir isto?
Precisarei gerar um evento a cada 1ms que irá chamar uma outra função.
Como eu poderia chamar uma função com intervalo fixo de 1ms? ou até menos se possível.
Meu Windows é o 7 professional 64bits, não sei se isto tem a ver com o fato do operacional ser 64bits.
E o hardware do PC é mais do que suficiente pra esse Form rodar leve. Core 2 Duo 2Ghz, 3GB RAM.
Uploaded with ImageShack.us
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.