小型固定大小数组的最有效相等比较

时间:2018-08-06 08:55:11

标签: c arrays performance coding-style equality

比较两个8个元素的整数数组时,最有效的方法是什么?

bool vector_equal(const int a[8], const int b[8])
{
    return a[0] == b[0]
        && a[1] == b[1]
        && a[2] == b[2]
        && a[3] == b[3]
        && a[4] == b[4]
        && a[5] == b[5]
        && a[6] == b[6]
        && a[7] == b[7];
}

bool vector_equal(const int a[8], const int b[8])
{
    if (a[0] != b[0]) return false;
    if (a[1] != b[1]) return false;
    if (a[2] != b[2]) return false;
    if (a[3] != b[3]) return false;
    if (a[4] != b[4]) return false;
    if (a[5] != b[5]) return false;
    if (a[6] != b[6]) return false;
    if (a[7] != b[7]) return false;
    return true;
}

其中一种方法是最有效的,还是另一种方法甚至更快?

1 个答案:

答案 0 :(得分:-1)

1