finalization

    3热度

    1回答

    我是delphi的初学者,我被卡住了最终确定错误e2155。我正在使用RAD 10并尝试在移动设备上运行我的程序。它可以在我的Windows机器上正常工作,但是当我更改为Android或IOS时,它会给我那个定稿错误。 验证码: type TRaumparameter = record ID : string; Länge: string; Breit

    -2热度

    1回答

    我的问题是,我有第0代的对象,我也重写了最终化方法。 当gc收集gen0时,发现它必须完成,所以不立即释放它们,并将这些对象提升到gen1?因此,如果gc收集gen1,这些只会被放弃。 假设这些物体不会再使用,它​​们就是垃圾 谢谢!

    9热度

    1回答

    关于Java中可终结对象的讨论通常讨论当可终结对象(及其关联资源)无法快速垃圾收集时发生的常见间接成本。 我现在更感兴趣的是,在内存条件和对象分配时间中,实际可终止的直接成本是多少。我已经看到了在一些地方这种成本的存在,拐弯抹角例如,Oracle's article on finalization memory retention issues注: 当obj分配,在JVM内部记录了obj是终结。这

    1热度

    1回答

    我想创建和初始化以下方式控制的类型(有点像一个厂)创建一个函数: function Create return Controlled_Type is Foo : Controlled_Type; begin Put_Line ("Check 1") return Foo; end Create; procedure Main is Bar : C

    0热度

    2回答

    假设我创建了一个实现Closable的类MyClass。所以在close()方法中,我将释放一些非常重要的资源。那么因为它是非常重要的资源,我创建了一些安全网络(正如Effective Java所推荐的那样)。那就是: protected void finalize(){ if (/*user didn't call close() method by himself*/){ clos

    1热度

    1回答

    的Java允许写: new PhantomReference(new Object(), null) 在这种情况下new Object()将被收集? 据我所知,幻影参考是finalize()方法使用的替代。 而且在队列中出现的参考后,我需要做一些额外的动作,然后运行clear() Java文档保持: 它可以创建一个空队列虚引用,但 这样的提法是完全无用的: 其get方法将总是 返回NULL,由

    2热度

    3回答

    由于该进程将被操作系统杀死,并且所有分配的内存都将被回收,是否可以不释放单元最终化部分中的对象/资源? 例如, unit Threading; interface implementation var threadpool: ThreadPool; initialization threadpool := ThreadPool.Create; finaliz

    4热度

    1回答

    我们发现有一个WCF应用程序发生内存泄漏,我想知道是否有人可以为我澄清一些事情。使用windbg我跑了!finalizequeue,它显示每个堆中的数千个对象被设置为“准备好完成”。 Heap 0 generation 0 has 464 finalizable objects (0000000033877190->0000000033878010) generation 1 has 52 f

    5热度

    1回答

    我有一些代码,我怀疑是内存泄漏。 作为代码使用ccall并保持内部指针, 这是为了通过代码,期间finalizer小号ccall ED被free'd保持显著信息。 在我调试我打电话gc()。 而且我想知道这是否会立即触发连接到已移出范围的所有物体的所有finalizer s 回答应该只关注julie 0.5+。

    2热度

    1回答

    我需要优化我的应用程序的内存使用情况。所以我用.net性能分析器... 但我的应用程序中的一些引用仍然存在,即使我强制收集它也不会被GC收集。 活着的引用是一个“最终化句柄”类型。 我不知道该怎么做删除这种参考....请帮助。