LINUX.ORG.RU

deadbeef долго открывает диалог добавления каталогов


0

2

deadbeef долго открывает диалог добавления каталогов, причем:
1. это наблюдается если долго ничего не добавлять (через этот диалог)
2. если после долгого открывания попробовать открыть еще раз, то все ок (быстро)
3. загрузка проца при долгом открытии 100%
куда смотреть?

★★★★★

Ответ на: комментарий от x905
# perf top

Если вместо имён функций видны числа, надо ставить отладочные символы для библиотек и/или собирать отладочный вариант deadbeef.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

попробую завтра, думаю повторится
и да , я пользуюсь hibernate если это важно

x905 ★★★★★
() автор топика
Ответ на: комментарий от waker

для начала, надо проверить, происходит ли это в любом другом приложении использующем GTK

возможно, т.к. deadbeef наверно единственное на gtk что я использую
(gimp эпизодически)

x905 ★★★★★
() автор топика
Ответ на: комментарий от i-rinat

perf top показал в момент открытия:

76.65%  libglib-2.0.so.0.3200.3              [.] g_slist_last

после выхода из deadbeef - эта активность libglib постепенно упала до значения менее одного процента

x905 ★★★★★
() автор топика
Ответ на: комментарий от x905

Обычно тормоза в glib связаны не с тормознутостью glib, а с ошибками проектирования. Что-то часто считает последний элемент списка, надо это что-то найти и убрать.

Если сбросить дисковые кэши, воспроизводится?

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Что-то часто считает последний элемент списка

какого списка ?

Если сбросить дисковые кэши, воспроизводится?

попробую

пока запустил deadbeef через bftf.so - посмотрю как будет работать

но все это уже только во вторник, отпишусь

x905 ★★★★★
() автор топика
Ответ на: комментарий от x905

в диалоге открытия или вообще в программе ?

Вообще в программе. GLib кроме всего прочего — набор разных примитивов вроде массивов переменной длины, хеш-таблиц, связанных списков и прочего. Часто в каком-нибудь месте используют не ту структуру данных, что выливается в O(N^2). На малом количестве элементов это не заметно, но на большом начинаются тормоза.

У тебя как раз такой случай. Осталось только найти место и исправить. Считай, осталось самое простое. :)

i-rinat ★★★★★
()

пока с bftf.so диалог открывается быстро, наблюдаю дальше ...

x905 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.