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

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

11. Kibor - 12 Апреля, 2023 - 04:14:16 - перейти к сообщению
Новую тему в обновлениях не создавал, так как в управление и функционале ничего не изменилось.

Доработал выделение памяти при обработке скрипта.

Памяти ест меньше. Скрипты, которые раньше не обрабатывались - обрабатываются.
Собранный exe ест в разы меньше чем раньше и редактор.

При работе с большим скриптом, его первый запуск будет медленнее чем последующие.
Все следующие запуски будут намного быстрее.

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

 Цитата:
if (scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1 &&
scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1 &&
scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1 &&
scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1 &&
scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1 &&
scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1)
{

}


стоит разбить на

 Цитата:
if (scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1 &&
scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1 &&
scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1)
{
if (scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1 &&
scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1 &&
scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1)
{

}
}


Тестируйте - пишите.
12. Redear - 12 Апреля, 2023 - 04:37:24 - перейти к сообщению
 Kibor пишет:
Новую тему в обновлениях не создавал, так как в управление и функционале ничего не изменилось.

Доработал выделение памяти при обработке скрипта.

Памяти ест меньше. Скрипты, которые раньше не обрабатывались - обрабатываются.
Собранный exe ест в разы меньше чем раньше и редактор.

При работе с большим скриптом, его первый запуск будет медленнее чем последующие.
Все следующие запуски будут намного быстрее.

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

 Цитата:
if (scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1 &&
scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1 &&
scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1 &&
scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1 &&
scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1 &&
scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1)
{

}


стоит разбить на

 Цитата:
if (scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1 &&
scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1 &&
scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1)
{
if (scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1 &&
scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1 &&
scanpixel(200, 125, 35436455, 15, 15, 15, 15, 15, 15, -1)==1)
{

}
}


Тестируйте - пишите.


спасибо по мере тестов отпишусь,
по представленному выше, вопрос, максимальное вложение (перечисление) операторов равно 3, чтобы максимально оптимизировать код?
13. Kibor - 12 Апреля, 2023 - 04:59:37 - перейти к сообщению
 Redear пишет:
по представленному выше, вопрос, максимальное вложение (перечисление) операторов равно 3, чтобы максимально оптимизировать код?

Нет. без ограничений.
Это пример длинной инструкции.
Зависит не от количества инструкций, а слов.
14. Redear - 12 Апреля, 2023 - 07:15:45 - перейти к сообщению
удалено, сам ошибся
15. Kibor - 12 Апреля, 2023 - 07:28:04 - перейти к сообщению
Откатил для доработки
16. Redear - 12 Апреля, 2023 - 07:36:46 - перейти к сообщению
 Kibor пишет:
Откатил для доработки


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

потребление упало с 2.3 гб на 2 кибора в 700мб с двух киборов.
2 кибора использую, так как много кода и пришлось перенести часть функции во вторую программу
17. Kibor - 12 Апреля, 2023 - 07:38:09 - перейти к сообщению
Там другая ошибка
(Добавление)
Опять обновил. Исправил ошибку.
Тестируйте. Пишите.
18. neba2101 - 12 Апреля, 2023 - 14:20:07 - перейти к сообщению
Обновление просто бомба! Скрипт с 1.2Гб стал использовать 260мб. Спасибо!
Вот бы еще управление пользователями переработать.
19. Kibor - 13 Апреля, 2023 - 00:31:28 - перейти к сообщению
Ускорил
20. konctantin777 - 14 Апреля, 2023 - 01:17:47 - перейти к сообщению
Если что, неправильный клик не исчез. Даже с 2мя блоками в течении минуты ошибка. Фото с описанием в теме с ошибками...

Powered by ExBB FM 1.0 Final