Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

самый быстрый вывод текста [D7]


aka ©   (2015-01-14 14:11:00) 

Подскажите самую быструю ф-цию вывода текста
TextOut,DrawText,... ?


Kilkennycat   (2015-01-15 09:56:00) [1]


> забыть про текст.

имелось ввиду про шрифты.


Kilkennycat   (2015-01-15 09:54:00) [2]


> просмотрщик текста со скролом

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


p   (2015-01-15 08:06:00) [3]

Ну то есть если какой ни будь ListView, TreeView рисовать то конечно ExtTextOut побыстрей

У меня так VirtualStringTree отрисовывается, даже на "глазок" быстрее без всяких замеров


aka   (2015-01-15 08:02:00) [4]

>>

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

Ну вроде понял, спасибо, очень сильно приходился прийом
"на буфер и потом буфер на экран"


p   (2015-01-15 08:01:00) [5]

Мелкософт че пишит

In most cases, ExtTextOut is faster than DrawText. However, there are some instances when DrawText is more efficient, as in the case where you need to draw multiple lines of text within the borders of a rectangular region. DrawText does not work with rotated text.


Германн   (2015-01-15 02:16:00) [6]


> aka ©   (14.01.15 14:11)
>
> Подскажите самую быструю ф-цию вывода текста

А смысл?
Вот тут уже спросили

> Smile ©   (14.01.15 18:56) [4]
>
> С каких позиций скорость (минуты, секунды, миллисекунды,
>  микросекунды)?


Kilkennycat   (2015-01-14 23:59:00) [7]

шрифт-то какой? растр намного быстрее выводится, чем векторный, и намного быстрее работает посимвольный bitblt на буфер и потом буфер на экран.


Rouse_   (2015-01-14 21:11:00) [8]


> на вызов ExtTextOutW которая вызывается через LPK библиотеку

*** вызов которой перенаправляется...


Rouse_   (2015-01-14 21:08:00) [9]

Дополню, просто сама ExtTextOut транслируется на вызов ExtTextOutW которая вызывается через LPK библиотеку, а именно на LPK.LpkExtTextOut, где происходит много "магических штук" типа загрузки правильных строк для текущей локали и прочего.
Поэтому прямой вызов DrawTextExW, конечно будет (по накладным расходам) конечно наиболее быстрый из третьего кольца :)


Rouse_   (2015-01-14 21:03:00) [10]

Ну... на самом деле DrawTextExW (который вызывает функция ExtTextOut), но вопрос сам по себе странен.
А зачем это тебе?


Smile   (2015-01-14 18:56:00) [11]

С каких позиций скорость (минуты, секунды, миллисекунды, микросекунды)? :)


p   (2015-01-14 18:39:00) [12]

ExtTextOut


junglecat   (2015-01-14 17:50:00) [13]

ExtTextOut


brother   (2015-01-14 17:39:00) [14]

вывод тектса на канву?


Наверх

Титульная страница Поиск, карта сайта Написать письмо