腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
tkokof 的技术,小趣及杂念
专栏成员
举报
174
文章
148433
阅读量
22
订阅数
订阅专栏
申请加入专栏
全部文章(174)
其他(53)
编程算法(53)
游戏(21)
lua(17)
c++(11)
c#(9)
unity(9)
.net(8)
文件存储(7)
人工智能(7)
存储(6)
打包(5)
ide(5)
javascript(4)
node.js(4)
api(4)
ios(3)
java(3)
linux(3)
容器(3)
开源(3)
gcc(3)
perl(2)
css(2)
android(2)
opengl(2)
汇编语言(2)
github(2)
网站(2)
缓存(2)
面向对象编程(2)
二叉树(2)
windows(2)
数据结构(2)
amp(2)
二进制(2)
对象存储(1)
php(1)
go(1)
html(1)
jquery(1)
typescript(1)
ecmascript(1)
unix(1)
海外加速(1)
腾讯云测试服务(1)
图像处理(1)
http(1)
serverless(1)
html5(1)
gui(1)
socket编程(1)
安全(1)
https(1)
架构设计(1)
sas(1)
haskell(1)
canvas(1)
ascii(1)
bit(1)
break(1)
buffer(1)
double(1)
int(1)
location(1)
max(1)
mesh(1)
min(1)
nan(1)
octave(1)
point(1)
reverse(1)
sum(1)
time(1)
trace(1)
wiki(1)
笔记(1)
测试(1)
索引(1)
网络编程(1)
源码(1)
搜索文章
搜索
搜索
关闭
.NET GC 精要(五)
.net
编程算法
之前讲过 .NET GC 出于效率等因素的考虑,对 SOH(Small Object Heap)进行了分代处理(Gen 0, Gen 1 和 Gen 2),当时只是大概讲述了一下基本思路,实际上还有一个细节没有提及(以下说明仅以 Gen 0 回收为例, Gen 1 回收可以直接类比):
用户2615200
2020-02-17
454
0
.NET GC 精要(七)
java
.net
之前讲到工作站模式分为 并发 和 非并发 两种执行模式,其中非并发 执行模式比较容易理解,即在整个 GC 流程中应用线程(application thread)是暂停的(非并发执行模式一般适用于单核运行环境).
用户2615200
2020-02-17
494
0
.NET GC 精要(六)
.net
编程算法
本文讲述了 .NET GC 的一些细节知识,内容大部分来自于书籍 Under the Hood of .NET Memory Management (注:本文假设你了解 .NET 的基础知识,譬如值类型,引用类型等)
用户2615200
2020-02-17
451
0
.NET GC 精要(三)
.net
.NET 为了处理非托管资源(unmanaged resource)的释放问题,引入了终结器(Finalization)的机制,相关的代码实现上也并不复杂,仅需要在类型中定义 析构函数 或者 Finalize 函数 即可(定义的 析构函数 或者 Finalize 函数会在对象"被清理"之后执行),示例代码如下:
用户2615200
2020-02-14
346
0
.NET GC 精要(四)
.net
编程算法
存储
文件存储
之前在讲述 GC 分代回收的时候,我们只是了解了一下 SOH(Small Object Heap) 相关的内存回收行为,实际上,在进行 Gen 2 GC(也称为 full GC)时, GC 流程同样会回收 LOH(Large Object Heap)的内存,只是在方式方法上, LOH 的内存回收和 SOH 的内存回收有很大不同.
用户2615200
2020-02-14
396
0
.NET GC 精要(一)
.net
存储
编程算法
稍有 .NET 基础的朋友一定知道 .NET GC 管理的是托管堆(managed heap)的内存释放问题,而托管堆又可以进一步分成两类:
用户2615200
2020-02-14
561
0
.NET GC 精要(二)
.net
编程算法
文件存储
之前我们讲述 SOH(Small Object Heap) 时提过其会执行内存压缩过程,但如果程序中存在大量的(小)对象的话,在 SOH 中完整执行一遍内存压缩也会消耗不少的时间;再者在一般的程序运行过程中,大部分对象其实都属于临时对象,创建使用之后便不再被引用了(我们应该及时清理这些对象),而另外那些非临时对象,往往被引用的时间又都很长(我们不需要每次 GC 都去遍历标记他们).
用户2615200
2020-02-14
382
0
编程小知识之 GC.KeepAlive
ide
.net
c#
一直以为 GC.KeepAlive 可以用于使某个托管对象永久的不被垃圾回收(调用该函数后需要主动进行 Free 之类的操作,类似于 GCHandle),但事实证明自己还是犯了望文生义的错误, GC.KeepAlive 虽然确实用于阻止托管对象的垃圾回收,但是在方式方法上和我之前的理解大相径庭.
用户2615200
2019-06-16
1.3K
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档