.Net 5 是否有后备列表实现?

.NET 5 是否有任何我可以使用的“后备列表”实现?

我需要的是一个预先分配的固定大小的缓冲区列表,可以标记为“可用”或“使用中”。目标是最小化 GC 活动。我见过 MemoryCache 但这似乎希望将项目存储在密钥下。

我问的原因是我的应用程序有一种模式,它循环轮询高分辨率相机(每张图像 500 万像素),询问当前相机图像。图像被放入缓冲区(我目前每次都分配),然后作为事件发送到应用程序,导致该图像在 UI 中显示为 XAML 图像元素。

根据 VS 诊断工具,尽管相机通过帧率(即使线程休眠)进行节流,但它仍然会消耗大量 GC 活动。所以 我想至少测试一下使用预先分配的缓冲区列表而不是为每个图像分配一个新缓冲区的效果。

.NET 5 中是否有这样的野兽,还是我必须自己动手才能进行测试?

veralan329 回答:.Net 5 是否有后备列表实现?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/6840.html

大家都在问