|
|
1
2
所以有一个直接的打击,它可以直接衡量:有多少
在一个大型应用程序中积累了“堆压力”。这方面的贡献很难衡量,你可能会碰到一堆独立贡献者建立的性能砖墙,而这些贡献者在事后很难确定。 |
|
|
2
3
我决不会在圈内做。分配内存不是一个空闲事件,只分配一次就可以了 一定地 另外,您可以只分配不带括号的数组,这样就可以了:
|
|
|
3
2
除非您测试它的命中率,否则永远不会知道它有多大,但是如果没有理由在循环中分配它,就不要这样做。分配大量内存可能会很慢,如果你做得足够多,它会减慢代码的速度。
|
|
|
4
0
开销取决于do\u something()的“重量”。当它作用于一个数组时,我想它不仅仅是一些标量操作。因此,在这种情况下,您不会注意到将分配/删除移到循环之外会有任何加速。然而,在上述情况下,没有什么理由不这样做。 |
|
|
5
0
将操作移出循环可以提高性能。特别是如果
在任何情况下,确保
|
|
|
giantjenga · 优化整数向量到二进制向量的转换 1 年前 |
|
|
Daniel Lobo · 使用约束进行优化 1 年前 |
|
Sergio · python中大量数字的乘法 2 年前 |
|
|
Sergey Dev · 临时表与表变量 2 年前 |
|
|
John · 减少C中的内存消耗++ 2 年前 |