Page 1 sur 1

Toutes les fonctions dans un fichier / plusieurs includes / ou plusieurs classes ?

Posté : 02 mars 2021, 17:51
par two3d
Bonjour,

je me demande si mon fichier qui contient toutes mes fonctions ne fait pas lourd pour mon script (74 fonctions sur 1000 lignes environ, pour une moyenne de 13 lignes par fonction, mais ça on s'en fout :mrgreen: je sors :arrow: ), je souhaiterais alléger cela.

Vue que le script met en mémoire toutes les fonctions déclarées, il est plus judicieux d'inclure les fonctions dont on a besoin ou créer des classes ?

Qu'est ce que vous me recommandez ?

Re: Toutes les fonctions dans un fichier / plusieurs includes / ou plusieurs classes ?

Posté : 03 mars 2021, 23:02
par Saian
Salut two3d, à mon avis comme ça au feeling ça ne va probablement pas te faire une grosse différence. Je pense que charger 74 fonctions de 13 lignes c'est pas la mer à boire pour le moteur php. Ceci dit si tu veux vraiment optimiser, tu pourrais mettre toutes les fonctions que tu utilises tout le temps dans un fichier et les autres dans des fichiers "thématiques" ou regroupés par rapport à leur utilisation (celles que tu utilises dans les mêmes scripts). Tu peux aussi utiliser l'extension OPcache pour utiliser des caches des opcodes (les codes php compilés).

Re: Toutes les fonctions dans un fichier / plusieurs includes / ou plusieurs classes ?

Posté : 04 mars 2021, 20:18
par two3d
Cool, merci pour opcode, je connaissais pas, très bien pour un forum/blog je penses.

Est ce que le cache est pour le navigateur ou pour le serveur ? est ce que si une personne passe sur la page elle met le script en cache pendant tant de secondes et tout le monde attends la fin pour que ça recharge ou c'est par navigateur/visiteur ?

Re: Toutes les fonctions dans un fichier / plusieurs includes / ou plusieurs classes ?

Posté : 04 mars 2021, 22:12
par Saian
J'ai pas regardé en détail mais c'est un cache côté serveur et je pense en gros que ça reste en cache tant que le fichier du code source n'est pas modifié, mais c'est surement une chouille plus complexe. ^^

Re: Toutes les fonctions dans un fichier / plusieurs includes / ou plusieurs classes ?

Posté : 04 mars 2021, 22:15
par two3d
Tout est paramétrable, j'ai regardé un tuto, tu a des variables de timestamp pour indiquer combien de temps en seconde tu veux avant la prochaine remise en cache.

Intéressant en tout cas, je te remercie!