LibRusLib
Четверг, 28.03.2024, 18:51
Приветствую Вас Гость | RSS
 
Главная ФорумРегистрацияВход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 2
  • «
  • 1
  • 2
Архив - только для чтения
Форум » Архив "LibRus - Библиотекарь" » Version 1.7 (Build 8.12.01) » Работа программы (Слишком много кушает ресурсов.)
Работа программы
figoutДата: Суббота, 27.12.2008, 14:45 | Сообщение # 16
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: Offline
память - это вполне нормально и приемлимо.
Удивляет потребление ЦП при загрузке книг. Даже если каждую парсить - был бы пик, а не ровное плато. Ели бы каждый менеджер загрузки думал - процессор свободен, дай-ка я его загружу? Что-то ИМХО не то.

ЗЫ. Да, загрузка в районе 90% даже во время паузы.

ЗЫ2. Во время поиска и фильтрации - загрузка ЦП нормальная. Что ж такого делает главный модуль во время загрузки, что CSwith Delta пляшет 600-1000? Крутит цикл проверки? Все время обновляет гриды? Перерисовывает все гриды одновременно с полоской загрузки?

Сообщение отредактировал figout - Суббота, 27.12.2008, 15:17
 
drserjДата: Суббота, 27.12.2008, 16:01 | Сообщение # 17
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Quote (figout)
Удивляет потребление ЦП при загрузке книг

хм... цикл, конечно, есть... как пример:

repeat Application.ProcessMessages; until (dd=false)or(downloadbreak)or(localcollect);

таких несколько в процессе загрузки, но Application.ProcessMessages - отдает квант времени другим программам... т.е. загрузка проца на 100% не грозит....

как вариант - можно запустить процесс скачки в отдельный поток, но это сопряжено с рядом возможных проблем, которых хотелось бы избежать...

Т.е. как вариант - проц даже в паузе будет несколько загружен, но на величину менее свободного процессорного времени и другим программам особо мешать не должен...


drSerj
 
figoutДата: Суббота, 27.12.2008, 16:48 | Сообщение # 18
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: Offline
уточнение: явление оказывается есть только при поточной загрузке книг или баз.
(настройки по умолчанию, изменения не влияют)
В режиме "загрузить книгу немедленно" все отлично. Там вроде и запускается отдельный тред?
Таки это какой-то баг.
Или квант времени очень маленький, или дело не в этом цикле.
Проверил на ноутбуке - та же картина. Т.е. как только появляется внешний по отношению к загрузке цикл - использование ЦП резко растет, и карлсон резко начинает шуметь. Собствено, поэтому и заметил. Ну и processExplorer резко зеленеет.

Еще мелкий баг - после остановки закачки слетает состояние остальных вкладок.

Сообщение отредактировал figout - Суббота, 27.12.2008, 18:18
 
drserjДата: Суббота, 27.12.2008, 18:35 | Сообщение # 19
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Quote (figout)
Или квант времени очень маленький, или дело не в этом цикле.

как я понимаю, квант времени выделяет сама винда, видимо по потребностям системы....
а циклов там не один. естественно, там где "скачать немедленно" нет этих циклов, поэтому нет и проблемы... хотя, проблема ли это.... попробую покрутить...

Quote (figout)
Еще мелкий баг - после остановки закачки слетает состояние остальных вкладок.

То есть ?


drSerj
 
drserjДата: Суббота, 27.12.2008, 19:12 | Сообщение # 20
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
мдя, действительно, в пустом цикле задержки, кушает одно ядро всё свободное время... и, увы, это в данном случае неизбежно... Одно радует, если системе надо это время - она его забирает... буду думать, хотя, сомневаюсь, что загрузка уменьшится на холостом ходу...

drSerj
 
figoutДата: Суббота, 27.12.2008, 19:28 | Сообщение # 21
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: Offline
Quote
Ну, вобщем-то вполне нормальное явление - есть свободные рессурсы - почему-бы их не использовать в работе? smile

Проблема (ил особенность) - что программа хочет скушать больше ресурсов чем ей нужно :), т.е. расшириться на все доступное место. Может, просто надо реже проверки делать? Или что-то в этом духе? Ну не может требоваться столько ресурсов на скачку smile Значит, они идут куда-то на обогрев комнаты.

Добавлено (27.12.2008, 19:28)
---------------------------------------------

Quote
Quote
Еще мелкий баг - после остановки закачки слетает состояние остальных вкладок.

То есть ?


Вкладки при переходе например между авторами и жанрами свое состояние сохраняют, так?
А когда выскакивает окошко об окончании загрузки или нажимаешь на стоп - все становится как после запуска.
 
drserjДата: Суббота, 27.12.2008, 19:52 | Сообщение # 22
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Quote (figout)
Проблема (ил особенность) - что программа хочет скушать больше ресурсов чем ей нужно :), т.е. расшириться на все доступное место. Может, просто надо реже проверки делать? Или что-то в этом духе? Ну не может требоваться столько ресурсов на скачку Значит, они идут куда-то на обогрев комнаты.

Да лана, зимой можно и прогреть лишний раз комнату smile
Впрочем, похоже, проблему решил... и на загрузке и на паузе - проц молчит как партизан

Quote (figout)
Вкладки при переходе например между авторами и жанрами свое состояние сохраняют, так?

если ты про положение курсора на вкладках - то ... вопрос интересный, при перечтении таблиц - он слетит по идее... надо посмотреть, что я перечитываю и для чего...


drSerj
 
Форум » Архив "LibRus - Библиотекарь" » Version 1.7 (Build 8.12.01) » Работа программы (Слишком много кушает ресурсов.)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Copyright LibRusLib © 2024