社区
进程/线程/DLL
帖子详情
高分求教:如果有效减少I/O操作
smallfool
2003-03-06 11:34:49
现有一程序,定期(频率很高)刷新共享内存和文件,但由于文件操作很费时,导致效率很低,而且经常当机。想优化一下代码,请高手给一些建议。
...全文
43
9
打赏
收藏
高分求教:如果有效减少I/O操作
现有一程序,定期(频率很高)刷新共享内存和文件,但由于文件操作很费时,导致效率很低,而且经常当机。想优化一下代码,请高手给一些建议。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
smallfool
2003-05-14
打赏
举报
回复
总是提示这个。贴子回复次数大于跟给分次数
smallfool
2003-05-14
打赏
举报
回复
如何给分???
rexp
2003-05-14
打赏
举报
回复
使用ramdisk吧。
zhang1000
2003-03-07
打赏
举报
回复
想法同: icelight(给我一个接口,我能驱动地球. . .仪)
文件操作慢就不要用它,可能的话可以用内存映射文件...
而且一般不可能100M内容全部刷新,可以先判断,然后刷新必要的块...
icelight
2003-03-07
打赏
举报
回复
楼主把需求再讲详细点。
例如为什么又要共享内存又要共享文件内容。有没有用到内存映射文件。
JoeRen
2003-03-07
打赏
举报
回复
1、利用串行化解决同步问题
使用操作系统队列(例如消息队列、APC队列、完成端口队列等,甚至可以利用SList自行建立线程安全的队列),将文件的访问集中到单一一个线程中去。
2、利用重叠I/O并发执行读写操作
smallfool
2003-03-07
打赏
举报
回复
其实说出来话有点多了,既然大家热情很高。容我想想,如何组织好语言,那个要求还真的有点不好说清楚。
Bird1945
2003-03-06
打赏
举报
回复
可以把刷新文件的代码放到一个线程或进程里,单独执行.
smallfool
2003-03-06
打赏
举报
回复
文件很大。有100多M。这有个同步问题,比较麻烦。
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-本课...
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章