。NET Core现在具有有效的Span<T>
和相关类型,可以更有效地进行内存操作。此外,还有一些基本的解析原语用于处理Span<Byte>
,而不必解码UTF-8。
Kestrel可以在不使用string
的情况下处理请求,
但是,ASP.NET Core的用户仅以string
的形式获取请求标头(请求路径和HTTP标头)。>>
是否也有办法将其作为Span<Byte>
?我有一个非常低级的应用程序,理想情况下,我希望某些请求不进行内存分配。我也很好奇。
。NET Core现在具有有效的Span
不在此级别上,标头的抽象是IHeaderDictionary。这些在您的代码运行之前就已解析,我们为您提供了StringValues。关于将其公开为byte[]
/ Span<byte>
已有各种讨论,但到目前为止还没有任何东西。