注册 登录
编程论坛 VC++/MFC

帮忙看下为么calc2没内联上????

韩雨航 发布于 2012-01-21 11:48, 449 次点击
#include<iostream>              
#include<time.h>                                    //#include<time>就编译不行,为什么????
using namespace std;
//---------------------
int calc1(int a,int b){return a+b;}
inline int calc2(int a,int b){return a+b;}
//---------------------------------
void main()
{
    int x[1000],y[1000],z[1000];
    int i,j,k;
    clock_t t=clock();
    for(i=0;i<1000;i++)
        for(j=0;j<1000;j++)
            for(k=0;k<1000;k++)
                z[i]=calc1(x[j],y[k]);
            cout<<"not using inline:"<<(clock()-t)/CLK_TCK<<"seconds.\n";//在VC++6.0中硬件每1000个滴答是一秒,clk_tck值为1000.                                
    t=clock();
    for(i=0;i<1000;i++)
        for(j=0;j<1000;j++)
            for(k=0;k<1000;k++)
                z[i]=calc2(x[j],y[k]);
            cout<<"using inline1:"<<(clock()-t)/CLK_TCK<<"seconds.\n";
2 回复
#2
BianChengNan2012-01-21 17:43
试试#include<ctime>,还有你怎么知道没有内联上
#3
韩雨航2012-02-09 11:40
回复 2楼 BianChengNan
用内联的时间和不用内联的时间都是19s,请问怎么回事?
1