问题标签 [system.memory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
211 浏览

c# - 查找 Span 的位置在一个数组中

Span 指向一个内存区域。鉴于我知道它是什么内存区域(即数组),我可以(有效地)找出它指向的数组中的第一个元素吗?我想因为它指向非固定内存,所以这个信息必须存储在某个地方,因为地址必须由 GC 更新。

0 投票
2 回答
108 浏览

.net - 如何在 C++ CLI 中处理值类型的实例?

我正在尝试System.Buffers.MemoryHandle在我的 C++ CLI 代码中使用。我不知道要处理它以“取消固定”底层内存。

我也试过拳击,同样的错误。

处理值类型实例的正确方法是什么?

0 投票
0 回答
178 浏览

c# - 是否存在稀疏 Span对于多个内存部分?

考虑:

是否有一个跨度结构可以让您覆盖多个内存块?我可以编写一个自定义枚举器,但是为每个元素调用 Memory.Span 很慢。

0 投票
0 回答
21 浏览

c# - ILASM.exe 显示关于 System.Memory 包的不同版本

我一直在尝试在 .NET Framework 4.7 中的类库项目中安装ServiceStack.Text包。

最新的稳定版本是 5.11.0 并且有一个依赖 System.Memory( >= 4.5.4) 我安装了 System.Memory(v.4.5.4) 包没有任何错误。然后我尝试启动我的应用程序,我收到与 JIT 相关的错误和“System.IO.FileLoadException:'Could not load file or assembly'System.Memory, Version=4.0.1.0”错误。

我调查了通过 ILASM.exe 安装的 System.Memory 的版本,发现它的版本是4.0.1.1。根据Nuget 包管理器项目文件,它是 v.4.5.4。我附上了所有的照片。

首先,为什么 ilasm.exe 向我显示了与目标版本不同的版本?其次,如何解决ServiceStack.Text包的版本问题?

0 投票
1 回答
61 浏览

c# - 可以内存池.Rent(int minBufferSize ) 能够返回一个 IMemoryOwner比问的大吗?

我知道使用的内部缓冲区IMemoryOwner<byte>.Memory可能比要求的要大。但是,是IMemoryOwner<byte>.Memory.Length用我问的还是用内部缓冲区的大小定义的?该文件似乎不够准确。