c# - 如何快速操作 byte[] 中的数据?

标签 c# arrays memory

我需要删除我拥有的 byte[] 中的每四个字节。 是否有一些内置函数可以帮助我做到这一点,或者我是否必须遍历数组并逐个移动每个字节?

同样,如果我需要在 byte[] 的每三个字节后放置 0 怎么办?有没有比手动更快的方法?

最佳答案

手工编码可能非常快,瓶颈是 cpu 到内存的带宽。

一个内核可以轻松地最大化现代机器上的内存带宽,因此多线程不太可能提供帮助,因为完成的工作非常简单(每个第 4 个元素读取或写入一次。)

关于c# - 如何快速操作 byte[] 中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3478309/

相关文章:

sql - 在 Postgres 查询中保留数组成员顺序

pointers - 在 CUDA 中,如何将设备指针数组复制到设备内存?

c# - 使很长的 switch 语句更具可读性

arrays - 对于每个元素,计算有多少给定子数组包含它

Javascript 数组的奇怪行为。全局声明无法保值

c++ - 内存和处理高效的多维数据结构C++

delphi - TClientDataSet 不释放内存

c# - 为什么单击树抛出 'System.Windows.Documents.Run' 不是 Visual 或 Visual3D 的 InvalidOperationException?

c# - SQL Server 连接计数问题

c# - 我的代码可以证明 SQL 注入(inject)吗?