fun2比fun3稍快点

简介: fun2比fun3稍快点

运行环境:WinXP VS2005(VC8)

核心代码:

#include <iostream>
using namespace std ;
#include <time.h>
#define WAN (10000)
const int iNum = WAN*WAN*3;
void fun2(int* p)
{
    for( int i = 0 ; i < iNum ; i+= 4  )
    {
        p[i] = i;
        p[i+1] = i+1;
        p[i+2] = i+2;
        p[i+3] = i+3 ;
    }
}
void fun3(int* p)
{
    for( int i = 0 ; i < iNum ; i+= 8 )
    {
        p[i] = i;
        p[i+1] = i+1;
        p[i+2] = i+2;
        p[i+3] = i+3 ;
        p[i+4] = i+4 ;
        p[i+5] = i+5 ;
        p[i+6] = i+6 ;
        p[i+7] = i+7 ;
    }
}

测试程序一:

void main()
{
    int * p = new int[iNum];
    int x1 = time(NULL);
    fun2(p);
    int x2 = time(NULL);
    fun3(p);
    int x3 = time(NULL);
    cout << (long)(x2-x1) << "秒 " << (long)(x3-x2) << "秒";
    delete [] p ;
}

五次的运行结果:

4,3

3,3

3,3

4,2

3,3


测试程序三(fun3在前,fun2在后):

2,3

2,4

2,3

3,3

2,3


总的来说fun3 比fun2快,但平均不到1秒。


相关文章
|
5月前
【随手记】*args和**kwargs的区别和联系
【随手记】*args和**kwargs的区别和联系
79 3
|
6月前
VS2015中main函数带参数运行
VS2015中main函数带参数运行
123 0
|
6月前
|
存储 Shell Python
学Python,还不知道main函数吗
学Python,还不知道main函数吗
|
C语言
C语言求x的y次方,fun函数实现x的y次方的计算,main函数中调用fun函数
C语言求x的y次方,fun函数实现x的y次方的计算,main函数中调用fun函数
193 0
初学算法之---pta fun with numbers
初学算法之---pta fun with numbers
|
算法 C++
【PAT甲级 - C++题解】1023 Have Fun with Numbers
【PAT甲级 - C++题解】1023 Have Fun with Numbers
93 0
|
监控 Serverless API
Fun
Fun, Fun 是 have Fun with Serverless 的缩写,是一款 Serverless 应用开发的工具,可以帮助用户定义函数计算、API 网关、日志服务等资源。
549 0
Fun
|
编译器
新年第一问,请解释一下extend和super泛型中list操作的区别?
新年第一问,请解释一下extend和super泛型中list操作的区别?
99 0