Хранение данных в массиве - это хорошо или плохо?

Итак, я делаю программу с этой функцией Пользователь приходит и открывает программу, и программа загружает данные со своего компьютера, если их нет, он создает файл, в котором будут храниться данные. Теперь данные на самом деле представляют собой массив класса, имеющий 5 строк, 3 функции и один массив другого класса (давайте назовем это class class1) .Этот class1 имеет 1 класс (дата создания класса i, содержащий 3 целых числа, 2 функции) и 3 плавающих значения. Это данные Все это упаковано внутри статического массива и сохраняет его с помощью BinaryFormatter в двоичный файл. Этот файл снова загружается при запуске и т. д. Я тестировал его и его работу, но я боюсь того, что может произойти, если в массиве более 1000 элементов, поскольку все его классы содержат больше массивов (но эти массивы имеют максимум 24 члена). RAM Память на машине не превышает 25 МБ, даже с 300 участниками Процессор работает хорошо, он работает только на одном ядре, и при загрузке это ядро ​​идет на полную нагрузку, я думаю, но это очень короткое время, когда оно в основном достигает 0% использования. Оборудование - i5 6600, а память - HyperX Savage 8 ГБ, я использую m.2 ssd. Может быть, это имеет какой-то эффект Можете ли вы сказать мне, хорошо ли это, или мне нужно что-то изменить в моем коде Я бы использовал базу данных, но она мне нужна с массивом внутри класса, и я не знаю, как его создать, поэтому я использовал это.

PS: Я протестировал приложение, и оно работает мгновенно быстро до 150 участников, после чего оно немного замедляется, но после ожидания ОТОБРАЖЕНИЯ меток и кнопок для массива оно снова работает быстро.

Пожалуйста, помогите мне и дайте мне совет, если он достаточно эффективен для 1000-2000 элементов массива. Он написан на C#

Я тестировал его несколько раз, и он работает, он работает очень быстро с менее чем 150 элементами в массиве, я тестировал с 300 элементами, и он все еще быстрый, но есть задержка в 2 секунды, возможно, до 4.

1000 - это по сути ничего, и вы сможете отсортировать это почти мгновенно. Если вы действительно обеспокоены, можете ли вы сохранить их в уже отсортированном файле?

puhlen 26.12.2018 22:16

Да, они уже отсортированы, когда находятся в файле, но меня больше беспокоит их загрузка, так как это может быть много и только один поток, у меня есть функции для сортировки по имени, месту, где он живет и т. д., Но я боюсь этого достижение максимума в один день и сбой программы, и данные больше не будут восстанавливаться ...

Dusan Todorovic 26.12.2018 22:19

@puhlen, я больше боюсь загружать его

Dusan Todorovic 26.12.2018 22:25
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
0
3
119
0

Другие вопросы по теме