Bonjour,
existe t-il une solution pour compresser un script php ?
Le but étant de réduire sa consommation de mémoire dû à trop de ligne de code.
J'ai mis un cache opcode pour éviter de recompiler à chaque chargement de page.
Bonjour,
existe t-il une solution pour compresser un script php ?
Le but étant de réduire sa consommation de mémoire dû à trop de ligne de code.
J'ai mis un cache opcode pour éviter de recompiler à chaque chargement de page.
Je ne pense pas dire de bétises en disant que quantité de code est mineure dans l'utilisation de mémoire.
5000 lignes de code ca doit représenter 200ko.
De plus le code devrait bien être lu sous sa forme decompressée pour être interprété.
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
Ok merci.
Pour le poids c'est ce que je trouve bizarre car lorsque je charge mon framework je suis à 500 ko au repos pour 1100 lignes seulement. Sûrement que je dois avoir quelques choses de gourmand dedans.
Là je ne vois pas trop car j'ai :
1 fichier de fonctions : 600 lignes,
1 fichier avec une classe (static) principale + des variables de config et des définitions de constante : 500 lignes.
Soit 1100 lignes qui consomme 500 ko de mémoire.
Existe t-il une solution à part revoir et tester tout le code petit bout par petit bout pour voir la consommation ?
memory_get_usage() permet de voir la quantité de mémoire utilisée à un instant t:
http://us3.php.net/manual/en/functio...-get-usage.php
Ce qui bouffe de la mémoire c'est à la fois les composants "statiques", comme les fonctions ou les classes déclarées dans ton script, mais aussi tout ce qui se passe au runtime: combien tu as d'objets instanciés, de chaînes de text etc. Là ça peut varier considérablement selon les scripts.
Le nombre de lignes de code n'est que partiellement corrélé à la mémoire utilisée. 1000 classes déclarées sur 1000 lignes de code va demander plus de mémoire qu'un commentaire de 1000 lignes dans un fichier de 1000 lignes
C'est la fonction que j'utilise pour connaître ma conso de mémoire.
J'ai une vingtaine de fonctions, 1 classe déclarées (abstract) qui comporte environ une dizaine de méthodes et 5 propriétés (array).
Je vais chercher de ce côté là pour voir si je peux réduire, au pire tant pis ça ne réduit pas trop le temps d'exécution de la page.
Merci
Je laisse la discussion ouverte au cas où quelqu'un connaissent un outil de bench ou de compression de script (du style Zend encoder peut être ?)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager