高性能数据处理:Memory、Pipeline与JSON解析
1. 用Memory 表示顺序元素
在数据处理中, Memory<T> 和 ReadOnlyMemory<T> 类型与 Span<T> 和 ReadOnlySpan<T> 有着相似的基本概念。它们为类型为 T 的连续元素序列提供了统一视图,这些元素可以存储在数组、非托管内存中,如果元素类型是 char ,还可以是字符串。
与 Span<T> 不同的是, Memory<T> 不是 ref struct 类型,因此可以在任何地方使用。不过,这也意味着它无法提供与 Span<T> 相同的高性能,并且不能创建引用 stackalloc 内存的 Memory<T> 。
可以将 Memory<T> 转换为 Span<T> ,将 ReadOnlyMemory<T> 转换为 ReadOnlySpan<T> ,但需要在允许使用 Span<T> 的上下文中进行,例如普通方法而非异步方法
超级会员免费看
订阅专栏 解锁全文
1014

被折叠的 条评论
为什么被折叠?



