.net的gc到底会不会中断进程?

qq_29817615 2018-11-30 10:39:49
以前看了很多前辈说的是gc期间会stop the world,但是最近看msdn文档 ,说的是并发垃圾回收,在0代和1代 时间占用少采用非并发,在2代中使用并发gc回收(回收过程中 大部分时间并不会stop the world)。
我想知道实际工作中gc stop the world 的情况,我用vs 自带工具 在debug中检查gc 时间 1代 20毫秒, 2代 35毫秒,在实际生产中stop the world 的时间大概是多少? 可以使进程 stop the world控制在10毫秒内吗?(gc时间 并不是 stop the world 时间)
...全文
331 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2018-12-02
  • 打赏
  • 举报
回复
看你在什么尺度上看这个问题了。 如果整个操作系统都在虚拟机里跑,那么它都可以“中断”。 好比你问这个东西动不动,你要有参考系。以太阳为参考系,地球上所有东西都在动。
橘子皮... 2018-12-02
  • 打赏
  • 举报
回复
既然回收的都是不用的变量,那肯定不会占用啊
和我赛跑的人 2018-11-30
  • 打赏
  • 举报
回复
GC 是一个线程 同一时间一个cpu核 允许执行一个线程 比如俩个核 那同时允许执行2个线程 其他全部阻塞 等待重新分配cpu
xuzuning 2018-11-30
  • 打赏
  • 举报
回复
GC 是一个线程,他在系统的调度下在其他进程的运行间隙中运行
  • 打赏
  • 举报
回复
家里的电表到底会不会断电?

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧