![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++系统学习
文章平均质量分 68
C++的编码以及技术学习,以及高阶性能优化思想
写代码写到手抽筋
这个作者很懒,什么都没留下…
展开
-
C++ 学习语法--遗忘点 难点(持续学习更新)
C++11 中引入了默认函数控制,可以通过控制编译器生成的默认函数来控制程序显式创建和复制行为。默认函数控制包括 = default 和 = delete 两种类型,用于规定编译器如何生成默认实现。如果没有定义默认赋值运算符,编译器会自动为该类生成一个默认的赋值运算符。默认构造函数是没有参数的构造函数,用于创建类的默认对象。= delete:表示要求编译器不生成该函数的默认实现,通常用于避免不正确的行为或者限制特定操作的使用。= default:表示将该函数的默认实现指定为编译器自动生成的默认实现。原创 2024-01-08 11:22:33 · 865 阅读 · 0 评论 -
C++性能优化技巧-数据预取
时间局部性是指,如果程序中某一条指令一旦执行,则不久之后该指令可能再被执行;为 0 时表示,它没有时间局部性,也就是说,要访问的数据或地址被访问之后的不长的时间里不会再被访问;为 3 时表示,被访问的数据或地址具有高 时间局部性,也就是说,在被访问不久之后非常有可能再次访问;其中参数 addr 是个内存指针,它指向要预取的数据,我们人工需要判定这些数据是很快能访问到的,或者说是它们就在最近的内存中 — 一般来说,对于链表而言,各个节点在内存中基本上是紧挨着的,所以我们容易预取链表节点里的指针项。原创 2024-05-21 15:55:50 · 320 阅读 · 0 评论