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

Titre: Pourquoi Time et Clock sont en Microseconds et non Nanoseconds ?
Posté 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
Titre: Re : Pourquoi Time et Clock sont en Microseconds et non Nanoseconds ?
Posté par: Laurent le Septembre 29, 2015, 07:58:42 am
Et tu voudrais faire quoi avec des nanosecondes ?
Titre: Re : Pourquoi Time et Clock sont en Microseconds et non Nanoseconds ?
Posté par: Bilt le Septembre 29, 2015, 07:35:59 pm
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
Titre: Re : Pourquoi Time et Clock sont en Microseconds et non Nanoseconds ?
Posté par: Alundra le Septembre 30, 2015, 12:11:23 am
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 ?
Titre: Re : Pourquoi Time et Clock sont en Microseconds et non Nanoseconds ?
Posté par: Laurent le Septembre 30, 2015, 08:03:53 am
Citer
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.

Citer
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
Titre: Re : Pourquoi Time et Clock sont en Microseconds et non Nanoseconds ?
Posté par: Alundra le Septembre 30, 2015, 02:09:00 pm
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.
Citer
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.
Titre: Re : Pourquoi Time et Clock sont en Microseconds et non Nanoseconds ?
Posté par: Laurent le Septembre 30, 2015, 02:15:44 pm
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.