![]() |
1
3
既然两者都执行相同的操作,有什么原因
此外
效率?
相比之下,
|
![]() |
2
2
这个
像分配和取消分配内存这样的内存操作代价很高。
只有当字符串没有足够的连续内存时,insert才会重新分配内存。最坏的情况是
尽管这不是一个很大的性能问题(考虑到最坏的情况),但从程序员的角度来看,它更优雅、更容易理解。 |
![]() |
3
0
还要注意,没有什么可以阻止string的实现在不需要移动内容的情况下允许两端有限制的追加。默认实现不会这样做,但是有些实现可能会在第一次预处理字符串时在字符串前面保留额外的空间,以便后续的预处理是“空闲的”。有一些向量实现可以做到这一点。 |
![]() |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
![]() |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
![]() |
Prince · 复制大型文件需要更多时间 2 年前 |
![]() |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
![]() |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |