Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Pourquoi Time et Clock sont en Microseconds et non Nanoseconds ?  (Lu 4010 fois)

0 Membres et 1 Invité sur ce sujet

Alundra

  • Newbie
  • *
  • Messages: 20
    • Voir le profil
Pourquoi Time et Clock sont en Microseconds et non Nanoseconds ?
« 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

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Pourquoi Time et Clock sont en Microseconds et non Nanoseconds ?
« Réponse #1 le: Septembre 29, 2015, 07:58:42 am »
Et tu voudrais faire quoi avec des nanosecondes ?
Laurent Gomila - SFML developer

Bilt

  • Newbie
  • *
  • Messages: 48
    • Voir le profil
Re : Pourquoi Time et Clock sont en Microseconds et non Nanoseconds ?
« Réponse #2 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

Alundra

  • Newbie
  • *
  • Messages: 20
    • Voir le profil
Re : Pourquoi Time et Clock sont en Microseconds et non Nanoseconds ?
« Réponse #3 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 ?
« Modifié: Septembre 30, 2015, 12:16:24 am par Alundra »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Pourquoi Time et Clock sont en Microseconds et non Nanoseconds ?
« Réponse #4 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
« Modifié: Septembre 30, 2015, 08:06:04 am par Laurent »
Laurent Gomila - SFML developer

Alundra

  • Newbie
  • *
  • Messages: 20
    • Voir le profil
Re : Pourquoi Time et Clock sont en Microseconds et non Nanoseconds ?
« Réponse #5 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.
« Modifié: Septembre 30, 2015, 02:14:24 pm par Alundra »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Pourquoi Time et Clock sont en Microseconds et non Nanoseconds ?
« Réponse #6 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.
Laurent Gomila - SFML developer