关于if嵌套性能的问题
2006-04-07 09:18
190 查看
要求:判断A,B,C.....等是否符合特定类型,都符合执行特定函数
自定义函数 : check(string str) 判断函数是否符合特定类型,符合返回true,否则返回false
message(string str)服务器端事件,实现弹出警告
DoAction()待执行的特定函数
第一种逻辑:
string str;
bool tag=true;
if(check(A))
{
tag=false;
str="A不符合类型";
}
if(check(B))
{
tag=false;
str="B不符合类型";
}
.
.
.
if(tag)
{
DoAction()
}
else
{
message(str)
}
第二种逻辑:
if(check(A))
{
if(check(B))
{
....
}
else
{
str="B不符合类型";
message(str);
}
}
else
{
str="A不符合类型";
message(str);
}
个人意见:这两种方法都可以实现所要求的功能,但是就是不知道哪个效率高点,有高手指点一下么,
第一种方法每次都要做全部的判断,而第二种方法当A出错时,就跳出了,不需要执行以下的判断了,
当都符合时条件时,执行的次数是一样多的,但很明显第二种的逻辑要复杂的多.
自定义函数 : check(string str) 判断函数是否符合特定类型,符合返回true,否则返回false
message(string str)服务器端事件,实现弹出警告
DoAction()待执行的特定函数
第一种逻辑:
string str;
bool tag=true;
if(check(A))
{
tag=false;
str="A不符合类型";
}
if(check(B))
{
tag=false;
str="B不符合类型";
}
.
.
.
if(tag)
{
DoAction()
}
else
{
message(str)
}
第二种逻辑:
if(check(A))
{
if(check(B))
{
....
}
else
{
str="B不符合类型";
message(str);
}
}
else
{
str="A不符合类型";
message(str);
}
个人意见:这两种方法都可以实现所要求的功能,但是就是不知道哪个效率高点,有高手指点一下么,
第一种方法每次都要做全部的判断,而第二种方法当A出错时,就跳出了,不需要执行以下的判断了,
当都符合时条件时,执行的次数是一样多的,但很明显第二种的逻辑要复杂的多.
相关文章推荐
- 遇到的关于ifstream::eof()的一点小问题
- 关于使用linux的命令排查服务器的性能问题
- 关于 If field value is null - Pentaho 失效的问题
- 关于ScrollView嵌套Listview,GridView只显示一条数据的问题
- Android中关于在onDrow或者onMeasure中创建对象性能问题
- 关于if语句的嵌套
- 关于DataList的嵌套 和(ItemCommand)事件的问题
- 关于angular当中 ng-if 和ng-show的作用域问题
- 关于verilog中if与case语句不完整产生锁存器的问题
- 关于在Java使用反射对属性取值和赋值的性能问题。
- 关于java中遍历的性能问题
- 关于两个交换机中存在多个地址池多个VLANIF的网络互通问题---->新手之路
- 关于,在Mysql中,外键是否会影响性能的问题???
- 关于jsp html标签的判断问题 if else 功能
- 数据库中间件2:关于连接异构数据库的性能问题
- 关于ListView嵌套ListView时,内层ListView动态改变的问题
- 关于在IE下li中嵌套DIV的问题
- 关于div嵌套,不显示边框问题
- 关于android的listview的数据解析和性能优化问题
- 关于ExternalInterface的性能问题探讨。