Herramientas de usuario

Herramientas del sitio


clase:iabd:pia:1eval:tema02

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
clase:iabd:pia:1eval:tema02 [2025/01/23 11:19]
admin [Poetry]
clase:iabd:pia:1eval:tema02 [2025/03/17 12:47] (actual)
admin [Medición de rendimiento]
Línea 655: Línea 655:
 </sxh> </sxh>
 ===== Medición de rendimiento ===== ===== Medición de rendimiento =====
-Para medir el tiempo que ha tardado algo se usa el método ''perf_counter''.+Para medir el tiempo que ha tardado algo se usa el método ''monotonic()''.
  
 <sxh python> <sxh python>
-from time import perf_counter+from time import monotonic
  
-t = perf_counter()+t = monotonic()
 resultado=sum(range(10000000)) resultado=sum(range(10000000))
-t=perf_counter()-t+t=monotonic()-t
  
 print(resultado) print(resultado)
Línea 674: Línea 674:
  
 El resultado se muestra en segundos El resultado se muestra en segundos
 +
 +<note tip>
 +El problema de ''perf_counter()'' es que cuenta el tiempo en el que el ordenador está suspendido mientras que ''monotonic()'' no lo hace. Y tampoco cuenta el tiempo que el proceso está suspendido.
 +
 +Según la documentación de python [[https://docs.python.org/3/library/time.html|time — Time access and conversions]] se indica para ''perf_counter()'' que: // It does include time elapsed during sleep and is system-wide//.
 +
 +
 +Sin embargo en Python 3.10.12 con Linux Mint 22 da el mismo resultado ''monotonic()'' que ''perf_counter()''
 +</note>
  
 Mas información: Mas información:
 +  * [[https://docs.python.org/3/library/time.html|time — Time access and conversions]]
 +  * [[https://luminousmen.com/post/how-to-not-leap-in-time-using-python/|How to not leap in time using Python]]
   * [[https://morton-kuo.medium.com/ml09-e549b2c26c47|ML09: Measuring Running Time in Python & R]]   * [[https://morton-kuo.medium.com/ml09-e549b2c26c47|ML09: Measuring Running Time in Python & R]]
  
clase/iabd/pia/1eval/tema02.1737627540.txt.gz · Última modificación: 2025/01/23 11:19 por admin