当前位置: 首页 > news >正文

C++笔记之IO相关概念详解

C++笔记之IO相关概念详解


code review!

文章目录

  • C++笔记之IO相关概念详解
    • 一、什么是IO
    • 二、IO包括哪些操作或场景
    • 三、IO与性能的关系
    • 四、哪些操作或场景不是IO
    • 五、哪些操作不是IO却也和性能强相关
    • 总结要点(面试话术)

一、什么是IO

IO(Input/Output,输入输出)是指程序与外部设备或外部系统之间进行数据交换的操作。其本质特征是:数据需要跨越"用户态程序内存"与"外部实体"之间的边界,通常需要经过操作系统内核,涉及硬件设备(如磁盘、网卡)或内核缓冲区的参与。

IO操作的核心特点:

  • 需要陷入内核态(系统调用,如read/write/send/recv
  • 速度远慢于CPU/内存操作(磁盘IO约毫秒级,网络IO受延迟影响更大,而CPU指令是纳秒级)
  • 通常是异步的、不可预测延迟(依赖外部设备状态、网络状况等)
  • 占用的是"等待"资源而非"计算"资源(IO等待期间CPU可以切换去做别的事)

二、IO包括哪些操作或场景

1. 文件IO

  • 文件的读写:fopen/fread/fwriteifstream/ofstreamopen/read/write/close(POSIX)
  • 文件的创建、删除、重命名、stat获取文件属性
  • 内存映射文件m
http://www.jsqmd.com/news/1216637/

相关文章:

  • 鸿蒙 ArkTS 实战:Route Maze 从路线迷宫到交互闭环完整解析
  • Amazon Transcribe企业级语音理解实战:从方言识别到业务数据生成
  • 互联网产品运营实习经验分享与成长总结
  • Hibernate与NHibernate ORM框架对比与实战指南
  • 国内代理IP批发服务排行:合规稳定维度实测盘点 - 互联网科技品牌测评
  • 2026 年现阶段福田有实力的附近高空作业车出租厂家哪家强,月租几百,高空作业效率翻倍的秘密 - 行业严选官
  • 如何高效解密中兴光猫配置:实战完整网络配置工具指南
  • Android开发常见问题与解决方案实战手册
  • 2026 全网正规流量卡领取全攻略!官方领取入口、正确领取方法、正规渠道详解,零套路领运营商直发流量卡 - 172号卡
  • AI资讯简报的工程化方法论:从信息过载到信号萃取
  • 2026宁波周边家装选材实地探访瓷砖批发厂家日常场景 - 奔跑123
  • C++哈希表:unordered_set与unordered_map全解析
  • Android Handler与Thread机制详解及优化实践
  • Google最新报告:云上85%的安全漏洞,不是被黑客攻破的,是自己配错的
  • 【Programming】
  • Python Requests库GET方法详解与实战技巧
  • 2026银行招聘辅导机构推荐维度排行全面解析 - 互联网科技品牌测评
  • 1983年1月4日晚上21-23点出生性格、运势和命运
  • AI辅助销售数据分析:原理、边界与人机协同实践
  • 2026 年新消息:湛江靠谱的专业施工钻井公司哪家权威,揭秘:钻井失败的真相,全靠这套技术! - 行业推荐【认证官】
  • 银行秋招面试技巧班横向盘点:从课程到服务的客观对比 - 互联网科技品牌测评
  • 74HC595级联驱动16x16 LED点阵屏方案详解
  • 2026年查询宁波协议离婚律师哪个好 可查看宋雪萍的执业信息 - 奔跑123
  • 51单片机驱动16×16 LED点阵的硬件设计与优化
  • 中西方企业项目管理角色差异与实践对比
  • Bilibili缓存视频合并工具:让离线观看体验回归完整
  • 2026年调研浙江立式五轴高速加工中心线下选购全流程 - 奔跑123
  • 2026 年昆山专业的纸板生产厂家怎么联系,这个简单的材料如何颠覆你的设计思维? - 行业推荐官【认证】
  • 2026 年当下,海东地热门的防爆门制造厂哪家靠谱,买对门锁,如何让你的安全无懈可击 - 实业推荐官【官方】
  • Silverlight/WPF/Windows Phone技术解析与现代替代方案