|
Publicité ' | ||||||||||||||||||||||||
|
|
#21 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 323 ![]() |
Ouep bien vu l'optimisation stealth
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
|
|
#22 |
![]() ![]() Inscription : septembre 2010 Messages : 7 958 ![]() |
c'est une méthode hyper simple a faire et a comprendre par contre ça peu très vite bouffer de la mémoire si la fourchette est grande.
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#23 | ||
|
Expert Confirmé
![]() ![]() Alain Inscription : septembre 2010 Messages : 1 917 ![]() |
... effectivement
Pour des valeurs $offsetMax - $offsetMin relativement raisonnable la méthode avec "range" est le mieux que l'on puisse faire à mon avis. Mais il faut bien garder à l'esprit cette contrainte car si l'on veut tirer par exemple 10 nombres uniques au hasard entre 1 et 1 000 000 cette fonction n'est pas du tout optimisée en temps de réponse et l'on risque de saturer la mémoire serveur lors de la création du tableau d'un million d'éléments... Une autre méthode bien plus optimisée dans ce cas de figure est de faire un truc dans le genre : Code :
A contrario cette méthode à une réponse instantanée pour tirer 10 nombres différents dans une fourchette de 1000000 alors qu'avec la méthode "range" on a une erreur serveur dû au dépassement de la mémoire disponible. Ces méthodes sont donc à utiliser suivant les besoins mais ni l'une ni l'autre n'est universelle
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
||
|
|
00
|
|
|
#24 | ||
|
Expert Confirmé
![]() ![]() Alain Inscription : septembre 2010 Messages : 1 917 ![]() |
Je parlais plus haut de tests avec les deux méthodes "range" et "rand".
Si ça vous tente voici le jeu de test, vous n'avez plus qu'à modifier les trois premières variables : Code :
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
||
|
|
00
|
|
|
#25 | ||
![]() ![]() |
Bonsoir,
Allez ma première contribution ![]() Voici la fonction que j'utilise en PHP 5.3+ Elle ne gère pas les bornes min et max mais permet de générer des nombres de grandes tailles. Code :
|
||
|
00
|
Copyright © 2000-2013 - www.developpez.com