3 votes

Est-ce que diviser le code en de nombreux fichiers affecte les performances

J'ai créé une application web simple avec mon propre framework, et je suis confus que lorsque je divise le code php en plusieurs fichiers dans un but de réutilisation, dans quelle mesure cela affectera les performances. J'ai utilisé CodeIgniter, mais si je compare mon framework, il y a plus de fichiers à traiter que dans CodeIgniter.

1voto

Rab Nawaz Points 15322

Théoriquement, le nombre de fichiers compte, mais en pratique, cela a peu d'effet. Par exemple, si un fichier est divisé en 2 fichiers, mais si vous divisez un fichier en 100 fichiers, alors cela pourrait avoir de l'importance

1voto

MonkeyZeus Points 4218

Pour répondre correctement à cette question, vous devez connaître divers éléments concernant votre disque dur en termes de IOPs, taille de cluster, temps de recherche, connexion SATA et/ou configuration RAID.

Une fois que vous connaissez ces informations et que vous pouvez calculer le temps nécessaire pour lire une taille de fichier spécifique à partir de votre disque, vous pouvez commencer à calculer le nombre de requêtes par seconde qui pourraient ralentir votre système.

Une fois que vous savez cela, vous devez anticiper le nombre d'utilisateurs qui vont accéder au système en même temps.

Un autre facteur est la puissance du CPU et la vitesse de la RAM car si votre script est complexe ou utilise beaucoup de mémoire, votre CPU aura beaucoup de travail à faire et, espérons-le, la RAM pourra suivre.

Si vous ne voulez pas suivre toutes ces étapes, exécutez une boucle while() qui crée, lit et supprime 5000 fichiers dynamiques entre 4 et 50 Ko chacun et utilisez microtime(true) pour le mesurer.

Si vous êtes sur un plan d'hébergement partagé, votre seule option pourrait être de mettre en œuvre l'idée de benchmark à différents moments de pointe et creux. Je parie qu'un benchmark à 2 heures du matin se débrouillera bien mieux qu'à 14 heures.

Bonne chance!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X