社区
C语言
帖子详情
return 的效率
xufeng_sh
2011-12-30 09:21:16
小弟来此请教一个简单问题的答案。
就是一个函数返回值的效率情况:
return int;
return bool;
return void;
没有retrun;
请问效率由高到低的顺序是什么,为什么?
...全文
79
9
打赏
收藏
return 的效率
小弟来此请教一个简单问题的答案。 就是一个函数返回值的效率情况: return int; return bool; return void; 没有retrun; 请问效率由高到低的顺序是什么,为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hi_xiaohuo
2012-05-24
打赏
举报
回复
如果一个函数被其他的函数调用多次,是不是会影响效率?
majia2011
2011-12-30
打赏
举报
回复
如果没有返回值,只是节省了mov指令,就一条,对系统消耗不大。
如果你分支多,编译器可能会分出多个mov,这样指令多一点而已,消耗的是代码段的几个字节,对运行效率无太大影响。
Saleayas
2011-12-30
打赏
举报
回复
难道 return 什么 不是由程序的要求决定的,而是可以由效率决定的。
Qyee16
2011-12-30
打赏
举报
回复
没啥区别吧。。。。。
only_lonely
2011-12-30
打赏
举报
回复
另,说一个八卦,为啥x86下几乎所有语言实现函数返回都是使用eax(扩张累加寄存器)作为保存结果的寄存器?
因为x86是CISC,mov eax,xxxx 要比诸如 mov edx,xxx之类的指令长度要小。
majia2011
2011-12-30
打赏
举报
回复
一样的,都是
mov eax,*
ret
only_lonely
2011-12-30
打赏
举报
回复
哦,这是C语言区。
基本上,如果你是x86, 以上你说的所有,都是一个 mov eax,xxx 汇编指令,本质上木有啥区别。
Defonds
2011-12-30
打赏
举报
回复
return 的效率。。。
yafeng_jiang
2011-12-30
打赏
举报
回复
这~!
return 是把要返回的值拷贝一份然后返回
个人觉得取决于拷贝的效率吧
基于Web的酒店客房管理系统的设计与实现+论文+开题
/** * 用户登录 * @param username * @param password * @param session * @
return
*/ @RequestMapping(value = "login.do",method = RequestMethod.POST) @ResponseBody public ServerResponse<User> login...
if else和 if
return
计算耗时区别
//第一次测试 long startTime = System.currentTimeMillis(); // 获取开始时间 System.out.println("第一次测试开始时间:"+startTime); // doThing(); // 测试的代码段 int c =0; for(int i=0 ;...
python if
return
_python - 使用if-
return
-
return
或if-else-
return
更有效?
从
效率
的角度来看,我应该使用if(A > B):
return
A+1
return
A-1要么if(A > B):
return
A+1else:
return
A-1在使用编译语言(C)或脚本语言(Python)时,我应该更喜欢一个还是另一个?9个解决方案136 ...
[c/c++]临时变量、局部变量,
return
的
效率
如果函数返回值是一个对象,要考虑
return
语句的
效率
。例如
return
String(s1 + s2); 这是临时对象的语法,表示“创建一个临时对象并返回它” 。不要以为它与“先创建一个局部对象 temp 并返回它的结果”是等价的...
C语言中关键字void的用法
1、对函数返回的限定,当函数不需要
return
的返回值时,必须使用void进行限定 2、对函数参数的限定,当函数不允许接受参数时,必须使用void限定,例如:int func(void)。 void的使用规则: void指
C语言
69,369
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章