摘要:
一、什么是左值右值 很多人称左值是有地址的值(located value), 不完全正确。 左值是有某种存储支持的变量,右值是临时值。 左值引用仅仅接受左值,除非是用const; 右值引用仅仅支持右值, 随着这个系列的深入,特别是移动语义的情况,我们会越来越清楚地知道,为什么它很重要了。 #incl 阅读全文
posted @ 2026-01-02 17:02
超轶绝尘
阅读(7)
评论(0)
推荐(0)
摘要:
内存是非常重要的东西 知道你的程序什么时候分配内存 特别是堆内存 是很有用的 如果知道程序在哪里分配内存 就有可能减少它 从而优化程序 也可以更好地了解程序是如何工作的 需要重写new运算符 来检测发生的内存分配 我们可以通过在operator new中加入一个断点 来追踪这些内存分配的来源 #in 阅读全文
posted @ 2026-01-02 11:10
超轶绝尘
阅读(6)
评论(0)
推荐(0)
摘要:
小字符串优化 SSO 能允许速度慢的话 就不要用C++了 减少字符串的使用 就是减少内存分配 STL对于小到一定程度的字符串 可以只分配一小块基于栈的缓冲区 而不是堆分配的 所以如果你有一个非常小的字符串 就不用考虑const char*或者试图微观管理 优化你的代码 因为STL本来就不会做堆分配 阅读全文
posted @ 2026-01-02 11:04
超轶绝尘
阅读(12)
评论(0)
推荐(0)

浙公网安备 33010602011771号