步骤就是
1.从文件中读取40个数据(short的,80字节)
2.画一条线,直接用drawline()函数画的
如此循环按正常要求1秒钟需要执行3000次循环,执行结果时,看画图速度好像很慢,大概1秒钟只能执行1000次左右,有没有什么处理方式,能让这个读数和绘图,画的更快一些?

解决方案 »

  1.   

    只是画图,正常显卡每秒画几十万个三角形都没有问题
    但是每秒做3000次循环中包括对文件的io操作,瓶颈就在这里了
    建议把文件中的数据先一次读入缓存,比如一次读个10M,不要只读40个数据
    每次画图从缓存中直接取出
      

  2.   

    我在msdn里只能查到gdi+的说明,都查不到gdi的使用方法了啊,没有用过gdi这个
      

  3.   


    卡在IO读取上啊?
    我去试一下修改读取
    我一次性读取10M数据的速度,应该比分100次读取10M数据的速度要快很多吧?
      

  4.   


    应该是这么样的,画1到3个点,会右移一个像素,等于是画一条线,一秒钟移动1000像素左右,效果就是一条线瞬间在屏幕上显示出来吧。其实你要玩3D游戏关注FPS的话,24是一个很低的数字。一般FPS都会高于40或者更高看起来会舒服,20多的话,会有卡顿的感觉