Критерии "not enough memory"

 
Как прикинуть, вышибет или нет тестер с сообщением "not enough memory" в зависимости от количества прогонов? У меня гектар оперативы, и вышибает по-моему на уровне всего-то больше 5 млн. проходов... Или от самого тестируемого советника это зависит, или от длины периода тестирования? На основании чего этот объем определяется, и почему тестер успевает пройти некоторое количество проходов до того, как вырубится? Хотелось бы всё-таки знать заранее, а не обнаруживать отказ спустя какое-то время...
 
Что можно сделать:
1) экономнее работайте с памятью в эксперте, можно какие-то моменты переписать экономнее
2) выставите вручную размер свопа 2Gb в настройках Windows (и перезагрузитесь)
3) скачайте последний апдейт билда 195 ("торговый терминал MetaTrader 4") - в нем улучшено(более экономичное) распределение памяти.
 
Что можно сделать:
1) экономнее работайте с памятью в эксперте, можно какие-то моменты переписать экономнее
2) выставите вручную размер свопа 2Gb в настройках Windows (и перезагрузитесь)
3) скачайте последний апдейт билда 195 ("торговый терминал MetaTrader 4") - в нем улучшено(более экономичное) распределение памяти.


1. Память там не резервируется вообще, за исключением 6-7 переменных(int и double). Массивов нет вообще;
2. Всё равно непонятно - эксперт один и тот же, метатрейдер - тоже. Но на компе с 1 Гб ОЗУ вышибает при количестве проходов больше 6 млн., а на компе с 256 Мб - не вылетает при планируемом количестве более 165 млн. (!) Это странно уже само по себе. Не вижу закономерности. Хотелось бы знать, на что в первую очередь выделяется много памяти(на моделирование тиков, на количество проходов(?), или ввобще непредсказуемо);
3. Только вчера скачал. Все вышеописанное как раз на этом билде и наблюдается...
 
Опять нет никакой вспомогательной информации. Старайтесь встать на сторону желающего Вам ответить. Опубликуйте полный код и опишите условия теста, пожалуйста.
Причина обращения: