您的位置:首页 > 其它

判断函数的执行效率,考验你对基本流程的执行效率的理解

2006-07-21 14:58 375 查看
//自顶而下编写
//第二版本
int Spit(char* data, char* parray[], int len)
{
int count = 0;

while(1)
{
if (NULL==*data ||len<=0)
return count;
if (' '!=*data)
{
for(*parray++=data++;*data!=' ' && NULL!=*data;data++);
*data++ = '/0';
len--;
count++;
}
else
{
data++;
}
}
return count;
}

//第一版本
int spit1(char* data, char** parray, int len)
{
int count = 0;

while(1)
{
if (NULL==*data || len<=0)
return count;
if (' '==*data)
{
++data;
continue;
}

for (*parray++ = data;' '!=*data && NULL!=*data; data++);
len--;
*data++ = '/0';
count++;

}
return count;
}

请大家判断,那个函数执行的速度快?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: