JeuWeb - Crée ton jeu par navigateur
Tests performances et optmisation code php - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Tests performances et optmisation code php (/showthread.php?tid=2130)

Pages : 1 2 3 4


RE: Tests performances et optmisation code php - Plume - 12-12-2007

Sephi, l'article en signature, c'est pas une référence comme tu dis. En plus, il parle de longueur de la ligne. Désolé, mais mes lignes sont pas bien longue Smile

Par contre, j'avoue ma faute sur l'emploi du mot méthode, même si je l'avais nuancé. J'entendais surtout par là le discernement entre "méthode concaténation" & "méthode sprintf" Smile

Citation :En conclusion la "méthode LexLxUs" remporte mon adhésion :p.
Oooh yeeeaaah ! :glace:

~L~


RE: Tests performances et optmisation code php - Sephi-Chan - 12-12-2007

J'ai du mal à comprendre ton univers... :triste:


Sephi-Chan, t'es antislashophile, c'est ça ?


RE: Tests performances et optmisation code php - Lys91 - 12-12-2007

Lol ça doit être ça :p.

Sinon je voulais te demander à aprt le wiki il y a rien de visible de ton projet?


RE: Tests performances et optmisation code php - Plume - 12-12-2007

sprintf() est plus lente que la concaténation avec simple quote et même que la concaténation avec double quote. Et la lisibilité n'est pas pire qu'avec sprintf() surtout si j'utilise les doubles quotes - pas besoin de concaténation & d'antislash Smile

Lys91 a écrit :Sinon je voulais te demander à aprt le wiki il y a rien de visible de ton projet?

Tu veux p'tet la modélisation de la BdD ? xD

~L~


RE: Tests performances et optmisation code php - naholyr - 12-12-2007

Concernant la construction de requêtes, pour moi il y a deux écoles :

- Avec un DBAL complet, on construit la requête dynamiquement, et dans ce cas la meilleure méthode (quoique la plus lourde) reste celle de Roworll (à la Creole, la librairie utilisée par Propel).

- Sans DBAL, ou en construisant les requêtes «chaines de caractères» à la volée, pour moi la meilleure méthode reste l'utilisation de «placeholders» :
Code PHP :
<?php 
SQL
::connect();
$lines = SQL::query('SELECT nom, xp FROM joueur '
. 'WHERE joueur_name = :name AND truc = :truc AND machin = :machin '
. 'LIMIT :start, :end',
array(
'name' => $name,
'truc' => $truc,
'machin' => $machin,
'start' => $start,
'end' => $end,
)
);



RE: Tests performances et optmisation code php - Sephi-Chan - 12-12-2007

La deuxième technique me plaît bien, ça fonctionne comme un sprintf() un peu amélioré. C'est là l'un des avantages offert par une classe SQL. Smile
Par contre la première... Je trouve ça clairement abusif.


Sephi-Chan


RE: Tests performances et optmisation code php - Plume - 12-12-2007

Moi, j'dis non tant que je comprendrais pas Smile

J'vois pas l'intéret de m'encombrer de tout ça .. C'est vrai qu'avec le placeholder, ça pallie le problème de sprintf() pour connaitre à quelle valeur est quelle variable.

~L~


RE: Tests performances et optmisation code php - Sephi-Chan - 12-12-2007

Le problème de RoR c'est que sans serveur dédié ben... Pas de RoR justement.


Sephi-Chan


RE: Tests performances et optmisation code php - Plume - 12-12-2007

C'est bien ce qu'il dit. Sans serveur dédié ~~> Nada

~L~


RE: Tests performances et optmisation code php - X-ZoD - 12-12-2007

pour information je ne tourve pas illisible[/code]

Code PHP :
<?
$query
= '
SELECT nom, xp
FROM joueur
WHERE joueur_name = "'
. $name . '"
AND truc = "'
. $truc . '"
AND machin = "'
. $machin . '"
LIMIT '
. $start . ', ' . $end
;
?>

pour peu que l'on ait un editeur avec des couleurs