【发布时间】:2011-08-30 20:40:26
【问题描述】:
我知道这个话题已经被一遍又一遍地讨论和扼杀了,但我仍然有一个疑问,我希望有人可以帮助我或指导我找到关于 SO 的预先存在的帖子。
在传统 C 中,静态变量存储在数据段中,而局部变量存储在堆栈中。与局部变量相比,我认为这会使静态变量的存储和维护成本更高。对吧?
当试图用 Java 或 C# 来理解时,与单例类相比,这对静态类是否不利?由于整个类在类初始化之前被加载到内存中,除非我们有小的内联函数,否则我看不出它有什么优势。
我喜欢 Singleton 类,并且不愿意看到它成为一种反模式,我仍在寻找它带来的所有优势......然后松散到线程安全等论点。
-伊瓦尔
【问题讨论】: