TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
| Page : Précédente 1 2 3 ... 84 85 86 87 88 89 90 ... 97 98 99 100 Suivante | |||||
| Auteur | Message | ||||
|---|---|---|---|---|---|
| 1 visiteur sur ce sujet (1 anonyme) | |||||
| Page : Précédente 1 2 3 ... 84 85 86 87 88 89 90 ... 97 98 99 100 Suivante | |||||
Artefact2
|
# Posté le 30/05/2008 à 22:25:04 | ||||
C'est toi le bouc !![]() Groupe : Membres |
Reprise du dernier message de la page précédente :
Citation : AsibasthPuis je préfère utiliser l'opérateur de pré-incrémentation qui rend impossible ce genre de syntaxe. Ouaip, en plus c'est plus rapide
![]() Venez tous sur Freenet 0.7 ! Comment ? Pourquoi ? FreeBSD, best Operating System ever ! (Mon blog) |
||||
Jeremie78
|
# Posté le 30/05/2008 à 22:26:27 | ||||
|
Powered by GNU/Linux Groupe : Membres |
Citation : Artefact2
Citation : Asibasth Puis je préfère utiliser l'opérateur de pré-incrémentation qui rend impossible ce genre de syntaxe. Ouaip, en plus c'est plus rapide ![]() Wahou, tu vas gagner 0.000000001 ms
Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||
Artefact2
|
# Posté le 30/05/2008 à 22:48:59 | ||||
C'est toi le bouc !![]() Groupe : Membres |
Citation : Jeremie78
Citation : Artefact2 Citation : Asibasth Puis je préfère utiliser l'opérateur de pré-incrémentation qui rend impossible ce genre de syntaxe. Ouaip, en plus c'est plus rapide ![]() Wahou, tu vas gagner 0.000000001 ms ![]() Fais le calcul quand tu as de grosses boucles et un serveur bien chargé. Toute optimisation est bonne à prendre, si tu as des ressources à perdres c'est ton problème Dans 99% des cas on se contrefiche de la différence entre $x++ et ++$x. ![]() Venez tous sur Freenet 0.7 ! Comment ? Pourquoi ? FreeBSD, best Operating System ever ! (Mon blog) |
||||
prototype01
|
# Posté le 31/05/2008 à 09:10:11 | ||||
![]() Groupe : Membres |
Citation : Artefact2
Citation : Jeremie78 Citation : Artefact2 Citation : Asibasth Puis je préfère utiliser l'opérateur de pré-incrémentation qui rend impossible ce genre de syntaxe. Ouaip, en plus c'est plus rapide ![]() Wahou, tu vas gagner 0.000000001 ms ![]() Fais le calcul quand tu as de grosses boucles et un serveur bien chargé. Toute optimisation est bonne à prendre, si tu as des ressources à perdres c'est ton problème Dans 99% des cas on se contrefiche de la différence entre $x++ et ++$x. Étant un topic d'astuces, il serait bon d'expliquer tout cela. TOUT EST LA Site personnel en (re)construction perpétuelle www.julienvega.com Comité de lutte contre le langage sms et les fautes volontaires sur Internet. |
||||
Artefact2
|
# Posté le 31/05/2008 à 11:32:15 | ||||
C'est toi le bouc !![]() Groupe : Membres |
Ok, j'explique :
Quelle est la différence entre l'opérateur de post-incrémentation et celui de pré-incrémentation ? La voici : Code : PHP
Et, quand on a pas besoin de cette subtile différence (dans une boucle for par exemple), il est préférable d'utiliser ++$x car il est (un peu) plus rapide. Certes c'est pas grand chose, mais si on a une grosse boucle cette opération sera exécutée beaucoup de fois et le temps gagné ne sera plus négligeable. Petit test : Citation : Benchmark Itérations : 10000000 Début du test avec for $x++... Fin du test : 3.95727 secondes Début du test avec for ++$x... Fin du test : 3.65176 secondes Et le code : Code : PHP
![]() Venez tous sur Freenet 0.7 ! Comment ? Pourquoi ? FreeBSD, best Operating System ever ! (Mon blog) |
||||
Clems
|
# Posté le 31/05/2008 à 11:47:15 | ||||
Sbrouf![]() Groupe : Membres |
Ok, merci, c'est toujours bon à savoir, bien que l'intéret me semble moindre
![]() J'ai rarement besoin de faire des boucles à 10 millions d'itérations , et si on fait le calcul, ++$i prends 0.00000003 secondes de moins Mais merci quand même
Édité
le 31/05/2008 à 11:47:33
par Clems
>> Faire un Gif animé en Php avec GD << -|- >> Une illustration sous Photoshop, de A à Z << -|- Ma première illustration avec Photoshop -|- >> Un Captcha performant, animé << |
||||
Jeremie78
|
# Posté le 31/05/2008 à 11:53:31 | ||||
|
Powered by GNU/Linux Groupe : Membres |
Eh oui !
Ce genre d'optimisation ne sert presque à rien, comparé à une optimisation de son SGBD, l'insertion d'un système de cache, ... Autant dire ce qui est : optimiser OUI. Mais encore faut-il que cela ait encore un sens ... Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||
croky
|
# Posté le 31/05/2008 à 12:13:29 | ||||
|
Graor! Groupe : Membres |
Citation : Benchmark
Itérations : 1000 Début du test avec for $x++... Fin du test : 0.00016 secondes Début du test avec for ++$x... Fin du test : 0.00015 secondes Avec 1 000 itérations, il n'y a que 10 millisecondes de gagnées. De plus, qui a déjà réellement eu besoin de faire un boucle à 10 millions d'itérations ?
|
||||
Jeremie78
|
# Posté le 31/05/2008 à 12:24:20 | ||||
|
Powered by GNU/Linux Groupe : Membres |
Bof ... chez moi en 1000 itérations, je gagne 0,01 ms !!
Pas de quoi casser 3 pattes à un canard en somme.
Édité
le 31/05/2008 à 12:29:09
par Jeremie78
Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||
DrY_GiN
|
# Posté le 31/05/2008 à 12:27:47 | ||||
|
Groupe : Membres |
0.00016 - 0.00015 = 0.00001 = 0,01 ms si ne ne m'abuse
|
||||
orklah
|
# Posté le 31/05/2008 à 12:32:25 | ||||
|
Groupe : Membres |
Vous passez par un site pour faire ces tests ou vous faites sa chez votre hebergeur?
|
||||
Artefact2
|
# Posté le 31/05/2008 à 12:44:21 | ||||
C'est toi le bouc !![]() Groupe : Membres |
Ben c'est toujours mieux de choisir la solution la plus rapide.
Comme on dit "y'a pas de petit profit". ![]() Venez tous sur Freenet 0.7 ! Comment ? Pourquoi ? FreeBSD, best Operating System ever ! (Mon blog) |
||||
Jeremie78
|
# Posté le 31/05/2008 à 12:48:15 | ||||
|
Powered by GNU/Linux Groupe : Membres |
Citation : Artefact2
Ben c'est toujours mieux de choisir la solution la plus rapide. Comme on dit "y'a pas de petit profit". Certes mais disons qu'il faudra y penser pour la prochaine fois. Y a pas de quoi changer tout ses scripts en pensant faire un économie monstre .
Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||
Savageman
|
# Posté le 31/05/2008 à 13:17:20 | ||||
Insa : If inside![]() Groupe : Membres |
Petite mise au point : ++$i utilise 3 opcode et $i++ en utilise 4, d'où la différence.
Cependant, n'importe quel optimiseur PHP transforme les 4 opcode de $i++ en 3 opcode de ++$i, donc à partir du moment où vous avez un accélérateur PHP, ça ne change STRICTEMENT RIEN. En somme, ne changez rien, utilisez un optimiseur... (inclue par défaut fans PHP 6, c'est pas trop tôt...). |
||||
Artefact2
|
# Posté le 31/05/2008 à 13:18:10 | ||||
C'est toi le bouc !![]() Groupe : Membres |
Citation : Savageman
Petite mise au point : ++$i utilise 3 opcode et $i++ en utilise 4, d'où la différence. Cependant, n'importe quel optimiseur PHP transforme les 4 opcode de $i++ en 3 opcode de ++$i, donc à partir du moment où vous avez un accélérateur PHP, ça ne change STRICTEMENT RIEN. En somme, ne changez rien, utilisez un optimiseur... (inclue par défaut fans PHP 6, c'est pas trop tôt...). J'ai jamais réussi à utiliser E-accelerator ou autres
![]() Venez tous sur Freenet 0.7 ! Comment ? Pourquoi ? FreeBSD, best Operating System ever ! (Mon blog) |
||||
Jerry Wham
|
# Posté le 02/06/2008 à 17:26:34 | ||||
1castorMangé,1arbreSauvé![]() Groupe : Membres |
Auteur: Jerry Wham
Type: Astuce But: Ajouter des jours à une date, lorsque date_modify() ne fonctionne pas Code: Exemple : ajouter 10 jours à une date initiale : Code : PHP
Ce qui donne 2008-03-24 2008-04-03 Même principe pour ajouter des mois ou des années. Le format de sortie est modifiable (Y-m-d, d m Y, d/m/Y, d-m-Y etc.).
|
||||
JeromeJ
|
# Posté le 02/06/2008 à 17:59:01 | ||||
![]() Groupe : Membres |
strtotime n'est-il pas aussi une (meilleure) solution ?
À la seule condition de connaitre un minimum son utilisation et sa syntaxe (voir un ptit peu d'anglais ) (cf. le lien)EDIT: je pense néanmoins qu'il utilise moins de valeurs inutiles mais son utilisation est peut-être quand même plus lourdes, j'en sais rien, ai pas fais de bench. Puis si il se révèle que strtotime est finalement plus optimal, pour la difficulté d'utilisation une ptite fonction utilisateur pourrait résoudre le prob non ?
Édité
le 02/06/2008 à 18:02:34
par JeromeJ
Secret (cliquez pour afficher) Ce que je maitrise actuellement: XHTML, CSS, PHP, Action Script 2 et 3, JavaScript, SQL, Python, et un peu de C, C++ et d'erl |
||||
Jerry Wham
|
# Posté le 02/06/2008 à 18:04:33 | ||||
1castorMangé,1arbreSauvé![]() Groupe : Membres |
Citation : JeromeJ
strtotime n'est-il pas aussi une (meilleure) solution ? À la seule condition de connaitre un minimum son utilisation et sa syntaxe (voir un ptit peu d'anglais ) (cf. le lien)Non je ne pense pas. Car au départ, la chaine que j'utilise n'est pas une phrase mais une date qui peut varier. De plus, Citation : manuel php mktime() est pratique pour faire des calculs de dates et des validations, car elle va automatiquement corriger les valeurs invalides. Enfin, la valeur retournée a la même "forme" que celle du début (aaa-mm-dd), et ce n'est pas un timestamp.
Édité
le 02/06/2008 à 18:06:55
par Jerry Wham
|
||||
JeromeJ
|
# Posté le 02/06/2008 à 18:21:48 | ||||
![]() Groupe : Membres |
On peut aussi faire tout aussi bien avec strtotime... le truc c'est que date_parse déjà te donne plus de variable que nécessaire.
Ensuite moi il suffirait d'associer date et strtotime (2 fonctions et cela sans variable obligatoire tandis que toi c'est 3 fonctions et des variables Bon maintenant je dis peut-être n'importe quoi. Faut voir)
Secret (cliquez pour afficher) Ce que je maitrise actuellement: XHTML, CSS, PHP, Action Script 2 et 3, JavaScript, SQL, Python, et un peu de C, C++ et d'erl |
||||
Savageman
|
# Posté le 02/06/2008 à 18:54:40 | ||||
Insa : If inside![]() Groupe : Membres |
Et tu crois que strtotime() ne corrige pas les erreurs invalides ?
Moi je préfères largement ça : Code : PHP
|
||||
tryks
|
# Posté le 04/06/2008 à 14:49:03 | ||||
|
Vis tibi adsit ! Groupe : Membres |
Reinitialiser une de ses tables (avec un auto-increment) afin que celui-ci repasse à 0
Code : SQL
Sententiae : le site des phrases cultes traduites en latin ! ==> en cours de reprogrammation! Blog perso |
||||
shine-neko
|
# Posté le 04/06/2008 à 14:55:14 | ||||
Saite ita no wa My Rosy Heart![]() Groupe : Membres |
Citation : tryks
Reinitialiser une de ses tables (avec un auto-increment) afin que celui-ci repasse à 0 Code : SQL
ça consiste a vider la table
La v3 de Shine-Shiina est sortit Qui n'a jamais rêver d'apprendre a dessiner , Cuisiné japonnais dévorer de nouveaux manga fait par des copains et d'apprendre le japonais ? => La réponse se trouve ici |
||||
gerald57
|
# Posté le 04/06/2008 à 15:06:44 | ||||
|
Groupe : Membres |
bonjour,
Script qui m'a bien aider, importer une base interbase vers mysql par connexion odbc. A adapter bien surCode : PHP
|
||||
Artefact2
|
# Posté le 04/06/2008 à 18:11:17 | ||||
C'est toi le bouc !![]() Groupe : Membres |
Citation : tryks
Reinitialiser une de ses tables (avec un auto-increment) afin que celui-ci repasse à 0 Code : SQL
Ouaaaah elle déchire ton astuce. ![]() Venez tous sur Freenet 0.7 ! Comment ? Pourquoi ? FreeBSD, best Operating System ever ! (Mon blog) |
||||
JeromeJ
|
# Posté le 07/06/2008 à 18:18:38 | ||||
![]() Groupe : Membres |
Auteur: JeromeJ
Type: Fonction But: strpos amélioré (permet de chercher après d'autres occurrences que la première) Code: Code : PHP
Exemple: Code : PHP
Citation : Rendu 8 Que pensez-vous de mon nouveau prototype ?
Édité
le 09/06/2008 à 18:08:20
par JeromeJ
Secret (cliquez pour afficher) Ce que je maitrise actuellement: XHTML, CSS, PHP, Action Script 2 et 3, JavaScript, SQL, Python, et un peu de C, C++ et d'erl |
||||
Cortexd
|
# Posté le 07/06/2008 à 19:03:07 | ||||
Maouunnwww !![]() Groupe : Membres |
ce ne serait pas plus simple comme ceci :
Code : PHP
Édité
le 07/06/2008 à 20:06:07
par Cortexd
|
||||
JeromeJ
|
# Posté le 07/06/2008 à 21:02:51 | ||||
![]() Groupe : Membres |
Si, peut-être... Mais j'me suis dit autant éviter $offset vu que pour utiliser celui-ci il faut repasser toute la chaine en argument (ce qui peut-être très lourd si celle-ci est longue) c'était volontaire. Puis ma méthode introduit des vérification. C'est à voir.
Le mieux aurait ptet été de juste faire une boucle alors mais c'était assez complexe... :S
Édité
le 07/06/2008 à 21:11:47
par JeromeJ
Secret (cliquez pour afficher) Ce que je maitrise actuellement: XHTML, CSS, PHP, Action Script 2 et 3, JavaScript, SQL, Python, et un peu de C, C++ et d'erl |
||||
Cortexd
|
# Posté le 07/06/2008 à 21:57:43 | ||||
Maouunnwww !![]() Groupe : Membres |
garder $offset permet de rendre la fonction compatible avec celle d'origine et de conserver une fonctionnalité importante
sinon vu qu'au cœur de la fonction tu es obligé d'utiliser la fonction strpos(), c'est cette dernière qui va vérifier les erreurs finalement et en boucle non récursive ça donne ça : Code : PHP
|
||||
JeromeJ
|
# Posté le 08/06/2008 à 14:48:20 | ||||
![]() Groupe : Membres |
Ok t'a gagné
Je propose juste d'inverser $offset et $n, de laisser $offset à 0 par défaut et d'obliger de mettre une valeur pour $n, la fonction étant prévue à cette effet à la base, ça serait donc plus logique
Secret (cliquez pour afficher) Ce que je maitrise actuellement: XHTML, CSS, PHP, Action Script 2 et 3, JavaScript, SQL, Python, et un peu de C, C++ et d'erl |
||||
JeromeJ
|
# Posté le 09/06/2008 à 18:08:34 | ||||
![]() Groupe : Membres |
Auteur: JeromeJ
Type: Fonction But: Même effet que la fonction compact mais sur n'importe quel array (pas seulement $GLOBALS) Code: Code : PHP
Exemple: Code : PHP
Citation : Rendu Array
( ....[REQUEST_URI] => ///test.php//TEST?testVar=333 ....[QUERY_STRING] => testVar=333 ....[SCRIPT_NAME] => /test.php ....[PHP_SELF] => /test.php//TEST ....[PATH_INFO] => /TEST ) Secret (cliquez pour afficher) Ce que je maitrise actuellement: XHTML, CSS, PHP, Action Script 2 et 3, JavaScript, SQL, Python, et un peu de C, C++ et d'erl |
||||
Cortexd
|
# Posté le 09/06/2008 à 19:16:19 | ||||
Maouunnwww !![]() Groupe : Membres |
encore une fois quelques remarques
pourquoi passer le tableau par référence ? tu ne le modifies pas dans la fonction si un des arguments désigne un index qui n'existe pas, une notice sera déclenchée puisque tu ne vérifies pas son existence et inutile de réinventer des fonctions qui existent déjà ! Code : PHP
|
||||
Retour au forum "PHP" ou à la liste des forums
Vous devez être inscrit pour pouvoir poster des messages
Changer de design |
En savoir plus |
Plan du site |
Politique d'accessibilité |
Règles |
RSS tutoriels |
RSS news
Édité par Simple IT SARL :
Nous contacter
| Notre blog | Revue de presse | Publicité
Y'a plus rien à lire, faut remonter maintenant !
Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.
90 Zéros connectés |
6 requêtes |
0.2655s (0.2498s)
