JeuWeb - Crée ton jeu par navigateur
[réglé] Coût d'un rand() - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [réglé] Coût d'un rand() (/showthread.php?tid=1602)

Pages : 1 2


RE: [réglé] Coût d'un rand() - NicoMSEvent - 20-08-2007

En gros, un rand (ou mt_rand, au choix) n'utilise pas énormément de ressources. souvenez vous le générateur de labyrinthe aléatoire!
Ce qui prend le plus de temps, c'est de générer l'image... ou d'accéder a la DB. bref, pour moi ce n'est pas une question cruciale ce rand... mieux vaut plutot se pencher sur le reste du script Wink

sinon, dans ton fichier php.ini, il y a une "ligne max_execution_time" que tu pourrais modifier, ou a la limite en début de script la fonction "set_time_limit" qui te permet de modifier la durée maximale d'exécution. Bien que normalement, il vaut mieux que ton script ne dépasse pas ne seconde dans le cas ou c'est une page que ton visiteur consulte...


RE: [réglé] Coût d'un rand() - uriak - 20-08-2007

Ce sera une page appelée par un cron (ou tout autre moyen) pour mettre à jour le monde du jeu une fois toutes les 24h. Elle n'est pas destinée à être visualisée ^^

D'ailleurs pour ceux qui utilisent de tels systèmes, vaut-il mieux interdire la connexion et les actions des joueurs dans une plage horaire autour de votre mise à jour ?


RE: [réglé] Coût d'un rand() - NicoMSEvent - 20-08-2007

tout dépends si tu utilises des transactions pour accéder a ta DB... perso, je mettrait un flag "interdit d'acces" tant que le script n'est pas fini, comme ça, tu limite juste les accès le temps que ton script tourne.


RE: [réglé] Coût d'un rand() - uriak - 20-08-2007

Ce genre de flag peut être réalisé de quelle manière ? Un moyen externe à la DB ou interne ?


RE: [réglé] Coût d'un rand() - NicoMSEvent - 20-08-2007

comme tu veux! ^^

tu peux par exemple tester la présence d'un fichier (qui apparaitra uniquement lorsque ton script tourne), pour que ton site soit non accessible (a tester dans chacune de tes pages) (fonction file-exists

pareil si c'est un champ d'une table de ta DB, tu vas vérifier si par exemple dans la table "mon_site" champ "status" si la valeur est "update", alors tu bloque le tout... si la veleur = "Ok" alors tu permets les page d'agir normalement, et si la valeur = "off" alors tu bloque tout... enfin, ce n'est qu'une esquice d'idée, a toi de voir comment gérer ça Wink