BBS.ChinaUnix.net
今日推荐    首页 | 新闻 | Linux | 博客 | 论坛 | 人才 | 培训 | 知识库 | 资料 | 读书 | 手册 | 精华 | 下载 | 沙龙 | 搜索     
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


两段完成同样功能的简单C代码
首页 » 论坛 » C/C++ »  
[打印] [订阅] [收藏] [推荐给朋友] [本帖文本页]
newIT666
侠客




UID:669779
注册:2008-2-21
最后登录: 2008-05-06
帖子:32
精华:0

可用积分:32
信誉积分:0
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
21楼 发表于 2008-3-24 22:48 
回复 #20 MMMIX 的帖子

感觉应该是这样!
可能不一定对.

[ 本帖最后由 newIT666 于 2008-3-24 22:49 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]
IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女
chzCPU
骑士




UID:669782
注册:2008-2-21
最后登录: 2008-05-06
帖子:57
精华:0

可用积分:57
信誉积分:0
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
22楼 发表于 2008-3-24 22:51 


QUOTE:
原帖由 thorqq 于 2008-3-24 21:34 发表
在AIX下,如果判断分支比较少(5个以下),那if else会快一点
如果分支比较多,那switch的速度优势就出来了

说说道理和原因..



您对本贴的看法:鲜花[0] 臭蛋[0]
IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女
chzCPU
骑士




UID:669782
注册:2008-2-21
最后登录: 2008-05-06
帖子:57
精华:0

可用积分:57
信誉积分:0
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
23楼 发表于 2008-3-25 10:18 


QUOTE:
原帖由 chzCPU 于 2008-3-24 22:51 发表

说说道理和原因..

期待中...



您对本贴的看法:鲜花[0] 臭蛋[0]
IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女
agaric   帅哥 (采姑娘的小蘑菇)
光明使者



UID:650354
注册:2007-12-4
最后登录: 2008-05-17
帖子:728
精华:0

可用积分:271
信誉积分:0
专家积分:23 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
24楼 发表于 2008-3-25 10:36 
这个问题没有意义,这两种都不是好的代码,有更好的方法。


有种方法叫做表驱动,做为程序员应当掌握。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

不想当将军的裁缝,他不是好厨子。

IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女
chzCPU
骑士




UID:669782
注册:2008-2-21
最后登录: 2008-05-06
帖子:57
精华:0

可用积分:57
信誉积分:0
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
25楼 发表于 2008-3-25 10:48 
回复 #24 agaric 的帖子

具体讲讲一讲?



您对本贴的看法:鲜花[0] 臭蛋[0]
IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女
版主 思一克   帅哥
版主-法师




UID:88701
注册:2003-8-25
最后登录: 2008-05-14
帖子:5527
精华:13

可用积分:4038
信誉积分:100
专家积分:30 (本版)

来自:东城
状态:...保密...

[个人空间] [短信] [博客]


顶部
26楼 发表于 2008-3-25 11:06 
基本没有区别.

如果硬说有, 有可能SWITCH快, 因为是和一个常数比较. 而IF是任意.

最快的方法是自己做:

比如
int tab[] = {0, 2, 9, 3, 2, 8, 5 };

f(int x)
{
y = tab[x];
}



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

Email: johnye@webizmail.com
IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女
mingyanguo   帅哥
精灵使
( . ) ( . )



UID:155883
注册:2004-5-4
最后登录: 2008-05-17
帖子:2767
精华:2

可用积分:2177
信誉积分:100
专家积分:0 (本版)

来自:Vancouver
状态:...离线...

[个人空间] [短信] [博客]


顶部
27楼 发表于 2008-3-25 12:04 
这年头码农都闲到比这个了。。。



您对本贴的看法:鲜花[0] 臭蛋[0]
IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女
chzCPU
骑士




UID:669782
注册:2008-2-21
最后登录: 2008-05-06
帖子:57
精华:0

可用积分:57
信誉积分:0
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
28楼 发表于 2008-3-25 14:27 
回复 #26 思一克 的帖子

顶, 学到新思路了。



您对本贴的看法:鲜花[0] 臭蛋[0]
IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女
system888net   帅哥
风云使者




UID:304970
注册:2005-8-21
最后登录: 2008-05-17
帖子:503
精华:1

可用积分:517
信誉积分:100
专家积分:10 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
29楼 发表于 2008-3-25 14:36 
回复 #24 agaric 的帖子

x的取值相对连续可以用表,若跨度较大如: "x=1,5,8,1000,78888,..., other use f(x)  " 这个表构建起来的效率可能不比switch有优势!



您对本贴的看法:鲜花[0] 臭蛋[0]
IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女
chzCPU
骑士




UID:669782
注册:2008-2-21
最后登录: 2008-05-06
帖子:57
精华:0

可用积分:57
信誉积分:0
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
30楼 发表于 2008-3-25 15:28 
回复 #29 system888net 的帖子

若用hash表,是不是会快一些?



您对本贴的看法:鲜花[0] 臭蛋[0]
IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女

首页 » 论坛 » C/C++ »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.048568 second(s), 4 queries , Gzip enabled