社区
图形处理/算法
帖子详情
高分求教:如果有效减少I/O操作。
smallfool
2003-03-06 11:33:39
现有一程序,定期(频率很高)刷新共享内存和文件,但由于文件操作很费时,导致效率很低,而且经常当机。想优化一下代码,请高手给一些建议。
...全文
126
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通讯。
GPEN网络请求优化:
减少
I/O等待时间的三种方法
本文针对GPEN人像修复模型在实际部署中因I/O等待导致的性能瓶颈,提出三种高效优化方法:一是预加载模型权重与图片缓存,
减少
重复读取;二是采用异步I/O、多进程并行及I/O与计算重叠,提升资源利用率;三是通过NVMe SSD、图片格式压缩与内存映射等存储与硬件级优化。实验表明综合方案可提速达3.7倍。
libuv:多平台支持库-异步I / O
libuv是一个多平台支持库,专注于异步I/O,最初为Node.js编写。它提供了一个事件驱动的异步I/O模型,包括对不同I/O轮询机制的抽象,如epoll、kqueue、IOCP和事件端口。libuv还支持异步TCP和UDP套接字、DNS解析、文件和文件系统
操作
、文件系统事件等。此外,它还提供了线程池、信号处理和
高分
辨率时钟等功能。
Stellarium性能瓶颈:磁盘I/O对纹理加载的影响
本文探讨了Stellarium中磁盘I/O对纹理加载性能的影响,分析了启动延迟、场景切换卡顿及
高分
辨率纹理加载超时等问题。通过性能数据与代码层面的剖析,提出了纹理文件优化、磁盘I/O加速和异步加载等解决方案,并验证了优化效果。
29、PLC I/O模块:功能、处理与设计详解
本文详细解析了PLC I/O模块的功能、处理机制及设计要点,涵盖智能I/O模块的特性、PLC定时问题、高速I/O处理、特殊I/O接口等内容。重点介绍了各类I/O模块的工作原理及其在工业自动化中的应用,强调了选择与配置I/O模块时需考虑信号类型、通道数量、速度要求和隔离性能等因素。
解决并行I/O瓶颈:sionlib在气象模拟中的实战案例
本文介绍sionlib——一款面向HPC的高性能并行I/O库,专为openEuler优化,用于解决气象模拟中的I/O瓶颈。重点阐述其任务划分、异步I/O与缓存、自适应文件布局三大优化策略,并以WRF模式集成案例展示I/O吞吐量提升至1.2GB/s、模拟效率提升42%等实测效果,涵盖部署、调优与问题排查方法。
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章