小编Dan*_*iel的帖子

C和C++奇怪的性能差异

在您阅读我的帖子之前,请考虑到我是C和C++的新手.我主要是托管代码开发人员.

我有两段相同的代码(或者至少我相信).一个用C语言,一个用C++语言.代码基本上检查数字是否为素数,如果是,则将其存储在容器中.

C++

Main.cpp的

#include <iostream>
#include <vector>
#include <time.h>

static bool isPrime(const int& number) {

    if((number & 1) == 0) {
        if(number == 2)
            return true;
        else
            return false;
    }

    for(int i = 3; (i * i) <= number; i++) {

        if((number % i) == 0)
            return false;
    }

    return number != 1;
}

int main(int argc, const char * argv[]) {

    std::vector<int> vector;
    clock_t start = clock();
    for(int i = 0; i < 30000000; i++) {

        if(isPrime(i))
            vector.push_back(i); …
Run Code Online (Sandbox Code Playgroud)

c c++ performance benchmarking

0
推荐指数
1
解决办法
182
查看次数

标签 统计

benchmarking ×1

c ×1

c++ ×1

performance ×1