Dans un framework tel que Django, j'imagine que si un utilisateur atterrit sur une page (exécutant une fonction de vue appelée "some_page"), et que vous avez 8 imports en haut du module qui ne sont pas pertinents pour cette vue, 'gaspiller des cycles sur ces importations. Mes questions sont:Python - optimiser en n'important pas au niveau du module?
- Est-ce une quantité suffisante de ressources pour avoir un impact sur un site Web à fort trafic?
- Est-ce une mauvaise pratique d'importer à l'intérieur d'une fonction à cet effet qu'il faut éviter à cet impact?
Remarque: Cela peut être considéré comme une optimisation prématurée, mais cet argument ne m'intéresse pas. Supposons, pour des raisons pratiques, qu'il s'agit d'un site complet avec beaucoup de trafic, qui doit être optimisé de toutes les manières possibles, et que le code de l'application ainsi que la base de données ont été entièrement optimisés par 50 administrateurs et développeurs de bases de données. et ces importations sont la seule chose qui reste.
Sans les données de profilage, il s'agit d'une optimisation prématurée. S'il vous plaît, s'il vous plaît, s'il vous plaît, obtenez des données de profil avant de poser des questions hypothétiques comme celle-ci. S'il vous plaît obtenir des données de profilage afin que vous puissiez voir le coût réel de ces deux modèles. S'il vous plaît. Obtenir. Les données. –
Pour ceux qui trébuchent dans cette question: http://wiki.python.org/moin/PythonSpeed/PerformanceTips#ImportStatementOverhead – orokusaki
Veuillez noter que l'hypothèse: "l'utilisateur atterrit sur une page (exécutant une fonction de vue appelée" some_page "), et vous avez 8 importations en haut du module qui ne sont pas pertinentes pour cette vue, vous gaspillez des cycles sur ces importations "Est faux. Le module n'est pas ** rechargé de zéro pour chaque page desservie. Trébucher sur cette question conduira à une confusion inutile, puisque l'hypothèse est fausse. –