关于效率

学术版

Wzhone @ 2024-11-28 21:07:30

一般来说以下三种写法哪一种最快?

  1. 不封装
  2. 封装在struct里
  3. 封装在namespace里

顺带求助inline所带来的效率提升和把函数手动展开是否有效率上的提升


by Wzhone @ 2024-11-28 21:09:16

对了,用指针代替数组模拟的指针会不会快一点(虽然更容易炸)


by litjohn @ 2024-11-28 21:10:47

@Wzhone 用指针很可能会慢。


by Wzhone @ 2024-11-28 21:18:06

@litjohn

谢大佬!


by Estrella_Explore @ 2024-11-28 21:21:32

@Wzhone

inline 好像其实没什么大用(-Winline 查看编译器内联失败的警告)

基本上大多数时候 inline 也就求个心理安慰,~g++ 不想内联你的函数你也没办法,只是提示g++此处建议inline而已~

而且手动展开循环有可能会造成大量的寄存器上的开销,有可能得不偿失


by Wzhone @ 2024-11-28 21:27:28

@Estrella_Explore

fine 谢谢


by Wzhone @ 2024-11-28 21:29:42

@Estrella_Explore

还真是,显示无法嵌入


by jason_sun @ 2024-11-28 21:58:09

inline有时候蛮有用的


|