社区
进程/线程/DLL
帖子详情
高分求教:如果有效减少I/O操作
smallfool
2003-03-06 11:34:49
现有一程序,定期(频率很高)刷新共享内存和文件,但由于文件操作很费时,导致效率很低,而且经常当机。想优化一下代码,请高手给一些建议。
...全文
69
9
打赏
收藏
高分求教:如果有效减少I/O操作
现有一程序,定期(频率很高)刷新共享内存和文件,但由于文件操作很费时,导致效率很低,而且经常当机。想优化一下代码,请高手给一些建议。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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。这有个同步问题,比较麻烦。
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模块时需考虑信号类型、通道数量、速度要求和隔离性能等因素。
29、PLC I/O模块:功能、特性与设计解析
本文深入解析了PLC I/O模块的功能、特性与设计要点。涵盖了智能I/O模块的独立处理能力、定时问题分析(如输入延迟、脉冲展宽、中断等)、高速I/O处理机制以及特殊I/O接口的应用场景。文章还介绍了不同类型I/O模块的特点及其在工业自动化中的关键作用,帮助工程师更好地理解和应用相关技术。
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章