Version complète: sur le forum Webmaster Hub : bcompiler : quelqu'un a testé ?
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
MarvinLeRouge
Salut,

J'aurais besoin de compiler une appli php, essentiellement pour faire tourner plus vite le gros paquet de code qu'il y a dedans.
Quelqu'un a-t-il déjà utilisé bcompiler ? Ca marche ? Quels sont les problèmes connus ? La différence est-elle flagrante ?

Voilou, merci
webadev
http://php.morva.net/manual/fr/ref.bcompiler.php

biggrin.gif

Jamais testé
webadev
Mais à mon avis tu si tu veux gagner des perfs tu en gagneras plus en developpant directement en C (ou en C++).

Enfin tout depend de ton application.
MarvinLeRouge
C'est pas le but : c'est une appli web; php et mysql sont parfaitement adaptés pour ça.
C'est juste que j'ai grosso modo un fichier avec toutes mes fonctions dedans, donc je préfère le compiler pour qu'il ne soit pas interprété à chaque fois.
webadev
CITATION
bcompiler n'est pas susceptible d'améliorer les performances d'exécutions, car il ne fait que dévier l'étape de compilation du processus courant PHP et la rempalce par le processus d'importation dans bcompiler. Il n'optimise pas le bytecode, ce qui pourrait être ajouté dans le futur.


Donc je ne pense pas que tu gagneras des perfs.

Ton CPU sature ?
Cherche peut-être une optimisation mais dans ton code.


Hervé
MarvinLeRouge
Non, mon CPU ne sature pas.
Simplement j'ai des fichiers de fonctions assez gros, et je cherche à optimiser, par simple perfectionnisme professionnel. Si ça peut se charger plus vite ou s'exécuter plus vite, j'étudie l'option.
webadev
Le mieu reste encore de tester.

Mais ce que tu peux faire c'est divisé ton fichier de fonctions en plusieurs.
Tu auras plus d'include mais ton fichier sera moins gros.

Mais en toute franchise je pense que tu gagneras pas de perfs sad.gif
Dan
Tu peux gagner en performances en installant un cache php comme par exemple eaccelerator.
Il permet de ne faire qu'une seule fois la "précompilation" du code, et ensuite l'OP-Code étant déjà généré tu gagnes en performances.

Tu peux espérer diviser la cherge du serveur par 2 avec ce système de cache, en fonction de ce que tu lui alloues comme mémoire.

Dan
Antoine Cailliau
Tu peux aussi gerer le cache toi même à l'aide des fonctions ob wink.gif
MarvinLeRouge
Je vais plutôt regarder du côté de eaccelerator : je n'ai jamais programmé un système de cache donc pas le temps d'apprendre à faire ça bien pour un projet en cours.

Merci
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.