HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: скорость запуска QKonsole
Страницы: [1] 2

[Ответить]
geometer [07.02.2005 01:21] скорость запуска QKonsole:
У меня такое ощущение, что в 1.22 по сравнению с 1.21 QKonsole стала запускаться явно медленнее. Может, это вина вовсе не прошивки, а установленных у меня пакетов (в частности, кучи шрифтов). А может, и вовсе кажется.

По этому поводу вопросы:

1. Никому больше не кажется?
2. Может, есть какие-то соображения о причинах?
3. Где бы взять сорцы именно той версии qkonsole, которая в прошивке? Может, я разобрался бы, в чем проблема.
maslovsky [07.02.2005 09:34] Re: скорость запуска QKonsole:
Не знаю, специально не замерял, но в принципе возможно и такое.

Посмотри, может, сможешь пошустрее сделать саму консоль.

http://cacko.oesf.org/downloads/qkonsole/qkonsole_0.9.3.tar-cacko.gz
geometer [08.02.2005 10:29] Re: скорость запуска QKonsole:
Проблема оказалась действительно в шрифтах. QKonsole при старте собирает список всех шрифтов, всех размеров шрифтов, да еще проверяет все шрифты на моноширинность. На моей машинке на это уходит ~2.35 секунды при общем времени старта ~2.75 секунды.

Тормозят qt-шные вызовы, так что особо там не пооптимизируешь. У меня есть 2 идеи сравнительно дешевого решения проблемы.

1. Можно инициализировать все эти списки только тогда, когда они реально нужны. То есть перенести торможение в первое открытие меню Fonts или в первое нажатие Fn+1 или Fn+2. Меня, например, это будет раздражать заметно меньше -- я обычно ни тем, ни другим не пользуюсь.

2. Кешировать информацию о шрифтах между запусками. Отличное решение, только вот я не знаю, как определять, что набор шрифтов поменялся с прошлого запуска.

Может, у кого-нибудь есть еще соображения?

(Я сделаю первое решение на днях, если только не придумается к тому времени что-нибудь лучшее.)
maslovsky [08.02.2005 11:10] :
Может просто дать пользователю возможность самому выбрать, какие шрифты показываются в меню? Я бы с удовольствием выкинул оттуда все шрифты, которыми не мользуюсь в консоли...

Вообще, если есть желание что-то ещё доделать в консоли, буду только рад
geometer [10.02.2005 01:45] :
Не так все просто оказалось. 1 секунду из 3 я выиграл с помощью грязного хака (узнаю список шрифтов без системных функций qtopia), но оставшееся как будто не сильно от количества шрифтов зависит. Пытаюсь разобраться.

По правде сказать, почти все, что раздражало меня в консоли в 1.21, в новой версии волшебным образом исправилось. Остались только проблемки с русскими буквами, но я даже не точно знаю, консоль это, bash, или terminfo.

Может быть, посмотрю со временем...
maslovsky [10.02.2005 11:14] :
Никакого волшебства
geometer [10.02.2005 20:21] :
Поскольку ввод происходит в utf8, если набирать русские буквы в командной строке, то они запоминаются как 2-байтовые символы. Но если нажимать backspace -- он стирает за 1 нажатие 1 байт, а не 1 символ. (А на экране курсор при этом перемещается на 1 символ, что окончательно сбивает с толку.)

Даже если мне не нужно никогда вводить русские буквы в командной строке, я иногда делаю это по ошибке -- и тогда у меня возникают трудности со стиранием ошибочного текста.
kfetisov [11.02.2005 10:04] :
Поскольку ввод происходит в utf8, если набирать русские буквы в командной строке, то они запоминаются как 2-байтовые символы. Но если нажимать backspace -- он стирает за 1 нажатие 1 байт, а не 1 символ. (А на экране курсор при этом перемещается на 1 символ, что окончательно сбивает с толку.)

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

Присоединяюсь полностью - в MC редактировать файлы из-за этого никак не получается. А очень хочется
maslovsky [11.02.2005 18:17] :
Поскольку ввод происходит в utf8, если набирать русские буквы в командной строке, то они запоминаются как 2-байтовые символы. Но если нажимать backspace -- он стирает за 1 нажатие 1 байт, а не 1 символ. (А на экране курсор при этом перемещается на 1 символ, что окончательно сбивает с толку.)

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

Да есть такое дело, глючит наверное bash...
geometer [02.03.2005 01:41] Ускорение запуска qkonsole:
Прикольно. Нашел способ ускорить запуск консоли без всякого программирования. Достаточно переименовать файлы шрифта:

vga_160_80.qpf => vga_160_50.qpf
vga_160_80_t10.qpf => vga_160_50_t10.qpf

Ускоряет запуск примерно на 0.8 секунды

Это не идеально, но уже лучше. Ищу дальше.
[Ответить]
[Вперед >]