Forum de la communauté SFML
Général => Discussions générales => Discussion démarrée par: Alundra le Septembre 29, 2015, 03:30:32 am
-
Bonjour,
Est-il possible de savoir pourquoi la class Time et du coups le stockage de Clock est en Microseconds et non Nanoseconds, ce qui est une perte de precision alors que tout les systemes le propose ?
Merci
-
Et tu voudrais faire quoi avec des nanosecondes ?
-
Bonjour Alundra,
Tu peux toujours faire une conversion ;) (1 micro-second = 1000 nano-second le calcul sera simple :D)
La raison pour te la donner est très simple un utilisateur lamba de sfml a pas besoin de travailler en nano -seconde.
Cordialement
-
Faire une conversion alors que une première conversion est déjà faite est une perte de précision.
Quand des benchmark entre en jeu, le nanoseconds est l'ordre de mesure de temps utilisé.
Mais aussi, pourquoi ne pas bénéficier de cette précision tout le temps ?
-
Quand des benchmark entre en jeu, le nanoseconds est l'ordre de mesure de temps utilisé.
Faire une seule mesure sur un temps aussi petit est complètement inutile et non-représentatif. Quand on benchmark, on mesure plusieurs échantillons et on fait la moyenne.
Mais aussi, pourquoi ne pas bénéficier de cette précision tout le temps ?
En général une API fournit un service parce qu'il est utile, pas juste parce que "on peut le faire".
Sérieusement, cette discussion ne va nulle part. Donc à moins que tu n'aies de réels arguments (concrets, avec des cas d'utilisation bien réels), et pas juste une idée qui t'est passée par la tête, on va essayer de conclure rapidement :P
-
C'est vrai que pour le benchmark, le microseconds est suffisant.
C’était pour avoir un avis sur la question du nanoseconds étant très accès sur la précision.
En général une API fournit un service parce qu'il est utile, pas juste parce que "on peut le faire".
Je suis assez partagé sur ce point par contre, un middleware se doit de proposer dans son domaine si c'est possible.
-
Si tu me trouves un cas d'utilisation où SFML doit absolument te fournir de la nanoseconde, je serai ravi de réexaminer ma position.