C # El cronómetro registra el tiempo de ejecución del método

1: Al escribir un servicio o una interfaz API, a menudo es necesario comprender el rendimiento de la operación de la interfaz, y es necesario observar el tiempo de ejecución dinámica de cada interfaz en tiempo real, para que la alta disponibilidad del servicio pueda entenderse por primera vez y la interfaz puede llevar mucho tiempo. mejoramiento.

Entonces necesitas usar Cronómetro

Cree una instancia de un método de cronómetro.

一 : Cronómetro stopWatch = nuevo Cronómetro (); 

Luego stopWatch.Start ();
Dos: Directo 

Cronómetro watch1 = Stopwatch.StartNew ();

Para que se haya creado una instancia y se haya iniciado

Luego, el método termina y el tiempo de grabación debe detenerse. 

watch1.Stop ();

Obtenga el tiempo de grabación: watch1.ElapsedMilliseconds.ToString () registra milisegundos.

Caso número uno:

  Cronómetro watch1 = Stopwatch.StartNew ();

 // Contenido del método de operación específico ...

  watch1.Stop ();

 AppLog.Write ($ "Método de eliminación: DeteletStudent ha terminado, el tiempo total es" + watch1.ElapsedMilliseconds.ToString (), LogMessageType.Info);

Caso 2:

A veces es necesario contar y registrar el tiempo de ocurrencia de varios eventos en un método. En este momento, no es necesario volver a crear una instancia del cronómetro.

P.ej:

   Cronómetro stopWatch = nuevo cronómetro ();
    stopWatch.Start ();

 // Contenido del método de operación específico 1 ...

  Loger.Write ("Obtener el método GetRoomTypeList, número de hotel:" + hotelCode + "Resultado:" + "El tiempo consumido es" + stopWatch.ElapsedMilliseconds + "milisegundos", LogMessageType.Info);

 stopWatch.Restart ();

 // Contenido del método de operación específico 2 ...  

stopWatch.Stop (); // Si necesita contar el tiempo de otro código más tarde, no lo necesita aquí, simplemente agregue stop antes de las últimas estadísticas.
   Loger.Write ("Obtener el método GetCardKindsListForHotelCode, el número de hotel:" + hotelCode + "el resultado:" + "El tiempo consumido es" + stopWatch.ElapsedMilliseconds + "milisegundos", LogMessageType.Info);

Supongo que te gusta

Origin blog.csdn.net/xulong5000/article/details/106711944
Recomendado
Clasificación