2009-06-12 5 views
2

모두 .Net CF 플랫폼 (ARM 칩)에서 고속 스택이 필요합니다. 표준 (관리되는) 대기열 클래스가 아래에서 설명하는 것에 충분히 잘 작동하는지 알 수 있습니까? 누구가 얼마나 빨리 그 아이디어를 얻었습니까? 관리되는 메모리 클래스를 사용하지 않으면 무엇을 사용해야합니까?.Net 3.5 CompactFramework Stack

스택에 최대 크기 (메가 바이트 ... 10 또는 20 ... 힙에 메모리가 있습니다.)가 있어야하며 스택에 푸시 된 항목은 이제 최대 크기를 초과하는 스택의 오래된 항목을 의미합니다 (이전 데이터는 신경 쓰지 않습니다.) 팝업됩니다. 제안 된 암 칩은 좋은 것이지만 ... 약 초당 5 메가 바이트를보고 있습니다.

일단 채워지면 스택은 선입 선출 (FIFO) 방식으로 읽혀집니다 (즉,이 의미에서 대기열입니다).

그리고 데이터 블록의 복사본을 가져 오기 위해 스택을 들여다 볼 수 있어야합니다. 사용자가 데이터를 후손에 대한 기록에 관심을 선언 할 때까지

은 그래서 (데이터의 마지막 2 초) 버퍼로

감사의 역할!

Aidanapword

답변

2

표준 일반 큐는 매우 빠릅니다. 하드웨어가 어떤 종류의 데이터를 사용할 것인지 또는 어떤 종류의 데이터를 사용할 것인지 전혀 알 수 없기 때문에 필요에 따라 충분히 빠르지 만 알려주는 방법은 없습니다. 그들이 충분히 빠르지 않다면 (실제 타겟 하드웨어에서 이것을 테스트해야 할 것입니다), 아마 메모리 매핑 파일을 사용하여 커스텀 순환 버퍼 구현을 할 것입니다. 너는 그보다 더 빨리 갈 수 없다.