C# cronómetro

C# cronómetro
El cronómetro es el reloj más famoso para calcular el tiempo total aprobado durante alguna tarea o actividad. En la vida real, es posible que haya encontrado muchas situaciones como juegos y actividades donde los dispositivos de cronometraje se han utilizado para calcular el tiempo transcurrido para dos oponentes. La tecnología informática nos permite usar el cronómetro sin un dispositivo para calcular el tiempo total aprobado durante alguna ejecución del código. La clase C# "Stopwatch" es uno de los ejemplos entre todos. En el artículo de hoy, discutiremos el uso de la clase de "cronómetro" en códigos C# únicos para descubrir el tiempo total transcurrido. Comencemos con el uso de una clase de "cronómetro" en la programación de C# con la ayuda de algunos ejemplos básicos. Entonces, hemos probado la consulta de "toque" en el Ubuntu 20.04 Shell para crear un archivo C# de la extensión "CS" al final.

Ejemplo 01

Abriremos este archivo recién generado en el editor de texto del Ubuntu 20.04 sistema para editarlo. Hemos estado comenzando nuestra primera ilustración con el uso del espacio de nombres o biblioteca "Sistema" en el código C#. Se utiliza aquí para probar algunas funciones de entrada y salida en el programa y hacer que nuestro programa sea interactivo de ciertas maneras.

Después de esto, hemos estado utilizando el espacio de nombres de "diagnóstico" de la biblioteca "Sistema" en este programa para utilizar algunos de sus métodos de depuración para verificar la eficiencia de nuestro código. Además, hemos estado utilizando el espacio de nombres de "subproceso" para controlar el uso de funciones de hilo de la clase "hilo". Hemos creado una clase de "prueba" definida por el usuario y la comenzamos con la función de controlador principal (). La función del controlador está creando un objeto "s" de la clase "cronómetro" desde el espacio de nombres "diagnóstico" utilizando la palabra clave "nueva" junto con el nombre de la clase.

Este objeto se utilizará más para llamar a las funciones incorporadas de la clase "Repacio" por un producto DOT. Como queremos descubrir la hora transcurrida del código, tenemos que llamar a la función de "inicio" de la clase de cronómetro con el objeto recién hecho "s". Después de llamar a esta función, tenemos que agregar el código donde queremos averiguar el tiempo transcurrido. Entonces, hemos comenzado para un bucle de 100 iteraciones. En cada iteración, la función de "dormir" de la clase de subprocesos será llamado a dormir durante 100 milisegundos. Después de que termina el bucle, hemos llamado la función de "parar" de la clase de cronómetro. La función "WriteLine" de la clase de consola del espacio de nombres del sistema está aquí para mostrar el tiempo total transcurrido utilizando la función "Elapsed ()" de la clase "Repobedor". El código ahora está completo y está listo para la ejecución.

Hemos guardado este código en el archivo y usamos el comando del compilador "MCS" C# para depurar el "cronómetro.archivo de CS ". Después de compilarlo, el archivo "exe" de este código se generó como se muestra. Después de ejecutar el archivo "exe", tenemos el tiempo transcurrido que se muestra en nuestra pantalla.

La salida en el ejemplo anterior muestra el tiempo en milisegundos. Para mostrar el tiempo transcurrido en segundos, tenemos que definir el formato en la declaración de salida. Entonces, hemos estado usando este ejemplo para ilustrar este concepto simple. Hemos estado usando el mismo código que se muestra en la imagen. Dentro de la instrucción de función WriteLine () después de la función "para" y "detener", hemos estado definiendo el formato de tiempo transcurrido en horas, minutos y segundos utilizando signos "\\".

Después de guardar el código actualizado, lo hemos estado compilando usando el compilador C# "MCS". Fue exitoso y hemos ejecutado el archivo "exe" compilado. El tiempo transcurrido se ha mostrado en el formato especificado I.mi. Horas: minutos: segundos.

Ejemplo 02

Tendemos a usar la función de "inicio" de la clase de cronómetro para obtener el tiempo actual porque se recomienda usar cuando necesita verificar el rendimiento del programa de acuerdo con el recuento de garrapatas del Linux. Por el contrario, con la función "StartNew" de la clase Stopwatch, su código será más simple eliminando la tipificación no deseada y el diagnóstico del código.

Ahora, echemos un vistazo a la función "Startnew" de la clase de cronómetro. Por lo tanto, abra el mismo archivo y actualice la primera línea de la función principal del controlador. Inicializamos una variable "S" y la asignamos una instancia de la función StartNew () desde la clase "Repobedor". Después de esto, hemos estado utilizando el bucle "para" para iterar 100 veces y usando la función de "dormir" de la clase "hilo" dentro de él para que el código duerma durante 100 milisegundos.

A medida que el bucle funciona 100 veces, los milisegundos se convierten en 10000 milisegundos (i.mi., 10 segundos.) El cronómetro se ha completado utilizando la función "parar" de la misma clase y consola.La función WriteLine () está aquí para mostrar la hora transcurrida.

La ejecución de este código después de la compilación muestra el mismo resultado que obtuvimos arriba. No hay diferencia, excepto la creación de una nueva instancia para la variable "s" usando "startnew".

Ejemplo 03

Dentro de este ejemplo, discutiremos la instancia de "ElapsedTicks" de la clase "Repoby". Se utiliza para contar las garrapatas totales transcurridas para el marco de tiempo particular cuando el código se ha estado ejecutando. Entonces, estaremos actualizando nuestro código para hacerlo. Hemos estado utilizando el espacio de nombres de "subproceso" para la biblioteca "Sistema". Entonces, dentro del método Main () de la clase de prueba, hemos utilizado la variable "S" para crear un nuevo objeto utilizando la función "StartNew" de la clase Stopwatch.

El objeto "S" se ha utilizado para transmitir las garrapatas ya que utilizan la instancia "ElapsedTicks" y guarda en la variable de tipo de registro "T1". La función "WriteLine ()" de la clase de consola está aquí para mostrar las garrapatas ya transcurridas antes de la ejecución de código particular utilizando la larga variable "T1". Después de esto, el bucle "para" se ha comenzado a utilizar la función de sueño de la clase de hilo para que el código duerma durante 100 milisegundos en un total de 100 iteraciones.

Después de que el bucle se ejecuta por completo, se ha declarado otra larga variable "T2" que ha estado tomando el conteo de garrapatas ya transcurridas a través de los "ElapsedTicks" instituidos. El objeto "S" se ha utilizado para llamar a la instancia "ElapsedTicks". La última función de escritura () de la clase de consola se usa para mostrar las garrapatas transcurridas contadas en la variable "T2".

Después de esta ejecución del código, obtuvimos las garrapatas transcurridas antes y después de la ejecución del bucle. Las garrapatas totales transcurridas durante la ejecución de un bucle se pueden contar restando el primer valor T1 del segundo valor T2.

Conclusión

El uso del gadget de stopwatch se ha discutido en el párrafo introductorio de este artículo. Se ha demostrado cómo se puede utilizar una clase simple para descubrir el tiempo transcurrido sin usar un dispositivo mientras realiza algún código C#. El uso de funciones de "inicio" y "parar" junto con la instancia "transcurrida" se han utilizado para que la clase de cronómetro lo haga. Hemos alterado la salida definiendo un nuevo formato de tiempo transcurrido junto con la función "StartNew" y también utilizamos la instancia de ElapsedTicks para obtener las garrapatas transcurridas durante la ejecución durante la ejecución.