gpt4 book ai didi

C++:类与命名空间的全局实例:RAM 使用情况?

转载 作者:行者123 更新时间:2023-12-04 17:01:26 24 4
gpt4 key购买 nike

我正在一个非常受 RAM 和程序限制的空间中工作。我有一小部分相关变量和函数,我想以某种有意义的方式将它们组合在一起。该集合将对程序的其余部分可见。

我的第一个冲动(实际上也是实现)是创建一个类来将所有这些信息组合在一起,然后创建该类的一个全局实例。我明白这是人们应该这样做的方式。然而,还有另一种方法可以使用命名空间来实现这一点,它不需要实例化。

我的问题归结为:命名空间方法是否使用更少的 RAM?我想我的意思是,类的实例化是否会导致额外的 RAM 使用或其他类型的开销?或者它是否以完全不同的方式使用 RAM,例如实例化可能导致所有变量存在于堆中而不是某些专用地址中?

最佳答案

添加命名空间并不会真正影响程序运行时的任何部分。这只是编译器查找相关名称的一种方式,因此它不应该消耗任何额外的 RAM。每个类实例化都会使用 RAM 来存储其成员变量,但考虑到这些变量仍然存在于命名空间示例中,因此不会有任何不同。

如果您愿意,可以编写这两种方法并对其进行概要分析,但我怀疑它们是否会对您的程序产生任何重大影响(例如超出几个字节)。

关于C++:类与命名空间的全局实例:RAM 使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59942204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com