Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Описание: Описание внутри.
Gormit
Отправлено: 18 Января, 2022 - 11:40:28
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 44
Дата рег-ции: Нояб. 2020  
Репутация: 0




Доброго времени суток. Подскажите есть ли лимит строк кода в Кибор?
За год разработки бота, проект оброс кучей функций и генерируемый код уже 3 750 строк, при условии, что #include - это она строка (по факту еще примерно 30% кода в инклюдах).
Написал пару строк кода и новый таймер, при вставке генерируемого кода в Кибор вылетает ошибка Out of memory, но не часто, иногда вставляет нормально но при запуске просто очень долго висит в процессах и ничего не происходит (ждал 30 мин). В настройках трансляции выставил 1200 при старте и шаг 120, эффекта нет. Если закомментирую любой из не критичных инклюдов (перевод модального окна на разные языки) или уберу вновь созданный код, то все запускается нормально. Ошибок в иклюдах и в новом коде вроде бы нет, потому что по отдельности все работает.
 
 Top
Zireael
Отправлено: 18 Января, 2022 - 12:02:46
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4400
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
В настройках трансляции выставил 1200

Надо уменьшить, а не увеличить.
 
 Top
Kibor
Отправлено: 18 Января, 2022 - 12:10:05
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8098
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




3500 строк не проблема вообще.
Прекрасно работает с настройками
Выделение 300
Шаг 150

Вылетает именно из за увеличенной памяти. Уменьшайте.
 
 Top
Zireael
Отправлено: 18 Января, 2022 - 13:00:16
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4400
Дата рег-ции: Нояб. 2017  
Репутация: 580




Kibor, а есть вообще смысл в настройке выделения памяти? Раньше был, быстрее компилировался код, после фикса разницы почти нет.
 
 Top
KevinS
Отправлено: 18 Января, 2022 - 13:24:23
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 218
Дата рег-ции: Февр. 2020  
Репутация: 2




Когда у меня такое было, я в объявлении переменных поменял все.

Было к примеру так:
CODE:
int x, y, k=53, i=0, zz[50], qs[6], kk[3]={3,3,3}, AA[2]={0,1};


Сделал так:
CODE:

int x, y;
int k=53, i=0;
int zz[50], qs[6];
int kk[3]={3,3,3}, AA[2]={0,1};

Тоже самое с String, Char.

После чего Out of memory ушло.
 
 Top
Gormit
Отправлено: 19 Января, 2022 - 18:36:11
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 44
Дата рег-ции: Нояб. 2020  
Репутация: 0




Спасибо, помогло, выставил 300 и шаг 150. Только одно не понятно, чем больше памяти выделяю, тем хуже...
 
 Top
Kibor
Отправлено: 19 Января, 2022 - 19:42:25
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8098
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Выделять память надо если очень большой проект и видно замедление при первой сборке.
При последующих память уже выделена.
Сейчас не очень актуально, но настройка осталась.
 
 Top
Gormit
Отправлено: 20 Января, 2022 - 11:43:06
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 44
Дата рег-ции: Нояб. 2020  
Репутация: 0




Что-то опять двадцать пять, только теперь вылазит Out of memory при сборке проекта. Раньше проект собирался за 2-3 мин, а сейчас больше 10 мин может собираться и в 80% случаев вываливается с ошибкой.
(Добавление)
Может есть ошибки в коде, но что бы проверить нужен запуск проекта и отладчик, а проект вылетает на стадии сборки. Может есть лимит какой-то? Про длину строки знаю. И когда вставляется #include - это считается одной строкой? или он вставляется так же как в файле?
 
 Top
Kibor
Отправлено: 20 Января, 2022 - 14:12:42
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8098
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Лимита нет.
#include просто заменяется на код который в файле. Это много строк.
 
 Top
Gormit
Отправлено: 20 Января, 2022 - 20:22:27
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 44
Дата рег-ции: Нояб. 2020  
Репутация: 0




Все перепробовал, Out of memory не могу победить...
Стоит сократить код до 3500 - 3700 строк и сразу начинает нормально собираться проект. Хелп, что я не так делаю? у меня 6 таймеров, но постоянно работают 3, остальные по ситуации. В таймерах меняю названия переменных (добавляю индекс от номера таймера), от чего имею 6 функций FineImage и Mouse.
Если удаляю любую функцию FineImage, в виду того что она занимает достаточное количество строк, тоже все запускается. Если закомментировать - out of memory.

Сгенерировал код без ресурсов, получилось 3 600 строк кода и проект запустился. Я понимаю что не в количестве строк кода может быть проблема, но может хоть мысль подкинуть, куда копать?

(Отредактировано автором: 20 Января, 2022 - 20:32:51)

 
 Top
Страниц (4): [1] 2 3 4 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by