NOMBRE DE JOURS ENTRE DEUX TIMESTAMP

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 27 janv. 2007 à 14:39
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 - 12 juin 2010 à 15:01
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/41280-nombre-de-jours-entre-deux-timestamp

coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
12 juin 2010 à 15:01
Sachant que PHP est interprété et non compilé, c'est d'autant plus important...

Raf
parraccourci Messages postés 6 Date d'inscription mercredi 31 août 2005 Statut Membre Dernière intervention 12 juin 2010
12 juin 2010 à 14:37
@cedriclomb
Mettre un max de variable dans la même instruction ne fait pas gagner de mémoire. Le compilateur PHP finit quand même par créer et stocker en mémoire les résultats intermédiaires des instruction. La seule différence est que le code est moins lisible. C'est donc une pratique à éviter.

@autres
Je ne sais pas comment fonctionne le compilateur PHP mais tout bon compilateur remplace automatiquement les résultats de calculs statiques par leur résultat, ne provoquant au final aucune différence sur le fichier exécutable. Mais bon, il est clair que de mettre le directement le résultat ne mange pas de pain!
zogo17 Messages postés 3 Date d'inscription mercredi 15 août 2007 Statut Membre Dernière intervention 15 août 2007
15 juil. 2009 à 02:21
Oupla, un petit commentaire tardif...

coucou747 tu pars du principe qu'une source est mal codée parce que on a écrit "m" à la place de 'm' ?

Faut arrêter de déconner, quand t'écris "m" la seul différence c'est que ca fait pensé à un language normal comme tout les languages ou un string est délimités par des ".

Après, si tu veux gagner 1 ms sur 1 milliard d'iteration et bien montrer que PHP c'est un language dont la synthaxe peut être moche alors tu le dit en parenthèse, tu dis pas que le script est pourri à cause de ça.
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
29 janv. 2007 à 21:53
Pareil, autant faire :

// 86400 = 24*3600
.....code.... * 86400 ..... ;


Bon, si 1 itération, ca va rien changer.
Je pense qu'au bout d'un certain... et encore, je doute :o
Un calcul d'entier est le plus rapide, on risque de perdre 1ms sur 1 000 000 000 d'itération !
C'est Antho qui risque de se tirer les cheveux :p
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
29 janv. 2007 à 11:16
C'est pour ça que y'a les comments, :)
Enfin, je trouve, même si c personnel!

@++

R@f
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
29 janv. 2007 à 10:43
remplacer des calculs par des résultats, c'est pas exeptionnellement bon pour la compréhention du script...
cedriclomb Messages postés 275 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 27 avril 2010 1
29 janv. 2007 à 00:33
Salut
On pourrais aussi liberer de la mémoire en fesant
if( ((($fin - $debut)%(24*3600))+($debut-$debutJournee)) > (24*3600) ) $nbJr++;
Ca fait 2 variables de gagner
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
27 janv. 2007 à 16:14
Salut!
Je te propose de remplacer 24 * 3600 par 86400, tu gagnes tes calculs à chaque appel de la fonction!

@++

R@f
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
27 janv. 2007 à 14:39
fonction déjà vue plein de fois ici, et mal codée : " => '
Rejoignez-nous