Стек 3.5. CompactFramework - PullRequest
2 голосов
/ 12 июня 2009

Все, Мне нужен высокоскоростной стек на платформе .Net CF (чип ARM). Кто-нибудь знает, работают ли стандартные (управляемые) классы очереди достаточно хорошо для того, что я опишу ниже? Кто-нибудь получил представление о том, как быстро они? Что делать, если я не использую классы управляемой памяти?

Стеку понадобится максимальный размер (в мегабайтах ... 10 или 20 ... так что памяти в куче, наверное?), А элементы, помещенные в стек, будут означать, что старые элементы в стеке теперь превышают максимальный размер выскочить (меня не волнуют старые данные). Предложенный чип Arm хорош, но я смотрю со скоростью около 5 мегабайт в секунду.

Стек после заполнения будет считываться в порядке поступления (FIFO) (так что в этом смысле это очередь).

И мне нужно иметь возможность заглянуть в стек, чтобы получить копии блоков данных.

Таким образом, он действует как буфер (за последние 2 секунды данных), пока пользователь не объявит интерес, когда данные будут записаны для потомков ...

Спасибо!

Aidanapword

1 Ответ

2 голосов
/ 12 июня 2009

Стандартная общая очередь довольно быстрая. Мы не можем сказать вам, достаточно ли он быстр для ваших нужд, так как мы понятия не имеем, на что будет способно ваше оборудование или какие данные вы будете использовать. Если они не достаточно быстрые (вам нужно будет протестировать это на вашем реальном целевом оборудовании), то я, вероятно, посмотрю на создание пользовательской реализации циклического буфера с использованием файла с отображением в памяти. Вы не получите быстрее, чем это.

...