相关疑难解决方法(0)

MOD操作比乘法更加CPU密集吗?

为什么MOD操作比multiplication一个多一点多贵factor of 2?请更具体地说明CPU如何执行除法运算并返回MOD运算的结果.

在以下示例中,每个线程运行一秒钟.测试在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.
}
Run Code Online (Sandbox Code Playgroud)

c++ multiplication division

14
推荐指数
3
解决办法
1万
查看次数

标签 统计

c++ ×1

division ×1

multiplication ×1