Новая бета VerseQ 2011.12.3

Ваши вопросы, пожелания, предложения и замечания по клавиатурному тренажеру VerseQ. А также обсуждение всего, что связанно с машинописью, слепой десятипальцевой печатью и эффективностью технологий обучения!
Ответить
Аватара пользователя
Vladimir Kim
Команда VerseQ
Сообщения: 2189
Зарегистрирован: Вс мар 21, 2004 3:33 am
Откуда: Москва

Новая бета VerseQ 2011.12.3

Сообщение Vladimir Kim »

Привет! :)

Очередная попытка победить глюки под Windows 7: www.verseq.ru/files/beta/VerseQ.2011.12.3.zip В данной версии серьезно переработан алгоритм работы с клавиатурой. Надеюсь, сейчас будет нормально работать CAPS и Shift под Win7

Пробуйте, жду отзывов!

С уважением, Владимир

Аватара пользователя
Self-Perfection
Сообщения: 3
Зарегистрирован: Вс дек 18, 2011 3:16 pm

Сообщение Self-Perfection »

Под wine в GNU/Linux работает почти хорошо!

GUI весьма нетороплив. Смена цветовой гаммы занимает секунду, новый урок появляется секунды 3: сначала текст, затем клавиатура, наконец статистика с равными промежутками. Неужели нельзя рисовать в один проход?

Переключение цветовой схемы занимает секунду. Причём от нажатия F5 цветовая схема переключается дважды. Вообще похоже, что все однократные нажатия на F* кнопки генерируют событие дважды. По F3 клавиатура пропадает на долю секунды и тут же появляется снова. Можно правда подержать F3 зажатой и при удаче будет сгенерировано нечётное количество нажатий, и состояние переключится. Аналогично с F4 и F2. F1, F6, F9, F10 приводят к появлению соответствующих диалоговых окон, если затем такое окно закрыть любым способом, оно тут же появится снова. Только вторая попытка закрыть приводит к результату.

Но окно статистики в этой бете работает нормально, в отличие последнего стабильного релиза, и в целом пользоваться можно. :)

Arch Linux
Wine - 1.3.33
Последний раз редактировалось Self-Perfection Пн янв 02, 2012 1:24 am, всего редактировалось 2 раза.

Аватара пользователя
Self-Perfection
Сообщения: 3
Зарегистрирован: Вс дек 18, 2011 3:16 pm

Сообщение Self-Perfection »

На Athlon(tm) 64 X2 Dual Core Processor 5200+ база Russian.Advanced грузится 8 секунд. Как-то непозволительно много, хотелось бы видеть VerseQ и на слабых машинах. Попробовал разобраться. Формат базы вроде бы самопридуманный. Во время загрузки Deutsch.Base (выбрал как самую маленькую для анализа) 433810 раз вызывается
[url=http://msdn.microsoft.com/en-us/library/windows/desktop/aa365541%28v=vs.85%29.aspx]KERNEL32.SetFilePointer[/url] Таким манером:

[code]121.573:0023:Call KERNEL32.SetFilePointer(00000070,00000000,00000000,00000001) ... ;Call KERNEL32.SetFilePointer(00000070,00000000,00000000,00000002) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000a08,00000000,00000000) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000000,00000000,00000001) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000000,00000000,00000001) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000000,00000000,00000002) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000a0e,00000000,00000000) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000000,00000000,00000001) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000000,00000000,00000001) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000000,00000000,00000002) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000a14,00000000,00000000) ret=00627f74
121.574:0023:Call KERNEL32.SetFilePointer(00000070,00000000,00000000,00000001) ret=00627f74[/code]

Т.е. 3/4 вызовов - ненужные приплясывания, и только четверть фактически двигает указатель на 6 байт к следующей записи.

KERNEL32.ReadFile вызывается трижды на каждую запись, читая дважды по байту и один раз 4. Можно заменить на чтение сразу 6ти байт и разбирать по полям уже из памяти. Итого из 7ми системных вызовов на чтение одной записи можно оставить 2, уверен, что станет почти в 3 раза быстрее :wink:

А по-хорошему вообще нужно читать файл кусками в буфер в памяти килобайта эдак на 4 и подгружать данные уже из этого буфера.

Аватара пользователя
Vladimir Kim
Команда VerseQ
Сообщения: 2189
Зарегистрирован: Вс мар 21, 2004 3:33 am
Откуда: Москва

Сообщение Vladimir Kim »

Спасибо большое, посмотрю!

С уважением, Владимир

Ответить