c# - MemoryStream 是否在施工时复制?
问题描述
当你从一个字节数组构造一个 MemoryStream 时,流是否会创建自己的副本?如果与直接从原始数组中读取字节相比,这是否是高性能场景中的性能问题?
解决方案
文档中似乎没有明确提到它,但请记住,您可以使用它MemoryStream
来修改现有的byte[]
. 如果复制字节数组,那将没有任何意义。
参考 .NET 参考源,不会对字节数组进行复制。
推荐阅读
- sql - 如何命令 google bigquery 显示时间序列数据的所有行(不要省略行)
- javascript - 脚本标签中的 Javascript 不会在 nginx 代理传递之后执行
- javascript - 将 C# DateTime 转换为 JavaScript DateTime
- asp.net-mvc - 如何使用 asp.net mvc 计算 if/else 条件下的 Null 值?
- python - cv2.VideoWriter 从图像堆栈中切出一行像素
- modbus - 如何确定客户端是否连接到 pymodbus tcp 服务器
- android - 如何解决从 android 应用程序使用 wamp 服务器连接 MySQL 的端口 80 问题?
- css - 删除静态文件后,Django css不再用于打印
- json - AWS Step Function - 将动态值添加到传递状态类型
- node.js - 使用 mangoDB 运行 node.js 时出现错误