Автор Тема: [Alpha/Beta Testing] Тестируем сырые обновления (ссылки в первом посте)  (Прочитано 96757 раз)

1 Пользователь и 1 Гость просматривают эту тему.

Космич

  • Активный участник
  • ***
  • Сообщений: 195
    • Просмотр профиля
У меня и без параметров пожирает по 100 :D

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3322
  • Лечу куда хочу. cman 4.13.014x32, W10, W7
    • Просмотр профиля
Windows 10 1809 Clickermann v4.14 x32

Вот такой код у меня пожирает примерно 100 килобайт оперативной памяти в секунду
Код: Clickermann
  1. SUB(TEST, $x, $y)
  2.   MOVE($x, $y)
  3. END_SUB
  4.  
  5. TEST(0,0)

Естественно, практически пустой цикл. Так всегда было. Ещё и проц грузит на 25-30%.

Достаточно одной таблЭтки и память стабильна и проц 0.2%
Код: Clickermann
  1. SUB(TEST, $x, $y)
  2.    MOVE($x, $y)
  3.    WAITMS(5)
  4. END_SUB
  5.  
  6. TEST(0,0)

Мы вызвали подпрограмму, создались локальные переменные, может ещё чего. Адрес возврата кинулся на стек. Возможно, создаётся новый объект.
Быстро закончили и сразу же опять вызываем. Что-то не успевает освобождаться (опять блокируется), в итоге, сборщик мусора не может уничтожить временные данные. Мы не даём ему время постоянно блокируя объект.
« Последнее редактирование: Июль 26, 2019, 10:09:02 am от Vint »


Oraven

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3610
  • Котэ
    • Просмотр профиля
Достаточно одной таблЭтки и память стабильна и проц 0.2%

Нет. На версии 4.13 этот код
А такой вообще 3000к
Код: Clickermann
  1. SUB(qwert, $a)
  2.  
  3. END_SUB
  4.  
  5. qwert("Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст ")

не вызывает разрастание памяти процесса.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3322
  • Лечу куда хочу. cman 4.13.014x32, W10, W7
    • Просмотр профиля
Почему же нет. 14 более оптимизированная, внутренне может работает быстрее и времени когда объект не заблокирован практически не остаётся. Не успевает оно его поймать для очистки в этот короткий промежуток времени.

Не проблема это вовсе, не делать пустых циклов и всё станет нормально.
WAITMS(3) можно поставить хоть в подпрограмму, хоть после её вызова - результат один.

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

Пусть посмотрит, конечно, я не против. Может скальпель внутри забыл, всякое бывает.
« Последнее редактирование: Июль 26, 2019, 12:13:55 pm от Vint »


dramster

  • Герой форума
  • *****
  • Сообщений: 957
    • Просмотр профиля
Заметил коекакую особенность, возможно это имеет какоето объяснение, но я пока не знаю как обойти:

Речь о версии 4.14.002 . FREADDATA после прочтения файла, както его блокирует для дальнейшего изменения или удаления.
Помогает лишь перезагрузка программы.

Код: Clickermann
  1. GETSCREEN
  2. SCREENSHOTFIX(0,0, 10,10, "screen.bmp")
  3. waitms(200)    
  4.  
  5.  
  6. FREADDATA ("screen.bmp", $arr_bmp)
  7. //далее файл чемто занят, вручную не удалить, очистка массива не помогает. Удаление кликером не работает. Новый скрин с этим же именем выдает ошибку.
  8.  
  9. //только перезапуск кликермана дает результат :(
  10.  
  11.  
  12. halt

Johnny

  • Создатель
  • Герой форума
  • *
  • Сообщений: 588
    • Просмотр профиля
Re: [Alpha/Beta Testing]
« Ответ #635 : Сентябрь 13, 2019, 05:26:29 pm »
Всех с Днем Программиста!
И в честь нашего праздника...

Patch 4.14.003b

https://yadi.sk/d/hPssEg8K76M9RQ

Исправлено почти все, что тут накопано, что-то добавлено, обновлена справка. Ковыряйтесь на здоровье





« Последнее редактирование: Сентябрь 13, 2019, 06:03:49 pm от Johnny »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3610
  • Котэ
    • Просмотр профиля
Полная сборка Clickermann 4.14.003b
https://yadi.sk/d/zJPu59MW7-YROg

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3322
  • Лечу куда хочу. cman 4.13.014x32, W10, W7
    • Просмотр профиля
А там ничего по дороге не потерялось?
Просто размер прыгнул с 2.8 до 1.9 Mb