社区
C#
帖子详情
.net现在支不支持不用垃圾回收啊
imarshal
2019-07-19 07:09:59
我看新闻说微软打算用rust代替c/c++,其实azure上有些已经用了,而且最近很火的libra就是用rust写的,同样是内存安全,rust没有垃圾回收,.net开源很久了,现在有没有什么项目是把gc从clr中去掉啊
...全文
299
7
打赏
收藏
.net现在支不支持不用垃圾回收啊
我看新闻说微软打算用rust代替c/c++,其实azure上有些已经用了,而且最近很火的libra就是用rust写的,同样是内存安全,rust没有垃圾回收,.net开源很久了,现在有没有什么项目是把gc从clr中去掉啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
imarshal
2019-07-22
打赏
举报
回复
.net core中现在应该有支持,参考http://tooslowexception.com/zero-garbage-collector-for-net-core
泡泡龙
2019-07-21
打赏
举报
回复
在您不希望任何暂停的代码的关键区域暂时挂起GC,然后再启动它。这正是TryStartNoGCRegionAPI(在.NET 4.6中添加)允许您执行的操作。 来自MSDN文档: 如果指定的内存量可用,则尝试在执行关键路径期间禁止垃圾回收。
泡泡龙
2019-07-21
打赏
举报
回复
不用gc的目的是什么?
threenewbee
2019-07-20
打赏
举报
回复
.net没有gc我觉得不可能。起码C#是不可能。
LvBao_117
2019-07-20
打赏
举报
回复
这是.NET的优势,为什么要取消
吾shi谁
2019-07-20
打赏
举报
回复
在开发.NET程序过程中,由于CLR中的垃圾回收(garbage collection)机制会管理已分配的对象,所以程序员就可以不用关注对象什么时候释放内存空间了。
imarshal
2019-07-20
打赏
举报
回复
引用 1 楼 caozhy 的回复:
.net没有gc我觉得不可能。起码C#是不可能。
我看.net4.6开始有GC.TryStartNoGCRegion和GC.EndNoGCRegion,这样的话对象怎么释放啊
.net
垃圾回收
本文介绍了
.NET
中的托管与非托管资源的概念,详细解释了
垃圾回收
器(GC)如何判定及回收垃圾对象,以及析构函数、Dispose方法和Close方法的区别。此外还探讨了
垃圾回收
通知与并发
垃圾回收
的禁用方法。
.NET
垃圾回收
机制GC
.NET
的
垃圾回收
机制帮助开发者自动管理内存,包括标记清除、分代策略、压缩、大小对象与固定对象处理等。它在工作站模式和服务器模式下有所不同,以满足不同场景的需求。,
CLR的
垃圾回收
总结
本文详细介绍了
垃圾回收
机制的核心原理,包括
垃圾回收
的本质、两个主要阶段(标记和压缩)、基于代的
垃圾回收
策略以及
垃圾回收
的两种模式:工作站模式与服务器模式。此外还探讨了对象复活的概念、弱引用的应用及非托管资源的释放。
GC
垃圾回收
本文详细介绍了
.NET
垃圾回收
机制的工作原理,包括栈空间与堆空间的区别、值类型与引用类型的特点、分代策略、压缩机制等内容。此外还探讨了GC的不同触发条件及不同模式下的性能表现。
Dotnet的
垃圾回收
本文介绍了
.NET
中的
垃圾回收
机制,包括工作站和服务器
垃圾回收
的区别及配置方法,并详细讲解了托管资源与非托管资源的管理策略。
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章