Pregunta

En realidad es una diferencia notable que he visto, pero no puedo explicar. Estos temporizadores han establecido a intervalos de 1 ms (el más bajo disponible), pero mientras está minimizado, parece que marque más rápido? ¿Alguien podría explicar este fenómeno a mí? Y si es posible, a explicar cómo reproducir el efecto mientras se maximiza la ventana?

¿Fue útil?

Solución

¿Es esta una Forms.Timer?

dudo que se ejecuta más rápido, es más probable que el evento de temporizador de disparo está siendo manejado de una manera más oportuna. Si bien habrá reducido al mínimo, presumiblemente, menos mensajes manejados por suministro de mensajes de las ventanas de la forma, que podría ser responsable de un intervalo de tiempo mayor para manejar los mensajes de temporizador. También existe la isue de la resolución del temporizador mínimo.

En su caso, tratar de usar uno de los otros tipos de temporizador, como System.Timers

  

El Windows Forms componente Timer es   De una sola rosca, y se limita a una   precisión de 55 milisegundos. Si tu   requerir un temporizador con multihilo   una mayor precisión, utilizar la clase Timer   en el espacio de nombres System.Timers.

Ref .

Otros consejos

Si no recuerdo mal, el mínimo resolución se puede salir de un System.Windows.Forms.Timer (que supongo es lo que se está utilizando aquí) es de 55 ms. Si se establece en 1 ms significa esencialmente que las garrapatas de forma continua.

Por supuesto, un temporizador no garantiza que las garrapatas llegará exactamente en el intervalo especificado. Si su aplicación es ocupado haciendo otras cosas (como volver a dibujar la pantalla), entonces se tardará un poco más de ms, o significativamente más bajo carga pesada. Si el temporizador se establece en un intervalo de 1 segundo, realmente no se cuenta de esto, pero en la ventana mínima (55 ms), que podrían.

Cuando se minimiza la aplicación, hay un menor número de otros eventos que pueden interrumpir los eventos del temporizador antes de que el fuego.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top