|
|
1
4
这是一个接近它的好方法。它和你将要得到的一样有效。
在类型上归纳它就像:
证实此功能:
印刷品:
|
|
|
2
3
玩“非常普通”的游戏:
这将勾选以下框:
不过,我可能忘记了一些盒子。 |
|
|
3
2
正如你所问的,
考虑到效率,您可能需要编写自己的交换函数,并根据std::swap测试其性能。 这是微软的实现。
如果你感觉到这种情况
对我来说,10千万次通话的性能似乎略有提高。 无论如何,您需要正确地度量与性能相关的更改。不要以为。 某些库函数在编写时可能不会运行得太快,因为它们考虑到了一般用法、错误检查等。如果性能在应用程序中不是关键的,建议使用库函数,因为它们经过了良好的测试。 如果性能像硬实时系统一样至关重要,那么编写和使用自己的系统没有任何错误。 |
|
|
4
2
让我在这里提出一个特殊的例子,它只适用于性能是一个绝对关键的问题,并且如果浮点精度足够:您可以考虑向量管道(如果您的目标CPU有一个)。 有些CPU可以用一条指令来获取一个向量的每个组件的最小值和最大值,因此您可以一次处理4个值,而不需要任何分支。 同样,这是一个非常特殊的案例,很可能与你正在做的事情无关,但我想提出这个问题,因为“更有效”是问题的一部分。 |
|
|
5
1
为什么不将std::sort()与lambda或函数一起使用? |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |