|
|
1
3
如果按顺序迭代数组,那么 可以 使用一个在每个循环上递增的指针会有好处。与取消对数组的引用相比,算法要少些。但是编译器非常擅长优化,因此您可能看不到任何收益。 最好运行分析器来查看问题的实际位置。你可能会惊讶于你离猜测瓶颈还有多远。 |
|
|
2
1
我认为你不会看到任何不同。最重要的是,每次数组访问都要删除一个整数乘法,而且,在所有可能的情况下,GCC都会识别出发生了什么,并将其优化为指针算术。 |
|
|
3
1
如果你想改进你的算法的运行时间,你应该尝试改进算法。 本身 ,而不是您的实现(除非您有明显未优化的东西)。 例如:有什么可以跳过的步骤吗?您是否可以为下一次迭代存储任何值?这需要更多的记忆,但可以节省你很多时间! |
|
Sweepy Dodo · JSON lite的格式化 1 年前 |
|
|
giantjenga · 优化整数向量到二进制向量的转换 1 年前 |
|
Zegarek · Postgresql递归查询未提供预期结果 1 年前 |
|
|
Joe · 为什么这两个查询之间的性能存在如此大的差异? 1 年前 |
|
tic-toc-choc · 在`dplyr中高效使用列表进行过滤` 1 年前 |