步骤就是
1.从文件中读取40个数据(short的,80字节)
2.画一条线,直接用drawline()函数画的
如此循环按正常要求1秒钟需要执行3000次循环,执行结果时,看画图速度好像很慢,大概1秒钟只能执行1000次左右,有没有什么处理方式,能让这个读数和绘图,画的更快一些?
1.从文件中读取40个数据(short的,80字节)
2.画一条线,直接用drawline()函数画的
如此循环按正常要求1秒钟需要执行3000次循环,执行结果时,看画图速度好像很慢,大概1秒钟只能执行1000次左右,有没有什么处理方式,能让这个读数和绘图,画的更快一些?
解决方案 »
- c#图片保存问题
- 问个 ebBrowser控件打开网站后,判断网站是否弹出窗口的问题.
- Copy Pase的用法
- DataGridview自动滚动
- C# WinForm 如何实现上一页下一页的效果
- 数据保存的问题,爆急,请高手帮忙一起解决了,谢谢啊!
- web 中datagrid内嵌DropDownList的问题,如何返回操作过的DropDownList所在的行号?
- 在线急等,提示:从索引 0 处开始,初始化字符串的格式不符合规范
- 屏幕截图的一个问题
- 请问如何在代码中控制页面返回?
- 根据可变化的时间间隔刷新屏幕
- listView动态创建checkBox怎么使用checkBox的点击事件和listView的行选中事件(急...高手帮帮忙~)
但是每秒做3000次循环中包括对文件的io操作,瓶颈就在这里了
建议把文件中的数据先一次读入缓存,比如一次读个10M,不要只读40个数据
每次画图从缓存中直接取出
卡在IO读取上啊?
我去试一下修改读取
我一次性读取10M数据的速度,应该比分100次读取10M数据的速度要快很多吧?
应该是这么样的,画1到3个点,会右移一个像素,等于是画一条线,一秒钟移动1000像素左右,效果就是一条线瞬间在屏幕上显示出来吧。其实你要玩3D游戏关注FPS的话,24是一个很低的数字。一般FPS都会高于40或者更高看起来会舒服,20多的话,会有卡顿的感觉