“连续八年成为全世界最受喜爱的语言,无 GC 也无需手动内存管理、极高的性能和安全性、过程/OO/函数式编程、优秀的包管理、JS 未来基石" — 工作之余的第二语言来试试 Rust 吧。本书拥有全面且深入的讲解、生动贴切的示例、德芙般丝滑的内容,这可能是目前最用心的 Rust 中文学习教程 / Book
25.21k
stars
2.18k
forks
source link
增加基础入门-复合类型-动态数据Vector中的 Vector常见方法 内容 #1329
Closed
lonexw closed 10 months ago
Vector 常用方法
初始化 vec 的更多方式:
动态数组意味着我们增加元素时,如果容量不足就会导致 vector 扩容(目前的策略是重新申请一块 2 倍大小的内存,再将所有元素拷贝到新的内存位置,同时更新指针数据),显然,当频繁扩容或者当元素数量较多且需要扩容时,大量的内存拷贝会降低程序的性能。
可以考虑在初始化时就指定一个实际的预估容量,尽量减少可能的内存拷贝:
Vector 常见的一些方法示例:
当然也可以像数组切片的方式获取 vec 的部分元素:
更多细节,阅读 Vector 的标准库文档。