找回密码
 点一下
查看: 2877|回复: 13

调用函数影响效率么?

[复制链接]
发表于 2008-7-15 15:21:09 | 显示全部楼层 |阅读模式
比如调用里套调用,套得调用再套调用......这样套n个会影响效率么会比顺序动作慢很多么?(没有return)
发表于 2008-7-15 16:18:05 | 显示全部楼层
我送你一个蛋糕,但是不好拿,所以包装了10层。

你说是不包装好呢,还是包装好呢?
回复

使用道具 举报

 楼主| 发表于 2008-7-15 16:53:32 | 显示全部楼层
拿的话是包装好..吃的话还是不包装好..
我主要想了解一下影响有多大
回复

使用道具 举报

发表于 2008-7-15 17:05:31 | 显示全部楼层
严格说来的确有影响,不过那点影响不超过一微秒。
回复

使用道具 举报

发表于 2008-7-15 22:59:24 | 显示全部楼层
这个不太好说呢。。主要是考虑调用函数都做了什么。

C语言的函数是影响效率的,
调用函数的call语句应该对效率影响不大,之后是esp入栈,还有栈的初始操作,在函数结束后,还要清理函数使用过的栈,于是要影响效率。

其它语言的还没有研究过呢。。。
这个渣死这种脚本语言,不一定影响效率,或是说,影响较低。
回复

使用道具 举报

发表于 2008-7-15 23:20:07 | 显示全部楼层
渣Jass素软模拟出入Stack的过程,能不慢么
回复

使用道具 举报

发表于 2008-7-15 23:27:21 | 显示全部楼层
引用第5楼白银の游戏王于2008-07-15 23:20发表的  :
渣Jass素软模拟出入Stack的过程,能不慢么
咋模拟的?     某白知道么?
回复

使用道具 举报

发表于 2008-7-15 23:35:11 | 显示全部楼层
就是WAR3自己的虚拟机,用来解释JASS脚本的,使用虚拟Stack,包括函数调用时的参数和局部变量的申请都是模拟出来的

我当初写的JASS调试器就是在它的虚拟机结构上做了点手脚
回复

使用道具 举报

发表于 2008-7-16 00:12:58 | 显示全部楼层
大神还没有离开天津么?
回复

使用道具 举报

发表于 2008-7-16 00:54:36 | 显示全部楼层
MB
回复

使用道具 举报

发表于 2008-7-16 06:07:35 | 显示全部楼层
JASS=渣死
狂汗
回复

使用道具 举报

发表于 2008-7-21 16:30:49 | 显示全部楼层
如果是递归的话,会很影响内存。
仅此而已。
回复

使用道具 举报

发表于 2008-7-31 17:20:14 | 显示全部楼层
引用第4楼画中人于2008-07-15 22:59发表的  :
这个不太好说呢。。主要是考虑调用函数都做了什么。

C语言的函数是影响效率的,
调用函数的call语句应该对效率影响不大,之后是esp入栈,还有栈的初始操作,在函数结束后,还要清理函数使用过的栈,于是要影响效率。

.......

C语言编译器会优化,所以没多大影响~~
Jass里会极度无敌的影响效率~~
回复

使用道具 举报

 楼主| 发表于 2008-8-3 21:52:41 | 显示全部楼层
Jass里会极度无敌的影响效率阿..............我的天
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-9 03:16 , Processed in 0.665798 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表