Pourquoi est-MOD
opération plus cher que multiplication
par un peu plus d'un factor of 2
? Veuillez être plus précis sur la façon dont la CPU effectue l'opération de division et renvoie le résultat pour l'opération MOD.L'opération MOD est-elle plus gourmande en ressources processeur que la multiplication?
Dans l'exemple suivant, les unités d'exécution s'exécutent chacune une seconde. Le test a été effectué sur un processeur SPARC
.
// multiplication
void someThread() {
int a = 10234;
while (true) {
opers++;
a = a * a;
a++;
}
// opers ~ 26 * 10^6 in a sec.
}
// MOD
void someThread() {
int a = 10234;
while (true) {
opers++;
a = a % 10000007;
a++;
}
// opers ~ 12 * 10^6 in a sec.
}
Les deux exemples de code sont les mêmes. –
Correction du problème. – Leonid
Où est la version avec '+'? ^^ –