Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Подвисание интерфейса программы при разворачивании. #712

Closed
pavel-pimenov opened this issue Aug 21, 2015 · 15 comments

Comments

@pavel-pimenov
Copy link
Owner

From Tirael...@gmail.com on February 03, 2012 16:30:55

После всех оптимизаций по снижению потребления CPU и памяти заметил, что при разворачивании программы из трея интерфейс подвисает на несколько секунд (чам больше был аптайм в свёрнутом положении тем дольше висит). Надо бы поискать и попытаться устранить это создаёт дискомфорт при разворачивании. Началось давно и есть до сих пор r501 RC1 x64 Win7x64 SP1. Большой нагрузки на процессор в этот момент не наблюдается (процессор AthlonII X3 3.7GGz)

Original issue: http://code.google.com/p/flylinkdc/issues/detail?id=673

@pavel-pimenov
Copy link
Owner Author

From Tirael...@gmail.com on February 04, 2012 04:09:35

Насчёт нагрузки на процессор сегодня развернул программу после 2 часов работы в свёрнутом состоянии интерфейс завис на 5-7с и при этом наблюдалось стабильное потребление 19% времени ЦПУ, после отвисания программа стала потреблять как обычно 3-6% CPU. В это время одновременно скачивались 3 фильма, было открыто 6 слотов на скачивание и 16 хабов

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on February 04, 2012 05:43:42

Summary: Подвисание интерфейса программы при разворачивании.
Status: Accepted
Labels: Performance

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on February 04, 2012 05:47:22

Причина не в этом, но на всякий случай спрашиваю, не включена ли опция "Уменьшать приоритет процесса при сворачивании - может быть полезно при работе на сильно загруженной машине". http://flylinkdc.com/doku.php?id=ru:advanced

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on February 04, 2012 06:02:21

кстати а "Началось давно" это хотя бы примерно когда?

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on February 04, 2012 06:02:57

Просто с r500 релиза больше полугода прошло :)

@pavel-pimenov
Copy link
Owner Author

From Tirael...@gmail.com on February 04, 2012 09:24:55

Понижение приоритета выключено. Насчёт когда началось точно сказать не могу. Я тогда дюже много работал и обновлялся через 2-3 беты, но заметил приблизительно с 50-х бет, возможно чуть раньше. Появилось это когда при оптимизации использования процессора установили запреты на перерисовку и обновление интерфейса в свёрнутом состоянии. Если бы не был так занят написал бы сразу, но понял что это явно мешает только недавно, вот сразу и написал.

@pavel-pimenov
Copy link
Owner Author

From Tirael...@gmail.com on February 04, 2012 11:06:24

Покопавшись в списке ревизий нашёл r8831 и r8836 возможно из-за них. Скачал бету 65 билд 8792 тормозов интерфейса при развороте нет, бета 66 билд 8834 уже проявляется зависание, но погонять сейчас некогда, так что завтра погоняю, если можно соберите пожалуйста rc3 откатив эти ревизии.
P.S. Так что насчёт 50 беты я си-и-и-и-льно погорячился.

@pavel-pimenov
Copy link
Owner Author

From Tirael...@gmail.com on February 04, 2012 21:35:51

Погоняв сегодня всё утро бету 66 увидел это подвисание, в 65 оно так и не проявилось, так что во всём виноваты те 2 ревизии. Видимо при отключении перерисовки интерфейса в свёрнутом состоянии программа собирает что-то типа очереди и при разворачивании начинает её обрабатывать, отсюда и зависание интерфейса при разворачивании.

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on February 05, 2012 04:40:10

Видимо при отключении перерисовки интерфейса в свёрнутом состоянии программа собирает что-то типа очереди и при разворачивании начинает её обрабатывать, отсюда и зависание интерфейса при разворачивании.

Не совсем так, но почти :) Нашёл истинную причину этого бага. В общем хорошо что полез оптимизировать, два серьёзных косяка в глубине за счёт этого безобразия нашёл.

p.s: пошли к нам в тёпленький уютный скайп, ну поооойдём ;)

Status: Started

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on February 05, 2012 10:56:24

This issue was closed by revision r9196 .

Status: Fixed

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on February 05, 2012 13:18:58

p.s: жду окончательного подтверждения после выхода RC4.

@pavel-pimenov
Copy link
Owner Author

From tret2...@gmail.com on February 07, 2012 05:23:19

This issue was closed by revision r9206 .

@pavel-pimenov
Copy link
Owner Author

From Tirael...@gmail.com on February 07, 2012 10:16:28

Пока подвисание не воспроизводится, завтра ещё погоняю и если что не так отпишусь.

p.s. Насчёт скайпа ещё подумаю сейчас в отпуске есть свободное время, а когда опять начну работать будет совсем не до скайпа.

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on February 08, 2012 02:58:53

Status: Verified
Owner: a.rain...@gmail.com

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on February 08, 2012 02:59:29

p.s. … ждёмс :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant