首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于函数多参数效率有关问题

2012-10-19 
关于函数多参数效率问题我要写几个函数,每个函数都至少有6到7个参数,几个函数参数的类型也是差不多的,因为

关于函数多参数效率问题
我要写几个函数,每个函数都至少有6到7个参数,几个函数参数的类型也是差不多的,因为可能被频繁调用,

而函数参数在push到盏的时候效率是很低的,所以打算专门做个结构体,重载不同的构造函数,用结构提对象做
函数参数

不知道这样对效率有没有改善?请各位达人给点看法

[解决办法]
up
[解决办法]
间接寻址同样需要时间.

如果对效率的要求达到这么变态的程度的,直接用全局变量作为参数就行了.
[解决办法]
用结构还要寻址 应该比压栈更慢
不过现在的cpu不太清楚乐 要以实际测试为准。
[解决办法]

探讨
我要写几个函数,每个函数都至少有6到7个参数,几个函数参数的类型也是差不多的,因为可能被频繁调用,

而函数参数在push到盏的时候效率是很低的,所以打算专门做个结构体,重载不同的构造函数,用结构提对象做
函数参数

不知道这样对效率有没有改善?请各位达人给点看法

[解决办法]
6、7个参数你该考虑的不是效率问题,而是整合参数的问题,改改实现方式或者用结构
[解决办法]
把参数都塞到一个结构体里,然后传个指针,比如
C/C++ code
ParaDesc desc;desc.para1 = foo;desc.para2 = bar;hr = fun(&desc);
[解决办法]
好像是说,参数最好少于5个

热点排行