1.2.3780

Добавлена возможность отправлять и сохранять отчеты о производительности

Какую проблему решаем ?

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

Как ?

Если программа потребляет слишком много ЦПУ (предположительно) - нас интересует Performance profiler. Если слишком много памяти - Memory profiler

Ниже описано как пользоваться этими инструментами, они могут использоваться по-отдельности. После того, как вы сделали снимки памяти или записали результаты профилирования нужно нажать кнопку Report a problem. В списке файлов на отправку появятся новые записи Memory- (если использовали Memory Profiler) и Performance- (если Performance profiler)

Файл с репортом может быть очень большим в каких-то отдельных случаях, особенно если речь идет об отправке снимков памяти, в таких случаях отправка может фэйлиться. Если не удается залить файл на сервер через кнопку Send в окне отправки файла, то можно воспользоваться Google Drive или любым другим облачным хранилищем. Ссылку на него можно отправить мне в Discord (Xab3r#3780) / Telegram (ixab3r)

image

Performance profiler

Если софтина лагает - это то, что нам нужно. В Settings есть кнопка Start profiling, она запускает процесс профилирования, т.е. начинает записывать в специальный файл что делает программа все это время. Обычно имеет смысл записать 10-30 минут и нажать Stop profiling. Этого интервала чаще всего хватает для нахождения проблемы.

ВАЖНО ! В записываемый интервал времени нужно, чтобы программа делала ровно то же самое, что обычно. Т.е. если у вас стоял персонаж на фарме - перед записью поставьте его на фарм и включите тот же набор аур, что обычно.

image

Memory Profiler

Иногда случается так, что в программе течет память, т.е. она неконтролируемо выжирает все больше и больше памяти при том, что делает то же самое, что обычно. Вот для таких сценариев и нужны снимки памяти. Чтобы сделать снимок в Settings есть кнопка Take snapshot, которая скопирует все содержимое памяти программы в специальный файл.

ВАЖНО ! Делать снимок нужно уже тогда, когда проблема явно видна, т.е., к примеру, программа уже сожрала в несколько раз больше памяти, чем обычно. Процесс снятия снимка может быть очень долгим, в некоторых случаях минуты или даже десятки минут. Все это время программа нормально работать не будет, но в какой-то момент снимок завершится и все станек как раньше.

image