Page 1 of 3

CPU - диспетчер процессов

Posted: Wed Apr 04, 2012 4:21 am
by Mario
Программа существует еще со времен Menuet. Оригинальный автор VTurjanmaa. Далее чего то дополнял M.Lisovin.
Когда выходил Колибри 0.3.2.0, я немного оптимизировал цветовую гамму и расположение кнопок, в общем то это по сей день и сохранилось.
Далее над программой трудились: Diamond, Heavyiron, SPraid, <Lrz>, Leency, IgorA, kaitz.

SVN r. 2559
CPU v1.7 (нумерация версии приблизительная)
1) Рефакторинг и оптимизация кода.
2) Добавлена поддержка русского языка (странно что никто за 9 лет не почесался).
3) Исправлен баг возникший после внедрения EDITBOX - когда происходило событие мыши данные о процессах переставали отображаться. В результате при непрерывном движении мышью показания программы "замирали".

Re: CPU - диспетчер процессов

Posted: Sat Apr 07, 2012 4:41 pm
by Mario
SVN r.2582
CPU v1.8
1) Полное устранение моргания, при перерисовке информации процессов (насколько это вообще возможно).
2) Окно со скином без перерисовки фона С=1
3) Увеличил размер кнопок (в старые труднее было попасть) и теперь их не 32, на одной странице. а только 24. Более светлые цвета - на старой расцветке тяжелей было разглядывать данные потоков.

Re: CPU - диспетчер процессов

Posted: Sat Apr 07, 2012 5:27 pm
by Mario
SVN r.2583
Обработка схлопывания окна в заголовок и минимизации в панель. В обоих случаях потребление ресурсов программой минимально.

Re: CPU - диспетчер процессов

Posted: Mon Jul 08, 2013 9:01 am
by Mario_r4
SVN r.3779 восстановлена фильтрация системных потоков, переставшая работать из-за изменения названия системных потоков в процессе внедрения USB стека.

Re: CPU - диспетчер процессов

Posted: Mon Jul 08, 2013 3:05 pm
by CleverMouse
"из-за изменения названия системных потоков в процессе внедрения USB стека" - не USB, а нового планировщика, отвязавшего IDLE от OS.

Re: CPU - диспетчер процессов

Posted: Sun Sep 29, 2013 3:03 am
by 0CodErr
Для примера запущены Sudoku и Fasm.
Завершаем Sudoku — Sudoku завершается.
Завершаем уже пустой слот — завершается Fasm.
Spoiler:
1.gif
1.gif (7.04 KiB)
Viewed 11693 times

Re: CPU - диспетчер процессов

Posted: Sun Sep 29, 2013 3:48 am
by Mario_r4
Не успел перерисовать окно. Если сделать чаще перерисовку, то будет напрасно жрать ресурсы процессора.

Re: CPU - диспетчер процессов

Posted: Sun Sep 29, 2013 11:18 am
by Leency
Можно сделать обновление, после нажатия на кнопку завешения.
Т.е. убили Судоку -> обновили список

Re: CPU - диспетчер процессов

Posted: Sun Sep 29, 2013 11:42 am
by 0CodErr
Mario_r4 wrote:Не успел перерисовать окно.
Я пробовал ждать дольше(10 секунд) — без изменений.

Re: CPU - диспетчер процессов

Posted: Sun Sep 29, 2013 2:06 pm
by Mario_r4
0CodErr wrote:Для примера запущены Sudoku и Fasm.
Завершаем Sudoku — Sudoku завершается.
Завершаем уже пустой слот — завершается Fasm.
Spoiler:
1.gif
Исправлено в SVN r. 3938.

Re: CPU - диспетчер процессов

Posted: Sun Sep 29, 2013 2:08 pm
by Mario_r4
Leency wrote:Можно сделать обновление, после нажатия на кнопку завешения.
Т.е. убили Судоку -> обновили список
Там в любом случае обновлялось, но оставались старые данные, так как буфер не очищался принудительно, а данные записывались не во все ячейки.

Re: CPU - диспетчер процессов

Posted: Wed Oct 30, 2013 9:08 pm
by yogev_ezra
Кнопки "Следующая страница" / "Предыдущая страница" думают, что страниц на 1 больше, чем на самом деле. Если страница одна, то дают переключить на вторую страницу. Если страниц 2, то переключают между 1-2-3, и т.д.

Ожидаемое поведение:
1) Если страница всего одна, этих кнопок не должно быть вообще.
2) Если страниц 2 и больше - переключать только между реальными страницами (без пустой последней).

Баг существует как минимум с KolibriOS 0.5.3.0 и до наших дней (скриншот прилагаю).

Re: CPU - диспетчер процессов

Posted: Wed Oct 30, 2013 9:12 pm
by e-andrew
Думаю, программу стоит переделать. Вместо страниц можно использовать list и скроллбар. Может за это кто нибудь взяться?

Re: CPU - диспетчер процессов

Posted: Wed Oct 30, 2013 9:14 pm
by yogev_ezra
eAndrew wrote:Думаю, программу стоит переделать. Вместо страниц можно использовать list и скроллбар. Может за это кто нибудь взяться?
Думаю, будет слишком часто перерисовываться, если так сделать. И сложнее будет найти нужный процесс, когда их много. Лучше баг с кнопкой починить :wink:

Re: CPU - диспетчер процессов

Posted: Fri Nov 01, 2013 2:09 am
by Mario_r4
yogev_ezra wrote:Кнопки "Следующая страница" / "Предыдущая страница" думают, что страниц на 1 больше, чем на самом деле. Если страница одна, то дают переключить на вторую страницу. Если страниц 2, то переключают между 1-2-3, и т.д.

Ожидаемое поведение:
1) Если страница всего одна, этих кнопок не должно быть вообще.
2) Если страниц 2 и больше - переключать только между реальными страницами (без пустой последней).

Баг существует как минимум с KolibriOS 0.5.3.0 и до наших дней (скриншот прилагаю).
Там очень нечеткая логика работы. Я сомневаюсь, что тебе понравится конечный результат попытки исправить. Особенно плохо если пользователь активно наяривает чекбокс и комбинирует с переключением страниц. Могут проявляться неожиданные результаты. При той логике кода которая присутствует в приложении сложно сделать более лучший вариант, чем есть сейчас. В противном случае требуется переписать минимум половину приложения.