社区
C语言
帖子详情
语句的效率问题。
mercury1231
2003-05-31 07:39:10
大量的情况下,
switch和if那个效率高?
for和while那个效率高?
无聊问题,不要拍砖:)
...全文
76
13
打赏
收藏
语句的效率问题。
大量的情况下, switch和if那个效率高? for和while那个效率高? 无聊问题,不要拍砖:)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
spiderbat
2003-06-01
打赏
举报
回复
我觉得问效率问题,不太妥,因为他们的效率是由不同的编译起来定的,但是算法是很有用的,就是算法的效率问题!
BinaryWorld
2003-06-01
打赏
举报
回复
switch 和 if的效率不是自己的问题是算法设计的问题。
如果你学习过算法分析,下面的你一定不会陌生。
if(nScore>100)
printf(">100 %d",nScore);
else if(nScore>90 && nScore<100)
printf(">90<100 %d",nScore);
else
printf("<90 %d",nScore);
nScore如果大于100,只会比较一次,在90和100之间会比较3次,在小于90会比较3次。
平常我们不注意这些因为我们不会处理数据量很大的现象。
当你数据梁很大的时候就例外了,如果100000个数据,其中的80%都是<100并且>90的,那么会比较100000*80%*3,如果修改一下就成了将其前止就会是2次了。
呵呵,不过良好的编程习惯会告诉你。这样写的效果更好:
if(nScore>100)
printf(">100 %d",nScore);
else if(nScore>90)
printf(">90<100 %d",nScore);
else
printf("<90 %d",nScore);
根据你的处理情况。
良好的编程风格对于数据运算量很小的程序没有太大的帮助,最多增加可读性。
当对于数据两很大程序就会很大程度上提高程序的效率和运行速度。
mercury1231
2003-06-01
打赏
举报
回复
呵呵,开眼界,这么多种说法。
我主要是想知道背后的原理,不是简单做个试验。
比较的基础就是基本算法和背景都差不多。
idontlikenickname
2003-06-01
打赏
举报
回复
while比for效率高,写段代码,反汇编一下就知道了.
windbells
2003-06-01
打赏
举报
回复
if比switch高一点
因为switch要比if多了一句取址和一句付值的操作。
for和while差不多,关键看你表达式是什么样子
DragonFly-9
2003-06-01
打赏
举报
回复
语句都是砖头
不同人砌的墙(算法)就不一样
不同的地方用不同的砖头有讲究的
好了,这些砖头够砸死你了,哈哈
pzytony
2003-06-01
打赏
举报
回复
差不多!!!!
billwolf4
2003-05-31
打赏
举报
回复
switch和if那个效率高?
for和while那个效率高?
用处不一样
dragonlw
2003-05-31
打赏
举报
回复
试试从编译原理的语义分析,中间代码优化那个角度分析分析
把他们写成三元式,或则间接三元式
popufig
2003-05-31
打赏
举报
回复
再次友情UP
yonk
2003-05-31
打赏
举报
回复
自己试试。我真的很建议自己去摸索着试试,可以解决的事情吗。
yanwei01cn
2003-05-31
打赏
举报
回复
up
popufig
2003-05-31
打赏
举报
回复
up
Oracle中Merge
语句
效率
问题
也一定会考虑过主键重复的
问题
, 简单的解决方法就是先 select , 然后根据返回值判断是 insert 还是 update. 因为公司要求这个用一个
语句
执行, 所以调查了 oracle 自身的 merge
语句
, 针对
效率
就调查的结果...
SQL CASE WHEN
语句
性能优化
写SQL
语句
时如果仅考虑业务逻辑,而不去考虑
语句
效率
问题
,有可能导致严重的
效率
问题
,导致功能不可用或者资源消耗过大。其中的一种情况是,处理每日增量数据的程序,实际执行过程中可能会进行全表扫描,
效率
与全量...
oracle如何查看sql执行
效率
,Oracle中SQL
语句
执行
效率
问题
的查找与解决
Oracle中
语句
执行
效率
问题
的查找与解决:一、识别占用资源较多的
语句
的方法(4种方法)1.测试组和最终用户反馈的与反应缓慢有关的
问题
。2.利用V_$SQLAREA视图提供了执行的细节。(执行、读取磁盘和读取缓冲区的次数)• ...
MySQL查看SQL
语句
执行
效率
MySQL查看SQL
语句
执行
效率
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能
问题
可以通过此命令来简单的解决,Explain可以用来查看 SQL
语句
的执行效 果,可以帮助选择更好的索引和优化查询
语句
,写...
为什么 switch
语句
执行
效率
比 if-else
语句
高?
这样做的原因:switch
语句
的执行
效率
会比 if-else
语句
高。 下面我们就写一个简单的程序来对其进行验证: public class Demo { public static void main(String[] args) { String aaa = "aaa".
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章