C++
文章平均质量分 75
编程
逆羽飘扬
在路上ing
展开
-
【C++性能分析】range-for与直接初始化
【代码】【C++性能分析】range-for与直接初始化。原创 2023-03-29 14:56:05 · 156 阅读 · 0 评论 -
c++系统骨干研发进阶的道和术
c++语言 根本目的:实现近乎零开销的抽象。 通过语言将抽象的构造直接映射到硬件设备 不用的东西不付出代价,用到的东西手工代码不会更好 使用c++进行研发的道 机器思维:将抽象构造更好的映射到设备 抽象思维:对复杂的管理 结论:将技术和关键词分别使用机器思维和抽象思维进行理解 c++研发能力的术 类型系统(1~2年掌握):语言的语法细节,是c++的基础 编译映射:编译器在不同场景下对代码处理方式的差异 内存管理(3~5年掌握) 设计范式 习语规范(6~9年掌握):用于编程语言本身的交流原创 2022-11-24 23:36:30 · 144 阅读 · 0 评论 -
【C++】现代代码性能优化
影响性能的架构因素 硬件层次 存储层次体系 内存瓶颈:程序的数据部分,大部分可以在缓存L3层次以下存储,则通常比从内存调用快十倍以上 存储访问的基本原则:局部性,连续不跳跃的存储访问最快,即顺序执行多,条件判断少的程序 处理器的乱序执行和流水线 乱序执行和流水线都是为了提高每个时钟周期内的处理能力,分支可能打断流水而导致性能下降。 提供性能要,减少程序的分支、条件判断、和函数调用 流水线主要是使用无关指令插入相关的两条指令,使得相关指令可以参与流水线而不用rop等待 并发 单核主频性能原创 2022-12-04 21:28:26 · 311 阅读 · 0 评论