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

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

21. Gormit - 30 Января, 2022 - 14:31:11 - перейти к сообщению
Ничего по моему вопросу не скажете?
Весь проект остановился: добавить ничего не могу, дебаг не запускается.
Блоки CODE имеют какие-то ограничения (количество символов, строк, байт), если их копировать стандартной фукцией, то в новый блок не вставляется. Может это как то влияет?
Может я перегружаю кодом таймеры или loop функцию?
Вырезаю кусками проект, но мало что помогает, только если освобождать блоки CODE, но там прописаны функции чтения из файла и запись, стоит ли их разрывать на разные блоки?
22. Zireael - 30 Января, 2022 - 15:13:00 - перейти к сообщению
Кроме админа на этот вопрос никто не ответит.
23. Kibor - 31 Января, 2022 - 01:01:49 - перейти к сообщению
Походу тут только оптимизация поможет.
Виз редактор наплодил много goto, которые можно руками поубирать пройдясь по функциям.
24. Gormit - 31 Января, 2022 - 03:38:23 - перейти к сообщению
Попробую.
А блоки CODE будут нормально реагировать? В них нет ограничений по символам?
25. Zireael - 31 Января, 2022 - 03:52:40 - перейти к сообщению
 Цитата:
Виз редактор наплодил много goto, которые можно руками поубирать пройдясь по функциям.

Это если код соберётся. После сборки кибор занимал 1700мб, это при том что вкладкой графика не пользовался. Т. е. если добавить в проект ещё блоков, то он не соберётся.

Если небольшой баг, в настройках трансляции указаны значения 100 и 100. При вставке большого кода иногда он не весь вставляется. Если вставить повторно, то уже нормально будет.

Может вынести сборку в отдельный exe? Как в отладке, передать код и собирать. Тогда можно пользоваться вкладкой графика и после этого без проблем собирать большой код. Да и сам код в отдельном exe не нужно вставлять в редактор что тоже сэкономит память.
Сам процесс сборки нельзя как-то оптимизировать, освобождая память?
26. Kibor - 31 Января, 2022 - 06:45:51 - перейти к сообщению
 Zireael пишет:
Может вынести сборку в отдельный exe?

Нет. Это очень сложно и потянет за собой нескончаемую цепь багов.

Я думаю и тестирую что делать..
(Добавление)
Обновил.
Добавил некоторую очитстку памяти при больших скриптах.
Побочный эффект - повторное выделение при многократных запусках в процессе разработки.

Данный скрипт все равно тяжел.

Запускать можно только собрав в EXE при настройках трансляции
1300
150
27. Gormit - 31 Января, 2022 - 07:54:50 - перейти к сообщению
Чем можно облегчить скрипт? Избавится от большого количества goto?
Могу некоторые куски проекта запихнуть в блоки CODE, а из некоторых сделать функции, что бы переходить к выполнению кода не по метке, а вызывать функцию.
(Добавление)
при настройках трансляции
300
150
запускается очень тяжело и без exe, но без отладчика.
28. Kibor - 31 Января, 2022 - 09:23:18 - перейти к сообщению
Оптимизируйте код как возможно.
29. Zireael - 31 Января, 2022 - 17:44:45 - перейти к сообщению
 Цитата:
Добавил некоторую очитстку памяти при больших скриптах.

Стало лучше, теперь запустив скрипт вместо 1700мб стало 1300.
 Цитата:
Чем можно облегчить скрипт?

Чем меньше переходов, тем меньше goto.
Есть несколько функций randOut, randIn и другие, в них по 6 блоков, можно всё в одном блоке кода написать если знания позволяют.
30. Gormit - 01 Февраля, 2022 - 00:29:36 - перейти к сообщению
randOut, randIn, randIntro, write - буду ликвидировать, функции были написаны на ранних стадиях и не несут серьёзного функционала, были написаны для развлечения)
Стоит ли менять if(flag_check0[10]==1) goto mail; на if(flag_check0[10]==1) mail(); и на сколько это будет существенно?

Powered by ExBB FM 1.0 Final