社区
C#
帖子详情
一个类中有静态的方法。那么在内存分配时,静态方法是在托管堆上分配,还是在线程栈上?
长期潜水、
2011-08-10 01:18:52
如题
...全文
208
4
打赏
收藏
一个类中有静态的方法。那么在内存分配时,静态方法是在托管堆上分配,还是在线程栈上?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
意识模糊
2011-08-10
打赏
举报
回复
[Quote=引用 2 楼 caozhy 的回复:]
静态方法本身位于代码区。
静态方法使用的变量,值类型分配在栈上,引用类型分配在堆上(和成员方法一样)。
静态成员变量,分配在堆上,整个程序共享一份。
[/Quote]
+1
yijianxiangde100
2011-08-10
打赏
举报
回复
对对对
threenewbee
2011-08-10
打赏
举报
回复
静态方法本身位于代码区。
静态方法使用的变量,值类型分配在栈上,引用类型分配在堆上(和成员方法一样)。
静态成员变量,分配在堆上,整个程序共享一份。
bdmh
2011-08-10
打赏
举报
回复
http://www.cnblogs.com/ybwang/archive/2010/06/25/1765117.html
参考
什么
时
候用
静态
方法
?什么
时
候用单例模式?(推荐)
本文详细解析了
静态
方法
与非
静态
方法
在内存管理、调用速度及面向对象编程中的区别,阐述了它们在不同场景下的应用,如工具类、单例模式等,以及为何在多
线程
环境下需谨慎使用
静态
方法
。
静态
方法
与单例模式的区别以及为什么要用单例模式而不是
静态
方法
本文探讨了
静态
方法
与非
静态
方法
在内存中的表现,分析了它们在调用速度和
线程
安全性上的差异,解释了为何在某些情况下选择单例模式而非
静态
方法
,以及单例模式在控制实例数量、实现多态和面向对象编程中的优势。
堆栈和
托管
堆 c#
本文深入探讨了C#编程中堆栈和
托管
堆的区别与使用。堆栈主要存储局部变量和
方法
调用,而
托管
堆用于
分配
对象实例。了解这两种内存区域对于优化应用程序性能至关重要。.NET框架的垃圾回收机制主要针对
托管
堆进行管理,确保资源的有效利用。
C#的
内存
分配
与管理
本文深入解析C#中的内存管理机制,包括代码区、
线程
栈、
托管
堆(大对象堆与小对象堆)及全局数据区的功能与运作原理。详细阐述了值类型与引用类型在不同区域的存储方式,以及垃圾回收机制(GC)如何影响内存的
分配
与回收。
认识
线程
栈与
托管
堆
本文详细介绍了C#中堆和栈的概念、
内存
分配
方式及特点。阐述了将内存分为堆和栈的原因,以及栈底高地址、堆底低地址的原理。还介绍了
线程
栈和
托管
堆,分析了栈溢出问题及解决
方法
,最后说明了程序
内存
分配
和使用的流程。
C#
111,131
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章