Perdóname por esta pregunta, pero parece que no puedo encontrar una buena fuente de cuándo usar cuál. Sería feliz si usted puede explicarlo en términos simples.
Además, me enfrento a este dilema:
Mira, estoy codificando una aplicación simple. Quiero que muestre el tiempo transcurrido (formato hh: mm: ss o algo así). Pero también, poder "acelerar" o "ralentizar" sus intervalos de tiempo (es decir, acelerar para que un minuto en tiempo real sea una hora en la app).
Por ejemplo, en los videos de Youtube ( * no consideremos el hecho de que podemos saltar a partes específicas del video * ), vemos el tiempo real dedicado a ver ese video en la esquina inferior izquierda de la pantalla, pero navegando en el menú de opciones, podemos acelerar el video hacia arriba o hacia abajo.

Y podemos ver que el tiempo se actualiza de una manera que concuerda con el factor de velocidad (por ejemplo, si elige el doble de velocidad, el temporizador a continuación se actualiza dos veces más rápido de lo normal), y puede cambiar este índice de velocidad cuando lo desee .

Esto es lo que estoy buscando. Algo así como los videos de Youtube miden el tiempo transcurrido y el hecho de que pueden cambiar los intervalos de tiempo. Entonces, ¿cuál de los dos crees que debería elegir? ¿Temporizador o cronómetro?
Por cierto, solo estoy codificando una aplicación de formulario de Windows. Estoy simulando algo y quiero que el usuario pueda acelerar cuando quiera. Tan simple como esto puede ser, deseo implementar un enfoque adecuado.
Hasta donde yo sé, las principales diferencias son:
Temporizador
El temporizador es bueno cuando necesitamos ejecutar alguna tarea en cierto intervalo de tiempo sin bloquear nada.
Cronógrafo
TimeSpan que puede ser útil en caso de que necesitemos información adicional.El cronómetro es bueno cuando necesitamos ver el tiempo y obtener información adicional sobre cuántos tics transcurridos del procesador toma el método, etc.
Esto ya se ha cubierto en una serie de otras preguntas, incluso aquí . Básicamente, puede tener un cronómetro con un factor de velocidad y el resultado es su "tiempo transcurrido". Un enfoque más complicado es implementar Timer y cambiar la propiedad Interval .