26-11-2015, 08:33 PM
C'est pour ça que l'avantage d'avoir un delta Dt dans la fonction de tick me semblait intéressant: cela permet au serveur de faire des calculs plus "grossiers", sur des intervalles de temps plus grands quand i l est sollicité, et des calculs plus fins sur des intervalles courts quand il est à vide.
Note que si Node ne dépile pas assez vite (cas que tu ne pourras détecter qu'à l'exécution), alors le serveur finira par planter (la file n'est surement pas infinie). D'où mon intérêt pour la présence d'un Dt. Oui, toutes les maths y font appel explicitement, mais actuellement, tu y fais appel implicitement. Perso, je trouve que l'explicite est bien plus pratique et pérenne.
Pour la question des globals (je fais court car HS), quand tu travailles en équipe, le premier qui met une globale quelque part entraine tous les autres (et cela finis avec des flatras de globals et de statics). Des objets globaux, j'aime pas (difficilement changeables, que ce soit pour des tests ou autre). Après, un conteneur global qui renvoie un objet, pourquoi pas (pour mon Logger, c'est ce que je fais: Logger est une classe statique servant de conteneur à un objet ILog qui se charge de logger les évènements du code).
Note que si Node ne dépile pas assez vite (cas que tu ne pourras détecter qu'à l'exécution), alors le serveur finira par planter (la file n'est surement pas infinie). D'où mon intérêt pour la présence d'un Dt. Oui, toutes les maths y font appel explicitement, mais actuellement, tu y fais appel implicitement. Perso, je trouve que l'explicite est bien plus pratique et pérenne.
Pour la question des globals (je fais court car HS), quand tu travailles en équipe, le premier qui met une globale quelque part entraine tous les autres (et cela finis avec des flatras de globals et de statics). Des objets globaux, j'aime pas (difficilement changeables, que ce soit pour des tests ou autre). Après, un conteneur global qui renvoie un objet, pourquoi pas (pour mon Logger, c'est ce que je fais: Logger est une classe statique servant de conteneur à un objet ILog qui se charge de logger les évènements du code).