相关疑难解决方法(0)

整数乘法与现代CPU上的加法速度完全相同

我经常听到这种说法,现代硬件上的乘法是如此优化,以至于它实际上与加法相同.真的吗?

我从来没有得到任何权威的确认.我自己的研究只会增加问题.速度测试通常会显示让我感到困惑的数据.这是一个例子:

#include <stdio.h>
#include <sys/time.h>

unsigned int time1000() {
    timeval val;
    gettimeofday(&val, 0);
    val.tv_sec &= 0xffff;
    return val.tv_sec * 1000 + val.tv_usec / 1000;
}

int main() {
    unsigned int sum = 1, T = time1000();
    for (int i = 1; i < 100000000; i++) {
        sum += i + (i+1); sum++;
    }
    printf("%u %u\n", time1000() - T, sum);
    sum = 1;
    T = time1000();
    for (int i = 1; i < 100000000; i++) {
        sum += i * …
Run Code Online (Sandbox Code Playgroud)

c++ cpu performance multiplication addition

39
推荐指数
6
解决办法
2万
查看次数

标签 统计

addition ×1

c++ ×1

cpu ×1

multiplication ×1

performance ×1