1
3
STL返回引用的原因是因为模板化的代码不具备知道返回对象很小的奢侈。当一个
注意你的方法
另外,将索引参数声明为
最后,您真的确定您的类需要具有动态多态性(即,具有虚拟方法)吗?STL容器故意设计为不被继承(这就是为什么它们没有
|
2
2
在模板类中有一个虚拟函数是不常见的。如果函数不是虚拟的,编译器通常会内联代码,并将按引用返回和按值返回之间的差异优化为零。 如果一个函数不是通过指针或引用调用的,编译器可能仍然会内联它——在这种情况下,编译器将知道要调用的确切成员函数,并且不需要通过vtable查找它。 有一个参考的费用将很小,只是一个单一的取消参考。它甚至可能不是汇编级别的一个完整指令。 |
Hatsune Miku · 比较或if语句是否更快[已关闭] 1 年前 |
Black Swan · 无法解压缩的值太多(应为2)错误 1 年前 |
Kai · 有什么方法可以轻松优化VSCode中的锈迹? 2 年前 |
Balfar · 处理NumPy阵列上的循环最有效的方法是什么? 2 年前 |
Daniel · C#轻松存储快速访问的大型位矩阵 6 年前 |
halbe · 优化音频DSP程序的numpy计算 6 年前 |
Afsara · 是否有任何方法不能优化我们的应用程序? 6 年前 |