爲什麼MOD
的操作比multiplication
貴多了一點點factor of 2
?請更具體地說明CPU如何執行除法操作並返回MOD操作的結果。MOD操作比乘法更耗CPU嗎?
在以下示例中,每個線程每秒運行一次。該測試在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.
}
這兩個代碼示例都是相同的。 – 2010-11-05 19:33:09
解決了這個問題。 – Leonid 2010-11-05 19:35:22
帶'+'的版本在哪裏? ^^ – 2010-11-05 19:51:53