garbage-collection

    0熱度

    1回答

    userText將是不同語言的7000個字符的字符串。 我想知道如何執行此代碼後,垃圾回收字符串。假設在unescapeHtml4 userText被分配了一個新值並且在替換之後有相同的事情。 上一個userText字符串會發生什麼情況。他們會在字符串池中或將被垃圾收集器刪除。 String userText = context.getRequestParameter("addedText");

    1熱度

    2回答

    我有一個使用git lfs作爲內容管理器的場景。 我的計劃是做一個測試類似的東西:如果GC正常運行分支圖像的所有修改過的文件必須被刪除 master images combined init lfs (1) create images branch (2) add 2 files (3) edit 2 files

    0熱度

    2回答

    我正在通過this link from oracle並試圖瞭解/確認一些觀點。 1)CMS階段 - 如果一個對象被標記爲「可達」,這也意味着該對象是活的?或者「Live」和「Reachable」不是「獨一無二」? 2)如果某些東西沒有標記爲「Reachable」,那麼默認情況下,Unreachable?或者簡單的原則「如果我沒有標記你爲Reachable,你無法接近」? 2)即使沒有明確提及,我假

    2熱度

    1回答

    我有關於容器內容器垃圾回收的問題。我有一個主容器和邊車容器在一個吊艙中運行。如果主貨櫃完成,但邊櫃仍在運行。 Kubernetes垃圾收集主要容器?我們能否保證主容器在垃圾收集前不會被垃圾收集?如果沒有,是否有辦法實現這一目標? MaxPerPodContainer標誌如何與此相關?

    -2熱度

    1回答

    我正在尋找將基於另一個凸多邊形切割我的凸多邊形的算法。它將用於可破壞的地形(差異)和用於在2D地圖中創建地形(聯合)。 算法必須是垃圾收集器友好的,唯一需要的布爾操作是Union &差異。 我已經做了一些研究,並且有一些github項目,但它們都會或多或少產生一些垃圾。 https://github.com/tmpvar/2d-polygon-boolean https://github.com/

    1熱度

    1回答

    我知道分配給Constant的對象不能被垃圾回收。 (「Ruby中的常量永遠不會被垃圾收集,所以如果一個常量有一個對象的引用,那麼這個對象就永遠不會被垃圾收集。」 - https://www.sitepoint.com/ruby-uses-memory/) 但是我試圖弄清楚我的安心一般情況下其他事情永遠不會被垃圾收集。 特別是,分配給類方法中的普通變量的對象是否可以被垃圾回收?例如: class

    0熱度

    1回答

    了很多努力,我似乎​​無法克服得到一個 GC開銷限制的問題後,在我的Java程序超過 錯誤。 它的發生是含有大量字符串操作,對象名單,數量和訪問DB一個大方法中。 我曾嘗試以下: 使用每個的ArrayList後 ,我已經加入:列表=新的ArrayList <>();列表= NULL; 對於琴絃,而不是具有例如。 50次追加(STR + =「....」)我嘗試有一個附加每個DB訪問我關閉語句和結果集

    0熱度

    1回答

    如何調整運行在spark 1.5.0上的應用程序的堆內和堆外內存?通過使用「-XX + PrintGCDetails -XX:+ PrintGCTimeStamps」,我注意到在從文件$ SPARK_HOME/work/application_id/stdout檢索到的GC報告中,JVM大約每隔1分鐘就會保持一次GC。儘管通過--executor-memory 50g選項和各種--conf spa

    1熱度

    1回答

    假設我有一個值類型Foo,並且方法Bar接受對Foo的引用。大多數語言都允許我在堆棧上分配一個新的Foo,並且當我嘗試將它傳遞給Bar時,它會自動將其裝箱。但是,據我所知,這涉及將Foo值複製到堆上,然後使用該引用。 語言是否有可能在堆棧中包含分配垃圾收集對象的方法?當方法結束時,運行時可以檢查對象是否仍在使用,只有這樣它才需要在堆上分配對象,並更新引用。 我想這會提高不保留引用的方法的性能,並且

    4熱度

    1回答

    我目前正在圍繞C庫編寫一個Go包裝。該C庫使用不透明的結構指針來隱藏接口中的信息。但是,底層實現會在其中存儲size_t值。這會導致生成的程序出現運行時錯誤。 最小工作示例來重現問題是這樣的: main.go: package main /* #include "stddef.h" // Create an opaque type to hide the details of the un