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/01/06 12:03] admin [Poetry] |
clase:iabd:pia:1eval:tema02 [2025/03/12 14:36] (actual) admin [Medición de rendimiento] |
||
---|---|---|---|
Línea 392: | Línea 392: | ||
for key in a.keys(): | for key in a.keys(): | ||
- | print(key) | + | print(key,a[key]) |
</ | </ | ||
<sxh base> | <sxh base> | ||
- | nombre | + | nombre |
- | edad | + | edad 37 |
+ | </ | ||
+ | |||
+ | * Recorrer obteniendo clave y valor | ||
+ | <sxh python> | ||
+ | for key, value in a.items(): | ||
+ | print(key, | ||
</ | </ | ||
Línea 649: | 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 690: | 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 700: | 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 706: | Línea 697: | ||
<sxh bash> | <sxh bash> | ||
poetry --version | poetry --version | ||
+ | |||
</ | </ | ||
Línea 711: | Línea 703: | ||
<sxh bash> | <sxh bash> | ||
poetry config virtualenvs.in-project true | poetry config virtualenvs.in-project true | ||
+ | |||
</ | </ | ||