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

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

Космич

  • Активный участник
  • ***
  • Сообщений: 229
    • Просмотр профиля
У меня и без параметров пожирает по 100 :D
«Если я не понимаю, зачем нужен этот код, значит этот код не нужен.»

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3353
  • Лечу куда хочу. 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

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

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

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

Vint

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

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

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

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


dramster

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

Речь о версии 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

  • Создатель
  • Герой форума
  • *
  • Сообщений: 593
    • Просмотр профиля
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

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

Vint

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


Graubart

  • Освоившийся
  • **
  • Сообщений: 45
  • Alles wird gut
    • Просмотр профиля
А там ничего по дороге не потерялось?
А таки потерялось. STRWRITELN не работает. Другое не знаю. не пробовал.
Просто объяснить сложное - сложно. Сложно объяснить сложное - просто.
• Альберт Эйнштейн

Hito

  • Герой форума
  • *****
  • Сообщений: 946
    • Просмотр профиля
А таки потерялось. STRWRITELN не работает. Другое не знаю. не пробовал.
« Последнее редактирование: Сентябрь 19, 2019, 02:42:59 am от Hito »
Я не ду... Потому и не бу...

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3353
  • Лечу куда хочу. cman 4.13.014x32, W10, W7
    • Просмотр профиля
А таки потерялось. STRWRITELN не работает. Другое не знаю. не пробовал.
Если файла нет, то создаёт и прописывает строку. Если файл уже есть - ошибка интерпретации. Даже если создавал он же.

Вот такой скрипт срабатывает один раз, пока файла нет
Код: Clickermann
  1. StrWriteln("out.txt", "Упс")
  2. HALT


Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3353
  • Лечу куда хочу. cman 4.13.014x32, W10, W7
    • Просмотр профиля
В редакторе, в левом меню "Команды"

Системные переменные;
  Весь экран ($_xmin,$_ymin,$_ymax,$_ymax);   $_xmin,$_ymin,$_ymax,$_ymax;


Johnny

  • Создатель
  • Герой форума
  • *
  • Сообщений: 593
    • Просмотр профиля
А таки потерялось. STRWRITELN не работает. Другое не знаю. не пробовал.
Если файла нет, то создаёт и прописывает строку. Если файл уже есть - ошибка интерпретации. Даже если создавал он же.

Вот такой скрипт срабатывает один раз, пока файла нет
Код: Clickermann
  1. StrWriteln("out.txt", "Упс")
  2. HALT

Локализовали. Небольшие издержки оптимизации кода.
По поводу размера - веселимся с упаковщиком

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3353
  • Лечу куда хочу. cman 4.13.014x32, W10, W7
    • Просмотр профиля
По поводу размера - веселимся с упаковщиком
Так и подозревал. Опять Касперский начал агриться. Пришлось отключать, пока распаковал и в постоянную папку перенёс.


Johnny

  • Создатель
  • Герой форума
  • *
  • Сообщений: 593
    • Просмотр профиля
По поводу размера - веселимся с упаковщиком
Так и подозревал. Опять Касперский начал агриться. Пришлось отключать, пока распаковал и в постоянную папку перенёс.
О как. А ведь я через ВТ пропускаю каждый билд. Правда чисто один ехешник.
Хм, пока у нас проблемы только с чересчур параноидальным встроенным в десятку дефендером вроде были.
« Последнее редактирование: Сентябрь 20, 2019, 12:36:06 pm от Johnny »