Test simple quote et guillemets

Test simple quote et guillemets - PHP - Programmation

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

Reply

Marsh Posté le 31-08-2006 à 18:37:49   

Reply

Marsh Posté le 31-08-2006 à 18:38:53    

Premature optimization is the root of all evil

Reply

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"

Reply

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 :o


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 31-08-2006 à 19:25:19    

Le sujet a la base c'est le lien du test [:petrus75]
 
J'me suis trompé et j'ai mis un sondage car pas envie de copier coller sur un sujet :o

Reply

Marsh Posté le 31-08-2006 à 19:28:15    

Infosactualite a écrit :

Le sujet a la base c'est le lien du test [:petrus75]
 
J'me suis trompé et j'ai mis un sondage car pas envie de copier coller sur un sujet :o


 
:/


---------------
Gamertag: CoteBlack YeLL
Reply

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

Reply

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.

Reply

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.
 
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.


 
C'est un petit peu ce que j'ai dis plus haut
 
Edit : Ah non, c'est pas sur ce topic :D
 
Edit 2 : Ah ben si :lol:


Message édité par Dj YeLL le 31-08-2006 à 21:51:28

---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 31-08-2006 à 21:50:41   

Reply

Marsh Posté le 31-08-2006 à 21:54:09    

Mes excuses, j'ai lu trop vite :sarcastic: ...

Reply

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


10µs de différence pour 1 itérations... trop fort :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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µs de différence pour 1 itérations... trop fort :o


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  :heink:  :whistle:

Reply

Marsh Posté le 31-08-2006 à 22:55:02    

moi j'utilise les doubles quotes pour la clarté

Reply

Marsh Posté le 31-08-2006 à 22:57:36    

weed a écrit :

moi j'utilise les doubles quotes pour la clarté


 
Pour la clarté ? :??:


---------------
Gamertag: CoteBlack YeLL
Reply

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 [:dawa]

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  :heink:  :whistle:


[:rofl]
 
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 [:dawa]
 
Quand on veut vraiment savoir pourquoi une page est lente à s'afficher, on utilise un profiler, pas de la branlette sur 10µs [:dawa]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 31-08-2006 à 23:34:51    

encore ce troll :eek:
 


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 31-08-2006 à 23:37:14    

et oui, chaque 6 mois ça reviens [:jagstang]

Reply

Marsh Posté le 01-09-2006 à 04:21:27    

Ca s'en va et ça revient...

Reply

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

Reply

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.

Message cité 1 fois
Message édité par Infosactualite le 01-09-2006 à 20:08:13
Reply

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
 
500000 us ca fait beaucoup.


Pardon?
 
C'est une blague [:petrus dei]
 
50000 lignes d' "echo" [:petrus dei]
 
[:rofl][:rofl][:rofl][:rofl][:rofl]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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.

Reply

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; :o

Reply

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 ;)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

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...

Message cité 2 fois
Message édité par Dj YeLL le 01-09-2006 à 22:56:11

---------------
Gamertag: CoteBlack YeLL
Reply

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 [:pingouino]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 01-09-2006 à 22:57:50    

masklinn a écrit :

C'est surtout l'un des fondements du truc [:pingouino]


 
Ben oué, mais ça fait chier


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 01-09-2006 à 22:59:19    

c'est de la rétro compatibilité aussi [:spamafote] on était bien contents d'avoir ça et les globales avec php3
 
edit : grilled, ça m'apprendra à prendre une bière en plein postage :o


Message édité par Sh@rdar le 01-09-2006 à 23:00:11

---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

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


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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 [:jofusion]  
 
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 :o


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 01-09-2006 à 23:10:07    

c'est pas sur c'est certain je pense ;)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

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 :lol:


---------------
Gamertag: CoteBlack YeLL
Reply

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 trop permissif complètement à chier [:jofusion]


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 :o


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...


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 01-09-2006 à 23:17:33    

masklinn a écrit :

Ca me semble une bonne raison effectivement
 
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...


 
Je crois qu'on a bien compris que le python ça déchire sa maman.


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 01-09-2006 à 23:17:43    

Dj YeLL a écrit :

Celle là je la retiens :lol:


 
 
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 [:spamafote]) tout ça ne donne aucune raison de changer ce truc (en plus de ce qu'a dit masklinn)

Message cité 1 fois
Message édité par Sh@rdar le 01-09-2006 à 23:18:20

---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 01-09-2006 à 23:19:41    

Sh@rdar a écrit :

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 [:spamafote]) tout ça ne donne aucune raison de changer ce truc (en plus de ce qu'a dit masklinn)


 
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...


---------------
Gamertag: CoteBlack YeLL
Reply

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 [:spamafote]
 
pour moi modifier php dans ce sens ça serait vouloir tuer le langage


Message édité par Sh@rdar le 01-09-2006 à 23:28:45

---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

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 :
  1. $sql="
  2.         SELECT  param2,param5
  3.         FROM    matable
  4.         WHERE   param1='".$mavaleur."'
  5.     ";

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é ?

Reply

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, ... [:spamafote]  
 
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.

Message cité 2 fois
Message édité par masklinn le 01-09-2006 à 23:37:16

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed