صف های دایره ای ساختارهای داده هستند که به طور موثر داده ها را در سیستم های زمان واقعی با استفاده از بافرهای ثابت مدیریت می کنند، آنها به ویژه در سناریوهایی که داده ها باید به طور مداوم پردازش شوند بدون وقفه، این مقاله بررسی می کند که چگونه برای پیاده سازی و تجزیه و تحلیل صف های دایره ای برای پردازش داده های زمان واقعی.

درک Queue های دایره ای

یک صف دایره ای یک ساختار داده خطی است که انتهای صف را به جلو متصل می کند، تشکیل یک دایره.این ساختار اجازه می دهد تا برای استفاده کارآمد از فضا با استفاده مجدد از اسلات های خالی شده زمانی که داده ها تجزیه می شوند، دو نقطه را حفظ کند: یکی برای جلو و یکی برای عقب صف.

پیاده سازی Queues های دایره ای

و در این میان، دو مرتبه و دو بار از جمله (بر روی زمین) و [از روی] (FLT:0 و [FLT3]، هنگامی که داده ها را وارد می کنند، پیش می رود؛ و هنگامی که داده ها را حذف می کند، [F7 [در حال پیشروی در جهت پردازش حساب کاربری است.

کد نمونه برای قرار دادن:

اگر [ar + 1) اندازه ==٪ ([۳] جلو) { // Queue کامل است } دیگر {Back = (rear + ۱٪ اندازه؛ صف [rear] = داده ها؛ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇

به طور مشابه برای حذف:

اگر (در مقابل == عقب) { // Queue خالی است {front = (front + 1) اندازه؛ ⁇ }

تحلیل عملکرد

صف های دایره ای پیچیدگی زمان ثابت برای عملیات های ثبت نام و dequeue را فراهم می کنند و آنها را برای پردازش داده های زمان واقعی مناسب می کنند.آنها زباله های حافظه را با استفاده مجدد از فضا، بر خلاف صف های خطی که ممکن است نیاز به تغییر عناصر داشته باشند، به حداقل می رسانند.

با این حال، آنها نیاز به مدیریت دقیق از نقطه ها برای جلوگیری از سرریز و جریان مناسب از موارد لبه، عملیات قابل اعتماد در سیستم های با نفوذ بالا را تضمین می کند.

برنامه های کاربردی در سیستم های real-Time

صف های دایره ای در برنامه های مختلف مانند بافر شبکه، جریان چند رسانه ای و جمع آوری داده های سنسور استفاده می شود.آنها جریان داده های مداوم و پردازش را بدون تاخیر ناشی از مکان یابی حافظه یا تغییر، فعال می کنند.

  • شبکه بسته بندی بافرing
  • جریان صدا و ویدئو
  • مدیریت داده های Sensor Data Management
  • تحلیل زمان واقعی