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

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

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

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

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

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

谢谢!

Aidanapword

【问题讨论】:

    标签: .net-3.5 compact-framework stack performance queue


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      • 2011-03-03
      • 2017-04-27
      • 2010-12-06
      • 2012-04-02
      • 2021-03-08
      相关资源
      最近更新 更多