Kibor |
Отправлено: 12 Апреля, 2023 - 12:14:16
|
Эксперт
Просматривает форум
Сообщений всего: 8098
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 355
|
Новую тему в обновлениях не создавал, так как в управление и функционале ничего не изменилось.
Доработал выделение памяти при обработке скрипта.
Памяти ест меньше. Скрипты, которые раньше не обрабатывались - обрабатываются.
Собранный 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)
{
}
}
Тестируйте - пишите. |
|
|
Redear |
Отправлено: 12 Апреля, 2023 - 12:37:24
|
Мастер
Покинул форум
Сообщений всего: 195
Дата рег-ции: Июль 2022
Репутация: 0
|
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, чтобы максимально оптимизировать код? |
|
|
Redear |
Отправлено: 12 Апреля, 2023 - 15:36:46
|
Мастер
Покинул форум
Сообщений всего: 195
Дата рег-ции: Июль 2022
Репутация: 0
|
Kibor пишет: Откатил для доработки
вы очень быстро среагировали и не увидели мое сообщение, что я ошибся, забыл о галке упаковки блока ресурс. прошу прощения.
буду тестировать дальше
потребление упало с 2.3 гб на 2 кибора в 700мб с двух киборов.
2 кибора использую, так как много кода и пришлось перенести часть функции во вторую программу(Отредактировано автором: 12 Апреля, 2023 - 15:38:46) |
|
|
|