Test simple quote et guillemets - PHP - Programmation
Marsh Posté le 31-08-2006 à 18:54:29
vaudrait mieux optimiser les requètes plutôt que des trucs pareils... on parle de PHP, langage de script, donc "lent"
Marsh Posté le 31-08-2006 à 19:13:58
Surtout que la différence est infime. Mais bon, il vaut mieux utiliser les simples quotes dans le sens où leur contenu n'est pas interprété ...
Mais c'est vraiment de la pénétration arrière-mouchale
Marsh Posté le 31-08-2006 à 19:25:19
Le sujet a la base c'est le lien du test
J'me suis trompé et j'ai mis un sondage car pas envie de copier coller sur un sujet
Marsh Posté le 31-08-2006 à 19:28:02
ReplyMarsh Posté le 31-08-2006 à 19:28:15
Infosactualite a écrit : Le sujet a la base c'est le lien du test |
Marsh Posté le 31-08-2006 à 19:34:55
Pour en dire un peu plus, la différence est totalement négligeable sur de petites strings.
Maintenant avec des gros monstre, peut y avoir une différence, si on regarde comment c'est fait dedans : http://blog.libssh2.org/index.php? [...] tring.html
Marsh Posté le 31-08-2006 à 21:48:57
Il me semble qu'il y a quand même une différence.
Une chaine délimitée par des quote simple ne traduits pas de les variables. Pour délimiter les clés de tableau ça change rien ($_GET['foo'] ou $_GET["foo"], mais pour les déclarations, c'est différent:
$var = "FOO";
print "Ma variable est $var";
-> Affiche FOO
print 'Ma variable est $var';
-> Affiche $var
Arrêtez-moi si je me trompe.
Marsh Posté le 31-08-2006 à 21:50:41
FMC a écrit : Il me semble qu'il y a quand même une différence. |
C'est un petit peu ce que j'ai dis plus haut
Edit : Ah non, c'est pas sur ce topic
Edit 2 : Ah ben si
Marsh Posté le 31-08-2006 à 21:55:26
Moi j'utilise un language qui ne fait pas de différence, et paf pas de problème
jagstang a écrit : http://www.dublish.com/articles/10.html |
10µs de différence pour 1 itérations... trop fort
Marsh Posté le 31-08-2006 à 22:48:29
masklinn a écrit : Moi j'utilise un language qui ne fait pas de différence, et paf pas de problème |
10 + 10 + 10 +10 +...
C'est pas le plus important mais faut-il coder comme un goret parce que c'est infime et qu'on a de la ressource
Marsh Posté le 31-08-2006 à 22:55:02
ReplyMarsh Posté le 31-08-2006 à 22:57:36
weed a écrit : moi j'utilise les doubles quotes pour la clarté |
Pour la clarté ?
Marsh Posté le 31-08-2006 à 23:34:06
leflos5 a écrit : 10 + 10 + 10 +10 +... |
pas mal, t'en est déjà à 4000 itérations là, pour une perte totale de 40µs, c'est à dire... strictement rien
leflos5 a écrit : C'est pas le plus important mais faut-il coder comme un goret parce que c'est infime et qu'on a de la ressource |
Cette discussion n'a aucun lien avec le fait de coder proprement ou pas, c'est de la branlette, c'est du rien, et c'est sûrement pas ce genre de conneries qui ralentit l'affichage une page
Quand on veut vraiment savoir pourquoi une page est lente à s'afficher, on utilise un profiler, pas de la branlette sur 10µs
Marsh Posté le 31-08-2006 à 23:34:51
encore ce troll
Marsh Posté le 01-09-2006 à 10:34:50
leflos5 a écrit : 10 + 10 + 10 +10 +... |
ten ten ten ten ten
http://www.youtube.com/watch?v=JNOJ6SaC_fo
Marsh Posté le 01-09-2006 à 20:08:00
En même temps, sur 50 000 lignes de code (voire plus) ca fait 10us * 50 000
500000 us ca fait beaucoup.
Marsh Posté le 01-09-2006 à 20:16:54
Infosactualite a écrit : En même temps, sur 50 000 lignes de code (voire plus) ca fait 10us * 50 000 |
Pardon?
C'est une blague
50000 lignes d' "echo"
Marsh Posté le 01-09-2006 à 21:33:11
Dj YeLL a écrit : Pour la clarté ? |
yep, je trouve qu'avec des doubles quotes comme son nom l'indique, on voit bien mieux les délémiteurs utilisé pour une chaine de caractères.
Avec des simples quotes, c'est tout petit et on voit bien moins bien.
Marsh Posté le 01-09-2006 à 22:35:19
Les $variables n'ont rien à faire dans une chaine de caractères " ", c'est une tolérance mais c'est bien moche, illisible car invisible dans la coloration syntaxique de l'éditeur.
$var = 'comme cela';
echo 'Il faut faire '.$var;
Marsh Posté le 01-09-2006 à 22:36:50
invisible avec la coloration, euh depuis les premières version de php3 les éditeurs coloraient déjà quand même
Marsh Posté le 01-09-2006 à 22:54:56
En effet, ça passe bien ça dans la coloration. Mais en tout cas il n'a pas tort sur le fait que c'est moche et illisible.
Enfin moi je trouve ça super crade, et ça ne devrait même pas être autorisé
PHP laisse vraiment trop de liberté, ça fait qu'on retrouve un peu partout du code de porcin, et c'est dommage.
Edit : Par contre je connais encore quelques editeurs (dont un très récent) qui ne colore pas différement les variable à l'interieur des chaines de texte en fait...
Marsh Posté le 01-09-2006 à 22:57:01
Dj YeLL a écrit : PHP laisse vraiment trop de liberté, ça fait qu'on retrouve un peu partout du code de porcin, et c'est dommage. |
C'est surtout l'un des fondements du truc
Marsh Posté le 01-09-2006 à 22:57:50
masklinn a écrit : C'est surtout l'un des fondements du truc |
Ben oué, mais ça fait chier
Marsh Posté le 01-09-2006 à 22:59:19
c'est de la rétro compatibilité aussi on était bien contents d'avoir ça et les globales avec php3
edit : grilled, ça m'apprendra à prendre une bière en plein postage
Marsh Posté le 01-09-2006 à 23:02:08
Dj YeLL a écrit : Ben oué, mais ça fait chier |
Change de langage, parce que c'est pas le langage qui va changer
Marsh Posté le 01-09-2006 à 23:06:53
masklinn a écrit : Change de langage, parce que c'est pas le langage qui va changer |
Oui bien sûr, je vais changer de langage uniquement parcequ'il est trop permissif
Je fais avec, et j'evite de coder comme un pied. Quant à "parce que c'est pas le langage qui va changer", j'en serais pas si sûr à ta place
Marsh Posté le 01-09-2006 à 23:10:07
c'est pas sur c'est certain je pense
Marsh Posté le 01-09-2006 à 23:13:38
Sh@rdar a écrit : c'est pas sur c'est certain je pense |
Celle là je la retiens
Marsh Posté le 01-09-2006 à 23:15:11
Dj YeLL a écrit : Oui bien sûr, je vais changer de langage uniquement parcequ'il est |
Ca me semble une bonne raison effectivement
Dj YeLL a écrit : Quant à "parce que c'est pas le langage qui va changer", j'en serais pas si sûr à ta place |
Aux dernières nouvelles on a du mal à bâtir des trucs solides sur du sable mouvant.
Alors quand en plus on a que de la boue à disposition...
Marsh Posté le 01-09-2006 à 23:17:33
masklinn a écrit : Ca me semble une bonne raison effectivement |
Je crois qu'on a bien compris que le python ça déchire sa maman.
Marsh Posté le 01-09-2006 à 23:17:43
Dj YeLL a écrit : Celle là je la retiens |
bah déduction simple
ça touche au comportement général du langage, et modifier ça n'apporterait rien d'autre que des emmerdes pour les scripts déjà écrit (après tout php oblige pas à mal écrire les chaines ) tout ça ne donne aucune raison de changer ce truc (en plus de ce qu'a dit masklinn)
Marsh Posté le 01-09-2006 à 23:19:41
Sh@rdar a écrit : bah déduction simple |
Je parlais uniquement du "c'est certain je pensne"
De plus, Php à déjà evolué dans le sens où il fallait réécrire les portion de code, car plus utilisable... ce ne serait pas la première fois.
P.S. : Dans mes messages je ne parle pas spécialement les variable en double-quotes au fait hein...
Marsh Posté le 01-09-2006 à 23:27:52
bin après on va parler de quoi, le typage ? pareil pour moi
quand y'a eu besoin de réécrire du code c'était à cause de grosses modifs (zend engine 2 pour php5) ou de suppression de fonction, mais fondamentalement ça n'a pas beaucoup changé depuis php3, y'a pas eu de gros changement sur des choses ultra larges (comme les chaines ou le typage justement) et j'ai des scripts php3 qui fonctionnent encore sans problème
y'a des langages stricts, php en fait juste pas partie
pour moi modifier php dans ce sens ça serait vouloir tuer le langage
Marsh Posté le 01-09-2006 à 23:32:38
J'ai une question à propos des quotes, ceux de la touche 7 (connais po leur nom...)
D'habitude j'utilise des ', sauf dans les requetes sql, qui sont de la forme :
Code :
|
Or j'ai déjà lu, et ce à plusieurs reprises, que c'était soi-disant plus "secure" d'utiliser les caractères `` plutôt que de simples ' ' lorsqu'on inclut des variables php dans la requête...
Et il me semble que des outils comme phpmyadmin génèrent des requêtes en utilisant des `` aussi
Alors... Verdict ? Mythe ou réalité ?
Marsh Posté le 01-09-2006 à 23:35:55
Dj YeLL a écrit : Je crois qu'on a bien compris que le python ça déchire sa maman. |
Pas plus que ça, il y a des dizaines de langages qui défoncent PHP en terme de lisibilité du code, de qualité des libs, de consistance, de frameworks, ...
Après que ce soit Python, Ruby, Nice ou Erlang OSEF, tant que c'est pas PHP.
Même Perl est largement plus strict que PHP à tous les niveaux, et a en bonus plusieurs ordres de magnitudes plus de libs que ce dernier (après la syntaxe on aime ou on aime pas)
Dj YeLL a écrit : De plus, Php à déjà evolué dans le sens où il fallait réécrire les portion de code, car plus utilisable... ce ne serait pas la première fois. |
Aucune importance, les bases même sur lesquelles sont construites le PHP fait que le seul moyen de le cleaner serait de tout refaire.
Il faut bien se rendre compte, tout de même, que même le JS est fondamentalement plus propre (et infiniment plus flexible) que le PHP.
Marsh Posté le 31-08-2006 à 18:37:49
Bonjour a tous,
Il a peu, j'avais trouvé sur le web un test qui démontrait que les simples quotes et des guillemets en php, c'était, en termes de temps d'exécution, du pareil au même.
J'ai perdu le lien, quelqu'un l'aurait-il svp ?
Merci d'avance
Infosact