bescom
Новичок
- Сообщения
- 61
- Репутация
- 0
Прошу меня простить за то, что не могу привести сам скрипт, ибо часть его используется в коммерческой программе. Ну, да не в этом суть.
Скрипт при запуске вместе со всеми подключаемыми компонентами занимает 7 мБ, но в процессе работы поедает память до возможного максимума и, как логическое завершение, выдает "Error allocating memory" примерно на 1.3 гБ.
Я перерыл документацию и форум, но все, что нашел по этому поводу, заключалось в следующем:
1. Если открываете файлы с помощью FileOpen, обязательно закрывайте посредством FileClose. Закрыл. Ситуация не изменилась
2. Все, что можно вынести в функции, нужно вынести, чтобы переменные обнулялись.. Вынес всё, что можно. Ситуация осталась прежней.
3. Нужно изучить FAQ по использованию ресурсов в AutoIt Изучил. Понял суть, но совершенно не понял, как практически применимо данное знание.
4. AutoIt все делает сам - очищает переменные, массивы и т.д., не парься из-за этого
Теперь, собственно, сам вопрос: Как определить, что в скрипте поедает память?
Как вариант - советы, на что обратить внимание, возможные причины. На форуме много тем, которые неоднократно описаны в виде "самые частые ошибки новичков в чем-то". Почему бы не собрать примерно то же самое по причинам неадекватного расходования скриптами памяти?
Скрипт при запуске вместе со всеми подключаемыми компонентами занимает 7 мБ, но в процессе работы поедает память до возможного максимума и, как логическое завершение, выдает "Error allocating memory" примерно на 1.3 гБ.
Я перерыл документацию и форум, но все, что нашел по этому поводу, заключалось в следующем:
1. Если открываете файлы с помощью FileOpen, обязательно закрывайте посредством FileClose. Закрыл. Ситуация не изменилась
2. Все, что можно вынести в функции, нужно вынести, чтобы переменные обнулялись.. Вынес всё, что можно. Ситуация осталась прежней.
3. Нужно изучить FAQ по использованию ресурсов в AutoIt Изучил. Понял суть, но совершенно не понял, как практически применимо данное знание.
4. AutoIt все делает сам - очищает переменные, массивы и т.д., не парься из-за этого
Теперь, собственно, сам вопрос: Как определить, что в скрипте поедает память?
Как вариант - советы, на что обратить внимание, возможные причины. На форуме много тем, которые неоднократно описаны в виде "самые частые ошибки новичков в чем-то". Почему бы не собрать примерно то же самое по причинам неадекватного расходования скриптами памяти?