Ce que je n'aime pas trop dans ce genre de code de test, c'est qu'en convertissant toujours la même valeur dans une boucle, il me semble qu'un compilateur optimisant un minimum aggressivement peut très bien décider de générer du code équivalent à :
1 2
| double d = -12345.1234665;
int n1 = -12345; |
C'est pour cette raison que mon code est plus complexe afin de lui faire convertir plein de valeurs, et d'essayer de le perdre un peu. En fait, ce qui est difficile dans ce genre de tests, c'est qu'on veut que le compilateur soit hyper agressif dans son optimisation du code à tester, et hyper conservatif dans le code de test lui même...
Partager