Проблема с производительностью «Клиент - Сервер»

У меня есть проблема "Теория организации очереди", где необходимо сделать следующее:

  • Разработайте КЛИЕНТА для отправки непрерывных пакетов фиксированного размера на СЕРВЕР с фиксированной скоростью
  • СЕРВЕР должен поставить эти пакеты в очередь и СОРТИРОВАТЬ их перед обработкой этих пакетов
  • Затем нам нужно доказать (для некоторого размера пакета «n» байтов и скорости «r» МБ / с) теоретическое наблюдение, что sorting (n log n / CPU_FREQ) происходит быстрее, чем постановка в очередь (n / r), и, таким образом, ОЧЕРЕДЬ вообще не должна накапливаться.

Тем не менее, я обнаружил, что очередь всегда создается (работает в двух системах - клиентских и серверных ПК / ноутбуках),

Примечание. Когда я запускаю процессы в одной системе, очередь не создается, и большая часть время, оно приближается к 1-20 пакетам.

Требуется, чтобы кто-нибудь проверил / просмотрел мой код.

Код вставлен сюда:

  1. Клиент (один класс):

  2. Сервер (несколько файлов классов Пакет: serverClasses :

  3. Пример графика для QUEUE_LEN Vs.#PACKETS »для пакетов размером 10 Мбит / с и размером 10000 байт длительностью 30–35 секунд

enter image description here

9
задан Bill the Lizard 18 September 2012 в 03:04
поделиться