iMAonArray()...
1. Количество элементов массива не может быть больше целого положительного числа.
2. Массив должен помещаться в памяти
3. При перераспределении памяти для массива необходимо иметь в виду, что при распределении памяти для нового состояния массива, память старого состояния ещё не освобождена.
Этот "скрипт-убийца" дико фрагментирует память
Тут дело не в фрагментации памяти - какая-то ошибка в iMAOnArray - выдает 0 при i=4001 .
Код-то надо запускать, а не строить теории.
если речь идёт не о проверке предельного размера массива, а о проверке допустимых параметров, то я сообщаю, что значение периода усреднения может находиться в диапазоне от 1 до 4000.
Надо в словаре об этом написать
Мы решили снять это ограничение. Теперь будет от 1 до самого максимального целого положительного значения
везде убрали
Наступил на новые грбали, стал делать статистику - нулевой результат выдает. Я уж к ней и так и эдак, убил больше часа на ловлю своей блохи, какие только проверки не уставиал - не могу найти ошибку у себя в коде. Тогда появилось одно нехорошее подозрение - есть ограничение по размеру массива, для которого эта функция работает. Сделал скрипт наподобие скрипта-убийцы
Его цель - найти предельный размер массива. В общем, находит, и он не такой большой.