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秒。


相关文章
|
7月前
|
编译器
lesson2(补充)关于const成员函数
lesson2(补充)关于const成员函数
51 0
初学算法之---pta fun with numbers
初学算法之---pta fun with numbers
|
算法 C++
【PAT甲级 - C++题解】1023 Have Fun with Numbers
【PAT甲级 - C++题解】1023 Have Fun with Numbers
97 0
|
监控 Serverless API
Fun
Fun, Fun 是 have Fun with Serverless 的缩写,是一款 Serverless 应用开发的工具,可以帮助用户定义函数计算、API 网关、日志服务等资源。
559 0
Fun
Java语法:super 详解
学习super时,应该和this对比着学习,以达到事半公倍的效果
403 0
|
Java 编译器
重写,重写规则 Super 关键字的使用,重写与重载之间的区别 , @override有什么用,以及加不加@override有什么区别
重写,重写规则 Super 关键字的使用,重写与重载之间的区别 , @override有什么用,以及加不加@override有什么区别
258 0
|
编译器
新年第一问,请解释一下extend和super泛型中list操作的区别?
新年第一问,请解释一下extend和super泛型中list操作的区别?
104 0

热门文章

最新文章