Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Сборка EXE и Out of memory

Страниц (2): [1] 2 »
 

1. Adomb - 03 Июня, 2020 - 05:38:43 - перейти к сообщению
Скрипт под 1400 строк. За полгода вылизанный. Добавляю ещё функцию и перестаёт собираться - зависает на середине синяя полоска. Выделяю память 1350 при старте. Ставлю больше памяти - начинаю собирать - Out of memory.
Оставляю добавленную функцию, убираю из кода любую другую функцию и завязку на неё - собирается.
Пробовал на двух компах, компы по конфигу достойные.
Размер скрипта достиг предела получается?
2. Kibor - 03 Июня, 2020 - 06:01:46 - перейти к сообщению
Да нет.. Попробуйте другие параметры.
3. Dantes3000 - 03 Июня, 2020 - 06:13:17 - перейти к сообщению
Kibor , у меня тоже в последнее время на сервер скрипты только со второго раза загружаются. Параметры не меняю уже сто лет
4. Kibor - 03 Июня, 2020 - 06:16:49 - перейти к сообщению
Dantes3000 , Ну тут я ничего не менял. Соединение барахлит где то.
5. Zireael - 03 Июня, 2020 - 06:46:00 - перейти к сообщению
Kibor, что влияет на выделение памяти при сборке в exe? Количество символов в скрипте, переменных, функций или что?
6. Adomb - 03 Июня, 2020 - 07:06:16 - перейти к сообщению
Эх, перепробовал всевозможное выделение памяти. Любая лишняя функция добавленная к скрипту - не запускается скрипт и не собирается EXE. Я в растерянности..
7. Kibor - 03 Июня, 2020 - 07:08:03 - перейти к сообщению
Zireael , Все влияет. Идет много шаговая обработка. Зависит от всего.
Выделять надо с запасом что бы нее было до выделения. Но вообще то она должна выделяться автоматически сколько надо. Если где то зависает, надо смотреть скрипт и на какой функции происходит.
8. Zireael - 03 Июня, 2020 - 07:29:28 - перейти к сообщению
 Цитата:
Любая лишняя функция добавленная к скрипту - не запускается скрипт и не собирается EXE.

Можно удалить все комментарии из скрипта (само собой не в ручную, а в каком-нибудь notepad++), возможно поможет на какое-то время, пока скрипт не увеличится.
Если есть возможность, то часть кода лучше перенести в длл.

Kibor, если в скрипте вместо 100 переменных использовать массив на 100 элементов, то для сборки потребуется меньше памяти? Или это не значительно?
9. Kibor - 03 Июня, 2020 - 08:04:43 - перейти к сообщению
Zireael , Я не знаю. Там не только от переменных зависит.
10. Kibor - 08 Июня, 2020 - 02:25:11 - перейти к сообщению
Обновил Кибор.
Частично решил проблемы с Out of memory при запуске больших скриптов и сборкой их в EXE.
Так же теперь нет необходимости выделять сразу много памяти. Память довыделяется довольно быстро. Исключение если ее действительно не хватает.
Скрипт более 7000 строк со сложными инструкциями собирается и запускается.
В случае Out of memory на большом скрипте надо изменить размер выделяемой памяти и шаг. Не всегда в большую сторону.

Powered by ExBB FM 1.0 Final