c++ - 这种内存使用优化技术在 union 的情况下是否可行?

标签 c++ optimization memory compiler-construction unions

如果是 Union 对象,编译器是否足够智能以检测在哪些点使用了 union 的内存量,以便 union 的剩余内存可以用于其他目的作为内存使用优化,或者这不是甚至由于标准如何定义 union 而被允许?

最佳答案

没有。

为此,编译器必须知道您在任何给定时间“使用”的是什么。这怎么可能呢?如果使用“未使用”部分进行您自己的优化怎么办?

关于c++ - 这种内存使用优化技术在 union 的情况下是否可行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4177238/

相关文章:

c++ - 为什么标准类不对不可复制类型使用 static_assert?

c++ - c++中所有函数的 undefined reference

c++ - 如何去除图像中的小平行线?

hadoop - 为什么 hadoop yarn mapreduce 作业不工作并停止运行作业?

c# - 跟踪 GPU 内存泄漏的专业方法(分配而不释放)

c++ - OpenGL:标准化世界协调

html - 通过 gulp 将脚本的 src 从 Bower_components 更改为 CDN

string - 对字符串数组进行排序,以便任何其他字符串的子字符串稍后出现

c - dlib 库在 Visual Studio 2010 中的使用

c++ - 为什么悬挂指针引用会使程序崩溃