判断函数的执行效率,考验你对基本流程的执行效率的理解
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;
}
请大家判断,那个函数执行的速度快?
//第二版本
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;
}
请大家判断,那个函数执行的速度快?
相关文章推荐
- 如何判断函数的执行效率
- scala 基本语句-流程控制与函数定义、异常处理
- Glide系列第二弹,从源码的角度深入理解Glide的执行流程
- nutch的基本工作流程理解
- ASP.NET MVC4应用程序基本结构和执行流程---ASP.NET学习笔记(1)
- 黑马程序员——零基础学习iOS开发——04 c语言:基本运算、流程控制、函数
- ERP流程入门_从会计分录理解企业基本流程
- js中(function(){…})()立即执行函数写法理解
- PHP执行linux系统命令的几个基本函数
- 转载:js中(function(){…})()立即执行函数写法理解
- 4、java变量、函数、基本类型的值传递、分支、循环、流程控制
- 杂七杂八JS :深入理解 函数、匿名函数、自执行函数
- 立即执行函数(IIFE)的理解与运用
- try catch finally执行流程及return语句的理解
- 敏捷开发基本流程概念的理解与实践(转)
- ORACLE-Select语句执行顺序及如何提高Oracle 基本查询效率
- 深入理解JavaScript中的立即执行函数(function(){.....})()
- 对《30个提高Web程序执行效率的好经验》的理解
- ORCLE-Select 语句执行顺序以及如何提高Oracle 基本查询效率
- 一条指令在cpu中的执行流程(理解CPU组成)