c++测试

1.vector deque排序效率对比
bool sortbydesc(int a, int b)
{
    return a > b;
}

void funcsorttest()
{
    std::deque quetest;
    vector vttest;
    srand(time(NULL));
    for (int i = 0; i < 150000; ++i)
    {
        int tmp = rand();
        quetest.push_back(tmp);
        vttest.push_back(tmp);
        //printf("%d ", tmp);
    }
    //printf("\n");

    time_t timer = time(NULL);
    struct tm *tblock = localtime(&timer);
    printf("ctime is %d\n", tblock->tm_sec);//得到日历时间
    sort(quetest.begin(), quetest.end(), sortbydesc);
    timer = time(NULL);
    tblock = localtime(&timer);
    printf("ctime is %d\n", tblock->tm_sec);//得到日历时间
    
    timer = time(NULL);
    tblock = localtime(&timer);
    printf("ctime vec is %d\n", tblock->tm_sec);//得到日历时间
    sort(vttest.begin(), vttest.end(), sortbydesc);
    timer = time(NULL);
    tblock = localtime(&timer);
    printf("ctime vec is %d\n", tblock->tm_sec);//得到日历时间

    /*for (int i = 0; i < 150; i++)
    {   
        printf("%d ", vttest[i]);
    }
    printf("\n\n\n");

    while (quetest.size() > 0)
    {      
        printf("%d ", quetest.front());
        quetest.pop_front();
    }
    printf("\n");*/

    return ;
}
window运行结果
linux运行结果

你可能感兴趣的:(c++)