MarvinLeRouge Posté 14 Janvier 2006 Posté 14 Janvier 2006 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 Posté 14 Janvier 2006 Posté 14 Janvier 2006 http://php.morva.net/manual/fr/ref.bcompiler.php Jamais testé
webadev Posté 14 Janvier 2006 Posté 14 Janvier 2006 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 Posté 15 Janvier 2006 Auteur Posté 15 Janvier 2006 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 Posté 15 Janvier 2006 Posté 15 Janvier 2006 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 Posté 15 Janvier 2006 Auteur Posté 15 Janvier 2006 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 Posté 15 Janvier 2006 Posté 15 Janvier 2006 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
Dan Posté 15 Janvier 2006 Posté 15 Janvier 2006 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 Posté 15 Janvier 2006 Posté 15 Janvier 2006 Tu peux aussi gerer le cache toi même à l'aide des fonctions ob
MarvinLeRouge Posté 15 Janvier 2006 Auteur Posté 15 Janvier 2006 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant