rust - 赋值会导致元组的潜在昂贵的深拷贝吗?
问题描述
Rust 编程语言指出:
那么有哪些类型
Copy
呢?[...]
- 元组,如果它们只包含也是
Copy
. 例如,(i32, i32)
是Copy
,但(i32, String)
不是。
这是否意味着分配具有大量元素的元组也Copy
可能导致元组的潜在昂贵的深拷贝?
在这个例子中,Rust 会制作元组及其所有内容的深层副本吗?
let tpl = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9); // and many more entries
let tpl2 = tpl;
println!("{:?} {:?}", tpl, tpl2);
对于一种几乎在它所做的所有事情上都很快的语言来说,这似乎是违反直觉的。元组(属于 的项目Copy
)是否意味着足够短以至于不会影响性能?
解决方案
推荐阅读
- python - Google Colab 中 Python 的多处理问题
- android - 没有导航道具的 React Navigation 在发布模式下不起作用(Android 签名应用程序)
- jquery - 将 html 元素设置为 null 或空格会导致字段位移
- r - 冲积地块边距
- react-native - 如何在本机反应中制作路线?
- python - 明确地说,如何让 s3fs 在 AWS 中打开 gz 文件?胶水/S3
- excel - 将带有单元格锚定图像的电子表格导入 SQLite 数据库
- apache-zookeeper - 如何实现自定义执行器端点来检查动物园管理员的健康状况?
- batch-file - 批处理文件:以缩进顺序列出目录中的所有文件
- node.js - 在 Angular 8 应用程序中调用 nodejs kafka 脚本