Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| python:optimisation_python [2017/11/24 15:20] – créée marc dexet | python:optimisation_python [2017/11/24 15:41] (Version actuelle) – [Optimisation en Python] marc dexet | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Optimisation en Python ====== | ====== Optimisation en Python ====== | ||
| - | ===== Optimisation prématurée ===== | + | L' |
| + | C'est une démarche délicate et parfois chronophage. | ||
| - | ===== \\ | + | **Il faut parfois évaluer le coût de l' |
| - | L' | + | |
| - | Optimization is Evil | + | ===== Attention à l' |
| + | |||
| + | L' | ||
| + | |||
| + | Une règle de génie logiciel dit : | ||
| + | |||
| + | | ||
| Cela signifie que chercher l' | Cela signifie que chercher l' | ||
| - | En Python, la seule exception | + | ==== Le bon outil pour le bon usage ==== |
| - | Il faut passer très rapidement à l'utilisation | + | |
| + | Une | ||
| + | |||
| + | Pour le calcul, Python n'est pas un outil très pertinent. Il est nécessaire | ||
| + | |||
| + | ====== Les anti-patterns ====== | ||
| + | |||
| + | TBD: mettre ici les doubles boucles python | ||
| + | |||
| + | ====== Les solutions ====== | ||
| + | |||
| + | TBD: refaire le benchmarking | ||
| + | |||
| + | ===== Numba ===== | ||
| + | |||
| + | https://github.com/numba/ | ||
| + | |||
| + | TBD: Expliquer le contexte | ||
| + | |||
| + | <code python> | ||
| + | from numba import jit | ||
| + | @jit | ||
| + | def ma_function_a_optimiser(): | ||
| + | ... | ||
| + | </ | ||