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收集。 活着的引用是一個「最終化句柄」類型。 我不知道該怎麼做刪除這種參考....請幫助。