社区
图形处理/算法
帖子详情
高分求教:如果有效减少I/O操作。
smallfool
2003-03-06 11:33:39
现有一程序,定期(频率很高)刷新共享内存和文件,但由于文件操作很费时,导致效率很低,而且经常当机。想优化一下代码,请高手给一些建议。
...全文
42
14
打赏
收藏
高分求教:如果有效减少I/O操作。
现有一程序,定期(频率很高)刷新共享内存和文件,但由于文件操作很费时,导致效率很低,而且经常当机。想优化一下代码,请高手给一些建议。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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通讯。
《ACM竞赛-C/C++入门》 C语言-13
尹成老师带你步入C语言基础的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以C语言为核心,完整精彩的演练了C语言
操作
流程以及各种精彩的小项目等,提高竞赛能力,非常适合同学们学习!清华大学尹成老师、微软全球具有价值专家,手把手从基础教学到深入探讨,教你成为信息学竞赛高手,让你知识点一通百通拿到竞赛
高分
,为编程开发打下坚实的基础!从零基础到在蓝桥杯、NOIP、ACM竞赛、信息学奥林匹克竞赛等高含金量的国家级竞赛项目取得优异成绩!
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/***
01-01 09:04:12.267 I/wm_task_moved( 2143): [23,1,0] 01-01 09:04:12.273 I/am_focused_activity( 2143): [0,com.android.contacts/.activities.PeopleActivity,finishActivity adjustFocus] 2、log分析 ...
妥善处理解决网络I/O瓶颈
由于网络应用系统瓶颈已经体现在了I/O这块,如何更好的提高性能自然也只能围绕I/O这块来做。设计的模式要依靠这块重点来提高性能。这里转一篇对I/O有很好分析的文章。 使用异步 I/O 大大提高应用程序的性能...
ENVI
高分
一号卫星预处理:以GF-1/WFV多光谱数据为例(含定标系数)
ENVI
高分
一号卫星预处理:以GF-1/WFV多光谱数据为例(含定标系数)
IPTV直播列表
CCTV-1综合,http://10.255.126.3:8006/AHBKLIVE/00000001000000050000000000000152?m3u8=.m3u8 CCTV-2财经,http://10.255.126.3:8006/AHBKLIVE/00000001000000050000000000000477?m3u8=.m3u8 CCTV-3综艺,...
图形处理/算法
19,469
社区成员
50,697
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章