.NET 4.x Клиент-сервер: Где лучше хранить результаты вычислений? - C#

Узнай цену своей работы

Формулировка задачи:

Есть программа-сервер и программа-клиент. Программа-сервер - консольное приложение, принимающее от клиента пакет байтов определенной длины, не превышающей какое-то заданное в программе число. Этот пакет расшифровывается и на выхлопе получается математическое выражение, например, 2 + 4 * sin(45). Сервер это выражение вычисляет, отправляет результат вычислений клиенту. Клиент делает несколько таких числовых запросов, после чего, введя в окно некоторую команду, например #N, где N - номер полученного результата, в окно клиента будет выведен этот самый результат. Вопрос вот в чем: как лучше всего хранить результаты вычислений, если нельзя пользоваться ни листом, ни массивом у клиента? То бишь, как будет быстрее всего обращаться к списку этих результатов? Понятно, что храня результаты вычислений, например, в листе к ним можно удобно и быстро обратиться. А если у меня будет очень много таких результатов, то они будут заниматься львиную долю оперативной памяти, что нехорошо. Насколько медленнее будет использовать, например, контейнер xml вместо листа? Ощутимо ли медленнее это будет при попытка чтения результата? Возможно, имеет смысл сохранять в листе какое-то количество результатов, например, 10, так как наиболее вероятно, что пользователь попробует прочитать какой-то не очень "старый" результат, а все остальное, что было получено до этих 10, уже записывать в файл?

Решение задачи: «.NET 4.x Клиент-сервер: Где лучше хранить результаты вычислений?»

textual
Листинг программы
 Random rn = new Random();
          List<int> i = new List<int>();
          int count = 0;
          int co= 0;
          while (true)
          {
           i.Add(   rn.Next(0, 222222));
           if (count == 1000) 
           {
 
               count = 0;
               co++;
              Console.WriteLine(co.ToString());
           }
           count++;
          }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы