textout大量数据的有关问题

textout大量数据的问题
本帖最后由 ash00207362 于 2013-03-21 17:17:15 编辑
for (int i=0; i<xyzarray->GetSize(); i++)//xyzarray里有几十万条记录
{
TextOut(hDC, point.x, point.y, xyzarray->GetAt(i).cz, 5);
}
//每秒执行一次,i5的CPU占用在30%左右,伤不起,
其他周边代码我都屏蔽试过,就是这行textout占用cpu太大,求改进的方法,谢谢!

------解决方案--------------------
先画到内存DC中,CPU瞬间高没关系的
------解决方案--------------------
首先你一个窗口能显示多少内容?一个窗口显示不下完的话可以采取缓存的方式,边显示边缓存
------解决方案--------------------
有几十万条记录? 
你不可能全部显示吧, 即时是全部显示, 显示器放得下? 
只TextOut能显示下的。
------解决方案--------------------
只显示当前屏幕区域的,没必要全部显示,可以分页