Graphics.DrawString
От: Qwier Украина  
Дата: 11.09.02 15:28
Оценка:
написал на C# свой контрол (продвинутый grid), замечаю неприятное торможение при перерисовке. с помощью профайлера выяснил, что основные тормоза выполняются в функции Graphics.DrawString... в связи с чем вопро — можно ли как-то ускорить процесс? обычный GDI в VC++ текст выводит на порядок быстрее :-(
Re: Graphics.DrawString
От: Igor Trofimov  
Дата: 11.09.02 15:35
Оценка:
Увы, увы... есть проблема...
Тормозить GDI+ на который ориентирована вся графика в Framework и который пока аппататно не поддерживается. По сравнению с GDI торможение больше чем на порядок.

Резюме: или начхать на тормоза и ждать поддержки видюхами или импортировать функции GDI и использовать их.
Re: Graphics.DrawString
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 11.09.02 15:42
Оценка:
Здравствуйте Qwier, Вы писали:

Q>написал на C# свой контрол (продвинутый grid), замечаю неприятное торможение при перерисовке. с помощью профайлера выяснил, что основные тормоза выполняются в функции Graphics.DrawString... в связи с чем вопро — можно ли как-то ускорить процесс? обычный GDI в VC++ текст выводит на порядок быстрее


Ну у тебя мысль в правильном направлении движеться — забить на GDI+ и рисовать на GDI, либо терпеть тормоза пока MS GDI+ до ума не доведет
<<... J 1.0 alpha 4 >>
AVK Blog
Re[2]: Graphics.DrawString
От: Qwier Украина  
Дата: 11.09.02 15:49
Оценка:
AVK>Ну у тебя мысль в правильном направлении движеться — забить на GDI+ и рисовать на GDI, либо терпеть тормоза пока MS GDI+ до ума не доведет

да, видимо, так оно и придется — не мучаться, импортировать DrawText() из API и наслаждаться скоростью...
Re: Graphics.DrawString
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.09.02 20:03
Оценка:
Здравствуйте Qwier, Вы писали:

Q>написал на C# свой контрол (продвинутый grid), замечаю неприятное торможение при перерисовке. с помощью профайлера выяснил, что основные тормоза выполняются в функции Graphics.DrawString... в связи с чем вопро — можно ли как-то ускорить процесс? обычный GDI в VC++ текст выводит на порядок быстрее


Дык им и пользуйся.

PS

Если не сикрет ты каким профайлером пользуешься? И как?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.