- 主题:函数参数很多,逐个传参数更快还是把参数塞到一个结构里更快?
函数参数很多,逐个传参数更快还是把参数塞到一个结构里更快?
--
FROM 218.76.62.*
必然是传递结构的引用或者指针快啊
--
FROM 123.119.160.*
但是你在调用之前还是得构造这个结构,给结构成员赋值,然后再传递引用或者指针, 这样和直接把各个参数用指针或者引用传递进去哪个快?
【 在 z16166 的大作中提到: 】
: 必然是传递结构的引用或者指针快啊
--
FROM 218.76.62.*
参数多了都不是通过寄存器带过去,压在栈上呢
跟你调用前 用一个结构体扔栈上,把参数设置好,把结构体地址通过指针 传过去
应该没区别
后者好象符合大家的审美,什么封装更优好啦之类的
【 在 speedboy2998 的大作中提到: 】
: 函数参数很多,逐个传参数更快还是把参数塞到一个结构里更快?
--
FROM 47.96.236.*
多个相关的参数,平时就应该是封在一起的,可以不必单纯为了传参这个目的而临时封在一起
【 在 speedboy2998 的大作中提到: 】
: 但是你在调用之前还是得构造这个结构,给结构成员赋值,然后再传递引用或者指针, 这样和直接把各个参数用指针或者引用传递进去哪个快?
:
--
FROM 123.119.160.*
要看怎么用这个函数 在频繁试用这些参数的场景下反而需要一个个传进去比较快 这样后面不用去寻址
【 在 speedboy2998 (极品飞车) 的大作中提到: 】
: 函数参数很多,逐个传参数更快还是把参数塞到一个结构里更快?
: --
:
:
--
FROM 49.229.231.*
这种编译器多半会cache在某个register里
【 在 shrealist 的大作中提到: 】
: 要看怎么用这个函数 在频繁试用这些参数的场景下反而需要一个个传进去比较快 这样后面不用去寻址
--
FROM 222.128.162.*
写成对象, 逐步调用.
【 在 speedboy2998 的大作中提到: 】
: 函数参数很多,逐个传参数更快还是把参数塞到一个结构里更快?
--
FROM 120.244.224.*