关于函数多参数效率问题
我要写几个函数,每个函数都至少有6到7个参数,几个函数参数的类型也是差不多的,因为可能被频繁调用,
而函数参数在push到盏的时候效率是很低的,所以打算专门做个结构体,重载不同的构造函数,用结构提对象做
函数参数
不知道这样对效率有没有改善?请各位达人给点看法
[解决办法]
up
[解决办法]
间接寻址同样需要时间.
如果对效率的要求达到这么变态的程度的,直接用全局变量作为参数就行了.
[解决办法]
用结构还要寻址 应该比压栈更慢
不过现在的cpu不太清楚乐 要以实际测试为准。
[解决办法]
[解决办法]
6、7个参数你该考虑的不是效率问题,而是整合参数的问题,改改实现方式或者用结构
[解决办法]
把参数都塞到一个结构体里,然后传个指针,比如
- C/C++ code
ParaDesc desc;desc.para1 = foo;desc.para2 = bar;hr = fun(&desc);
[解决办法]
好像是说,参数最好少于5个