.Net 3.5 CompactFramework 堆栈

Posted

技术标签:

【中文标题】.Net 3.5 CompactFramework 堆栈【英文标题】:.Net 3.5 CompactFramework Stack 【发布时间】:2010-11-02 12:04:30 【问题描述】:

所有, 我需要.Net CF 平台(ARM 芯片)上的高速堆栈。有谁知道标准(托管)队列类对于我下面描述的内容是否足够好?有人知道它们的速度有多快吗?如果我不使用托管内存类,我应该使用什么?

堆栈将需要一个最大大小(以兆字节为单位……10 或 20……所以堆上的内存,可能?)并且推入堆栈的项目将意味着堆栈上的旧项目现在超出最大大小将弹出(我不关心旧数据)。建议的 Arm 芯片是一个不错的芯片......但我正在查看大约每秒 5 兆字节。

堆栈一旦填充,将在先进先出 (FIFO) 的基础上读取(因此,从这个意义上说,它是一个队列)。

而且我需要能够窥视堆栈以获取数据块的副本。

因此它充当缓冲区(对于最后 2 秒的数据),直到用户在为后代记录数据时声明感兴趣......

谢谢!

Aidanapword

【问题讨论】:

【参考方案1】:

标准的通用队列非常快。我们无法告诉您它是否足够快以满足您的需求,因为我们不知道您的硬件将具备什么能力或您将使用什么样的数据。如果它们不够快(您将不得不在您的真实目标硬件上对此进行测试),那么我可能会考虑使用内存映射文件制作自定义循环缓冲区实现。你不会比这更快。

【讨论】:

以上是关于.Net 3.5 CompactFramework 堆栈的主要内容,如果未能解决你的问题,请参考以下文章

Compact Framework 3.5 设置表单父级

对于连接到 .NET 4.5 服务器应用程序的 .NET 3.5 客户端应用程序,我应该使用哪个版本的 Fiddler?

Microsoft.CompactFramework.VisualBasic.targets 文件来自哪里?

.NET 3.5 ASMX Web 服务 - 通过 .NET 3.5 服务参考调用 - 通用类重用

如何使用 Compact Framework 加粗文本

从 3.5 调用 .NET 4 库