|
|
От: |
Patalog
|
|
| Дата: | 20.07.05 06:46 | ||
| Оценка: | |||
Можно еще попробовать заменить DrawImage на LockBits. Руки не дошли, поскольку один хрен не устраивает по скорости, а без антиалиасинга (да и не сильно радикально он влияет) оно мне без надобности. Проверялось на ATI 9600 Pro.std — 15.225 (pat blt)
std mem dc — 20.943 (pat blt)
gdi+ — 1.645.912
std & gdi+ — 1.586.535 (прямоугольник — стандартный GDI, линия — GDI+)
std & gdi+ mem dc — 550.875; 556.219; 473.321 (прямоугольник — стандартный GDI, линия — GDI+ с исп. доп. Graphics в памяти + DrawImage)
gdi+ mem dc — 609.270; 516.682; 563.351
gdi+ mem dc + lock — 544.563; 532.777; 480.011; 497.044; 473.801; 416.482; 384.551; 502.702 (прямоугольник — GDI+ LockBits, линия — GDI+ с исп. доп. Graphics в памяти + DrawImage)