Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
clase:iabd:pia:1eval:tema02 [2024/10/03 19:42] admin [Estructuras de datos] |
clase:iabd:pia:1eval:tema02 [2025/03/12 14:36] (actual) admin [Medición de rendimiento] |
||
---|---|---|---|
Línea 655: | Línea 655: | ||
</ | </ | ||
===== Medición de rendimiento ===== | ===== Medición de rendimiento ===== | ||
- | + | Para medir el tiempo que ha tardado | |
- | === timeit === | + | |
- | IPython es como la forma genérica de los Jupyter Notebooks. Y tiene una serie de órdenes que podemos usar directamente. La orden '' | + | |
- | + | ||
- | + | ||
- | <sxh python> | + | |
- | time = %timeit -n1 -r1 -o sum(range(10000000)) | + | |
- | </ | + | |
- | Lo que hace es calcula el tiempo de ejecutar la orden '' | + | |
- | + | ||
- | Y para imprimirlo, | + | |
- | <sxh python> | + | |
- | print(round(time.average, | + | |
- | </ | + | |
- | + | ||
- | <sxh base> | + | |
- | 0.21 seg | + | |
- | </ | + | |
- | + | ||
- | Sin embargo | + | |
- | + | ||
- | === perf_counter === | + | |
- | Para solucionar el problema anterior podemos simplemente medir nosotros el tiempo que tarda un método | + | |
<sxh python> | <sxh python> | ||
- | from time import | + | from time import |
- | 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 696: | Línea 674: | ||
El resultado se muestra en segundos | El resultado se muestra en segundos | ||
+ | |||
+ | <note tip> | ||
+ | El problema de '' | ||
+ | </ | ||
Mas información: | Mas información: | ||
+ | * [[https:// | ||
* [[https:// | * [[https:// | ||
Línea 706: | Línea 689: | ||
<sxh bash> | <sxh bash> | ||
pip install --user poetry | pip install --user poetry | ||
+ | |||
</ | </ | ||
+ | |||
* Comprobar que tenemos poetry instalado | * Comprobar que tenemos poetry instalado | ||
Línea 712: | Línea 697: | ||
<sxh bash> | <sxh bash> | ||
poetry --version | poetry --version | ||
+ | |||
</ | </ | ||
Línea 717: | Línea 703: | ||
<sxh bash> | <sxh bash> | ||
poetry config virtualenvs.in-project true | poetry config virtualenvs.in-project true | ||
+ | |||
</ | </ | ||