腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
为什么
垃圾
收集器
以
错误
的
顺序
获取
对象
?
、
、
我有一个包含A和B两个类
的
应用程序。A类包含对B类
的
引用。这两个类
的
析构函数会对资源进行一些清理,但它们必须按正确
的
顺序
调用,首先是A
的
析构函数,然后是B
的
析构函数。发生
的
事情是,B
的
析构函数首先被调用,然后A
的
析构函数崩溃,因为它试图从一个已释放
的
对象
执行方法。 GC
的
这一行为是否正确?我希望GC检测到A引用了B,然后首先调用A析构函数。我说
的
浏览 3
提问于2010-11-12
得票数 6
回答已采纳
2
回答
当
垃圾
收集器
在堆中移动数据时,引用会被更新吗?
、
、
、
我读到GC (
垃圾
收集器
)出于性能原因在堆中移动数据,但我不太明白
为什么
它是随机访问内存,可能是为了更好
的
顺序
访问,但我不知道在堆中发生这种迁移时,堆栈中
的
引用是否会被更新。但是,也许偏移地址保持不变,但
垃圾
收集器
会移动数据
的
其他部分,我不确定。我认为这个问题与实现细节有关,因为并不是所有
垃圾
收集器
都可以执行这样
的
优化,或者他们可能会这样做,但不会更新引用(如果这是
垃圾</
浏览 6
提问于2014-12-23
得票数 20
回答已采纳
1
回答
PHP
垃圾
收集器
:假定特定
的
销毁
顺序
、
、
基于对
的
问题,我想知道依赖
垃圾
收集器
按预定
顺序
销毁
对象
private $delegate是否可能是危险
的
。说: 好
的
。因此,如果该
对象
以
某种方式存活到关闭序列,将出现一个问题。让我们假设我们确保
对象
在关闭序列之前不会存活,因此“一旦没有其他引用”就会被销
浏览 2
提问于2014-01-02
得票数 0
回答已采纳
1
回答
是否可以用另一种语言为一种语言编写自动
垃圾
收集器
?
、
、
、
以
C编程语言为例,它没有自动
垃圾
收集器
。我遇到了C
的
其他
垃圾
收集器
,例如Boehm-Demers-Weiser
垃圾
收集器
和其他实现。但是,它们都使用相同
的
语言(C)或CPP。Python有一个用于C
的
API,它可以用于在堆中创建PyObjects,该堆还附带了一个引用计数器。是否可以使用Python为C创建
垃圾
收集器
?使用CPython API创建
对象
,也在嵌入式
浏览 8
提问于2016-10-11
得票数 0
回答已采纳
1
回答
何时(在什么时候)调用__destruct?
、
、
当考虑没有引用周期
的
简单
对象
时,调用__destruct时是否有某种保证?我从java中了解到,它没有定义何时调用函数,如果函数被调用,则取决于
垃圾
回收器。例如,如果您
的
函数如下:2 $x = new SomeObject();4测试以下脚本似乎表明这是正确
的
: 此外,SplFileObject似乎可以处理这个谓词:不可能关闭文件,而只需将变量设置为null即可。
浏览 2
提问于2014-05-11
得票数 0
回答已采纳
2
回答
是什么触发了gen2
垃圾
收集?
、
、
、
我试图确定
为什么
它没有使用所有可用核心,通常它平均使用20-25%
的
CPU (因此16个核心中有4-5个)。当我查看性能计数器时,它们显示
的
垃圾
收集时间大约为60-70%。问题: 我创建了大量
的
对象
,太多了,
垃圾
收集器
无法有效地处理,因此它在
垃圾
收集器
中花费了大量
的
时间。 到目前为止,简单
的
解决方案是: 我引入了
对象
池来减轻
垃圾
收集器</
浏览 46
提问于2011-05-27
得票数 23
回答已采纳
2
回答
为什么
我们需要在某个
对象
上使用Dispose()方法?
为什么
垃圾
收集器
不做这项工作?
、
、
问题是:
为什么
我们需要在一些
对象
上调用Dispose()?当
对象
超出作用域时,
垃圾
收集器
为什么
不收集它?我正在试着理解
为什么
它会这样实现。我
的
意思是,如果在
垃圾
收集器
收集范围外
的
对象
时调用Dispose(),不是更容易吗?
浏览 1
提问于2010-01-04
得票数 12
回答已采纳
3
回答
复制
垃圾
回收器如何确保
对象
在复制时不会被访问?
、
、
、
在回收时,
垃圾
收集器
将所有活动
对象
复制到另一个内存空间,从而丢弃进程中
的
所有
垃圾
对象
。指向新空间中被复制
对象
的
前向指针被安装到
对象
的
“旧”版本中,
以
确保
收集器
正确地更新对该
对象
的
所有剩余引用,并且不会
错误
地将同一
对象
复制两次。 显然,这对于“停止世界”
的
收集者来说非常有效。然而,由于stop-
浏览 2
提问于2013-01-21
得票数 11
回答已采纳
1
回答
垃圾
收集器
对Solr
的
影响
、
、
、
我正在从事一个项目,该项目从Solr
获取
某些指标,将其存储在弹性搜索
的
索引上,并在Grafana上
以
图形方式表示它们。对于Solr中
的
垃圾
收集有一些查询,它们如下所示: 我们应该跟踪那些可能对Solr有影响
的
垃圾
收集器
指标?
浏览 3
提问于2016-07-25
得票数 1
回答已采纳
1
回答
垃圾
收集器
与IOC
、
、
、
、
面试官问了关于
垃圾
收集器
的
问题。我说过
垃圾
收集器
将释放未使用
的
资源。然后他问到IOC容器,我说它控制了
对象
的
创建,并将注入到依赖
的
bean中。然后,他问我们
为什么
需要使用IOC容器,我说它不会每次使用现有
对象
时都创建一个新
对象
。他再次问,好
的
,创建一个新
对象
有什么问题,因为
垃圾
收集器
会释放内存,那么我们
浏览 10
提问于2022-03-20
得票数 1
回答已采纳
3
回答
在目标c中同时使用
垃圾
收集器
和ARC
、
、
、
我读过,
垃圾
收集是在目标c中使用AUTOZONE(LIBAUTO)完成
的
。现在我知道ARC在编译时工作,
垃圾
收集器
浏览 0
提问于2013-11-15
得票数 4
回答已采纳
4
回答
有没有一种方法可以在Java中启动一个激进
的
、完整
的
垃圾
收集?
、
出于内存优化
的
原因,我在分析期间启动自己
的
垃圾
收集器
,
以
检查
对象
在处理后是否被正确清除。或者我只是误解了
垃圾
收集器
的
某些方面?
浏览 9
提问于2010-04-06
得票数 6
回答已采纳
8
回答
为什么
Lua使用
垃圾
收集器
而不是引用计数?
、
我自己也听说过和经历过:Lua
的
垃圾
收集器
会在游戏中引起严重
的
FPS下降,因为它们
的
脚本部分会增长。正如我所发现
的
,这与
垃圾
收集器
有关,例如,在
垃圾
收集之前,临时创建
的
每个Vector() userdata
对象
都在附近。我知道Python使用引用计数,这就是
为什么
它不需要任何像Luas这样
的
庞大
的
性能消耗步骤。
为什么
Lua
浏览 8
提问于2011-02-15
得票数 18
9
回答
为什么
Java没有像C++这样
的
析构函数?
、
Java有自己
的
垃圾
收集实现,因此不需要任何像C++这样
的
析构函数。这使得Java开发人员懒得实现内存管理。Developer并不控制GC,但他/她可以控制或创建
对象
。那么
为什么
不给他们破坏
对象
的
浏览 3
提问于2010-04-09
得票数 8
1
回答
为什么
要关闭resourceResolver
对象
、
、
、
但是,我不明白
为什么
要这样做,因为
为什么
java
垃圾
收集框架不自动释放内存?我知道如果一个
对象
有一个引用,它就不会被
垃圾
收集。让我们
以
这个例子为例: ResourceResolverFactory rrf; resourceResolver.getResource(path
浏览 1
提问于2020-09-14
得票数 1
回答已采纳
6
回答
在c#中使用析构函数?
、
、
我对c#中析构函数
的
用法有点困惑。据我所知,我们不能根据我
的
意愿调用析构函数,它会在
垃圾
收集器
之前自动调用,以便在类(
对象
)上执行一些工作,所以我想问一下,如果我们在c#中使用析构函数,那么我们何时需要
垃圾
收集器
。因为我知道析构函数可以处理内存,那么
为什么
我们需要
垃圾
收集器
呢?
浏览 3
提问于2010-09-06
得票数 8
回答已采纳
5
回答
清除.Net中
的
Vs内存回收
、
、
我正在阅读这个MSDN引用: 虽然
垃圾
收集器
能够跟踪封装非托管资源
的
对象
的
生存期,但它不了解如何清理资源。对于这些类型
的
对象
,.NET框架提供了Object.Finalize方法,当
垃圾
收集器
回收
对象
使用
的
内存时,该方法允许
对象
正确地清理其非托管资源。默认情况下,Finalize方法什么也不做。如果希望
垃圾
收集器
在
对象
回收<em
浏览 2
提问于2010-10-18
得票数 2
回答已采纳
3
回答
Java
垃圾
收集器
方法
、
我正在尝试理解
垃圾
收集器
方法。 我认为这是
错误
的
,因为程序应该自动这样做,在后台运行正确吗?
浏览 1
提问于2014-09-29
得票数 1
回答已采纳
2
回答
为什么
垃圾
收集器
只调用一次finalize()?
、
、
SCJP 6研究指南引文:
浏览 2
提问于2015-08-04
得票数 6
回答已采纳
1
回答
垃圾
收集器
是否回收值类型内存?
、
、
当我将int a = 0;声明为值类型时,它会从堆栈中获得内存,所以当这个变量超出作用域时,
垃圾
收集器
会收回这个内存吗?
浏览 3
提问于2012-04-05
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
一种算法:获取网络日志以发现错误的根本原因
小心点,别被当成垃圾回收了
Java:Java中内存泄漏的原因以及如何避免它们
如何在NativeScript中嵌入V8?
Golang 垃圾回收内存精通
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券