Всем привет!
У меня есть необходимость на основе 4 параметров расчитывать ещё 6
т.е. 4 исходных + 6 производных, причем 4 из 6 производных зависят от предыдущих значений этого параметра.
1. Переменная1
2. Переменная2
3. Переменная3
4. Переменная4
5. Переменная1-Переменная4
6. Переменная2-Переменная3
7. Ср. знач. Параметра5 за последние N значений
8. Ср. знач. Параметра6 за последние N значений
9. Ср. квадрат. откл. Параметра5 за последние N значений
10. Ср. квадрат. откл. Параметра6 за последние N значений
Иными словами мне нужно помнить N от 0 до 150 предыдущих значений, чтобы вести расчеты.
пробовал для простоты решения делать 10 массивов от 0 до 20000
и переменной индикатором текущего положения, 20000 - это чтобы изредко (раз в 6-7 часов перекидывать N элементов из конца массива в начало и сбрасывать положение "курсора") на основе которой я мог выяснить какие именно значения нужно выбирать.
20000 х 10 = 200000 Long элементов
сейчас сделал массив из 10 коллекций ... + массив 10 сумм
в коллекциях до N элементов .... добавляя очередной удаляю первый и если необходимо пересчитываю минимумы максимумы, хотя среднее квадратичное требует повторного перебора всех N элементов.
Вопрос такой ... что эффективнее всего использовать Массивы, коллекции или словари?
С Уважением,
Сергей