Mon instrument est precis a 0.2 ns près donc si je multiplie par 5 j'en ait plus rien à foutres des chifres après la virgule vu que de toute façon ils n'ont aucun sens.
C'est en gros le principe du calcul en virgule fixe, la problème dans ce cas, c'est que généralement les chiffres après la virgule on ne s'en fout pas. Il y a souvent des calcul à faire sur les chiffres sortis par l'instrument, et donc si on ne prévoit pas de la marge, du genre multiplier par 50 ou 500 au lieu de 5, on se retrouve vite avec de grosse erreurs d'arrondis difficiles à débugger.
Deuxième problème, les économie ne sont plus aussi énormes qu'avant. Les calcul flottants sont devenus très rapide, et il ne faut pas oublier que le calcul en virgule fixe nécéssite en permanence d'ajuster les résultats. Par exemple la multiplication demande en fait de faire une multiplication et une division. Pour multiplier A et B en vigule fixe avec une precision de 100 il faut faire A * B / 100 en faisant gaffe aux débordements.
A part pour des cas spécifiques, l'utilisation de la virgule fixe est de moins en moins justifiée et conduit le plus souvent à des programmes pas beaucoup plus rapide dans le meilleur des cas, mais par contre beaucoup plus buggés.
Par contre si c'est pour travailler avec des données ça sert a rien d'être plus precis que la sonde qui mesure, au contraire c'est gaspiller de la puissance
Pour stocker la mesure, en effet il n'y a pas besoin d'une plus grande précision, mais pour faire du calcul scientifiques dessus tu as interet à disposer d'une précision maximale si tu veux que tes calculs soient justes. En plus sur les processeurs actuels la différence en performance entre simple et double précision et minimime.
[^] # Re: Troll de compet'
Posté par beagf . En réponse au journal BlueGene/P...enfin le petaflop !. Évalué à 3.
C'est en gros le principe du calcul en virgule fixe, la problème dans ce cas, c'est que généralement les chiffres après la virgule on ne s'en fout pas. Il y a souvent des calcul à faire sur les chiffres sortis par l'instrument, et donc si on ne prévoit pas de la marge, du genre multiplier par 50 ou 500 au lieu de 5, on se retrouve vite avec de grosse erreurs d'arrondis difficiles à débugger.
Deuxième problème, les économie ne sont plus aussi énormes qu'avant. Les calcul flottants sont devenus très rapide, et il ne faut pas oublier que le calcul en virgule fixe nécéssite en permanence d'ajuster les résultats. Par exemple la multiplication demande en fait de faire une multiplication et une division. Pour multiplier A et B en vigule fixe avec une precision de 100 il faut faire A * B / 100 en faisant gaffe aux débordements.
A part pour des cas spécifiques, l'utilisation de la virgule fixe est de moins en moins justifiée et conduit le plus souvent à des programmes pas beaucoup plus rapide dans le meilleur des cas, mais par contre beaucoup plus buggés.
Par contre si c'est pour travailler avec des données ça sert a rien d'être plus precis que la sonde qui mesure, au contraire c'est gaspiller de la puissance
Pour stocker la mesure, en effet il n'y a pas besoin d'une plus grande précision, mais pour faire du calcul scientifiques dessus tu as interet à disposer d'une précision maximale si tu veux que tes calculs soient justes. En plus sur les processeurs actuels la différence en performance entre simple et double précision et minimime.