社区
图形处理/算法
帖子详情
高分求教:如果有效减少I/O操作。
smallfool
2003-03-06 11:33:39
现有一程序,定期(频率很高)刷新共享内存和文件,但由于文件操作很费时,导致效率很低,而且经常当机。想优化一下代码,请高手给一些建议。
...全文
71
14
打赏
收藏
高分求教:如果有效减少I/O操作。
现有一程序,定期(频率很高)刷新共享内存和文件,但由于文件操作很费时,导致效率很低,而且经常当机。想优化一下代码,请高手给一些建议。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
smallfool
2003-05-14
打赏
举报
回复
谢谢大家的参与,散分。请查收。
bfbd
2003-03-08
打赏
举报
回复
不一定要全面备份吧,
再审核一下你的数据变化,
备份时只把变化记录下来,而不是完全数据备份,
必要的时候再全面备份。
参考一下数据库的备份策略:
每天备份日志文件,
每周/每月备份数据文件一次。
smallfool
2003-03-08
打赏
举报
回复
呵呵,一般情况下,我的程序只是导致自己会终止退出,还很少会让系统也会死掉。
GoldenSword
2003-03-07
打赏
举报
回复
把文件内容全部读到内存中去,需要的时候再写回去
bhw98
2003-03-07
打赏
举报
回复
ramdisk是好东东,不过你的程序不能导致死机,否则就没用了!
smallfool
2003-03-07
打赏
举报
回复
压缩倒是个好主意。谢谢。
harry202
2003-03-07
打赏
举报
回复
一定要存盘,没有太快的方法,看看windows内存页面切换,硬盘咔咔响就知道了。
尽量减少存盘次数;
压缩存盘数据;
使用完成端口(这个是windows最高效率的I/O操作了),或者简单点,就开个线程做好了。
smallfool
2003-03-07
打赏
举报
回复
呵呵,你老先生说话比较直率。不过我觉得程序稳定性和很多因素有关的,不一定都市程序bug的原因吧?
smallfool
2003-03-07
打赏
举报
回复
大家对ramdisk有什么看法?
rtdb
2003-03-07
打赏
举报
回复
那你这是舍本求未了。
重点还应放在查找系统BUG, 让系统稳定下来。
smallfool
2003-03-07
打赏
举报
回复
呵呵,大家的建议都还不错。不过我想说的是,其实本没有必要进行磁盘操作。只是因为种种原因,程序和系统不够稳定,所以有必要对共享内存中的数据进行备份。这样就存在着这个频繁磁盘操作的问题。由于频率比较高,而且要备份的数据比较大,所以效率也就很低。所以想请教高手有什么好的办法能加快磁盘操作。
harry202
2003-03-07
打赏
举报
回复
在内存中设置标志位,标记文件内容是否被改变,如没有改变,不刷新文件。
另外,你的文件I/O可以使用完成端口,如果是大量文件,效率会提高很多。
rtdb
2003-03-07
打赏
举报
回复
定期(频率很高)刷新共享内存和文件
频率很高地刷新共享内存很正常,
但频率很高地写文件就不好了,
应将写文件的周期降下来。
mldds
2003-03-07
打赏
举报
回复
可将文件操作改成TCP/IP通讯。
delphibbs 笔记收藏列表
(评分: , 回复: 5, 阅读: 12345) »»http://www.delphibbs.com/keylife/iblog_show.asp?xid=12481作者: gkrong标题: Hook学习笔记 -----------------------------------------------------------------------...
【CAD技巧】120个常见CAD问题解决办法
1.【CTrl+N无效时之解决办法】众所周知CTRL+N是新建命令但有时候CTRL+N则出现选择面板这时只需到OP选项里调下设置
操作
:OP(选项)------系统-------...
《如何阅读一本书》
《如何阅读一本书》出版一年后,出现了博君一粲的模仿书《如何阅读两本书》(How to Read Two Books),而I. A.理查兹 教授(I. A. Richards)则写了一篇严肃的论文《如何阅读一页书》(How to Read a Page)。提...
GAMES 图形学系列笔记(五十二)
可能更多的是o b g2 等等一些格式,那么在几何模型里面,在ca里面可能会采用像专门的一些机械啊,或者是工业三维建图的一些软件,像ug啊,像训练works,像卡贴啊等等这样的一些软件来进行建模。 得到一个几何的一个...
【南卡樱桃|读书笔记《学习高手》】
等等(etcetera) w/有(with) w/o没有 i.e.即(that is) &和(and) Ans.答案(answer) esp.尤其(especially) e.g.举例(for example) vs.对抗(versus) ?问题(question) ps.附注(post scrip) ◆2-本课...
图形处理/算法
19,473
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章