2013-08-08 4 views
-1

Je me demandais s'il était préférable d'avoir un fichier énorme avec plus de 2000 lignes de code ou de le diviser en plusieurs modules. J'ai actuellement un site Web avec tout ce qu'il y a derrière, comme le serveur, l'accès à la base de données et la création de modèles. Je passe maintenant la barre des 2000 lignes et je me demande s'il s'agit d'une «bonne pratique» ou si vous préférez découper des modules similaires en différents fichiers.Python33 - Performance avec des scripts énormes

Actuellement, j'ai environ 10 fichiers python avec toutes les fonctionnalités, mais je me demande s'il est préférable de les mettre dans le même fichier python.

Répondre

3

Les modules importés sont mis en cache; cela ne change pas grand chose à la performance de votre script si vous le divisez en modules séparés. Seule la première importation d'un module a un impact de chargement minimal. Cela ne vaut certainement pas le prix que vous paieriez en diminuant la maintenabilité d'un grand script monolithique. Concentrez-vous plutôt sur les goulots d'étranglement au niveau des performances; les boucles internes de votre algorithme.

+0

Donc, avoir beaucoup de modules séparés est probablement le moyen optimal juste pour la lisibilité et l'intégrité structurelle. Je peux imaginer que cela aidera les équipes à mieux travailler aussi. – IPDGino

1

En fait, je suppose que cela dépend de ce que vous voulez faire. La maintenance de plusieurs modules peut également s'avérer compliquée, car vous devez vérifier quels autres modules sont importés dans les sous-modules, etc. Donc, dans certains cas, il pourrait être plus facile de maintenir en moins de modules. Comme c'est une question de goût personnel et que l'efficacité a déjà été répondue, je donnerais seulement le conseil, d'avoir toutes les importations dans un fichier principal, et d'avoir ces sous-routines en modules, que vous utiliserez plus d'une fois et qui pourrait être utile dans un autre programme.

+0

C'est aussi un bon conseil, et je comprends pourquoi vous dites cela. Avoir toutes les importations dans le fichier principal est clair et quand les erreurs d'importation se produisent, vous pouvez facilement les gérer. – IPDGino

Questions connexes