heap

    3熱度

    2回答

    請不要對此表態。我只是重複我從不同渠道拼湊出來的東西。 HotSpot JVM使用線程本地分配緩衝區(TLAB)。 TLAB可以同步或不同步。大多數情況下,TLAB不同步,因此線程可以非常快地分配。有大量的這些TLAB,以便活動線程獲得他們自己的TLAB。活動較少的線程共享一個同步的TLAB。當線程耗盡其TLAB時,它會從池中獲取另一個TLAB。當池用完TLAB時,則觸發或需要Young GC。

    2熱度

    1回答

    我已經看到了一些使用heapifyUp()和heapifyDown()方法的堆的實現。使用heapifyDown(無法我們實施heapifyUp())爲: for(int i = heap_size/2; i >= 0; i--) heapifyDown(i); 我beleive上面的代碼片斷的時間複雜度是O(n)(根據Cormen)。 現在heapifyUp()實現如下: whil

    -2熱度

    1回答

    我需要找出Linux中Java進程消耗的實際內存是多少,像visualVM/jconsole這樣的工具顯示的是準確的,但我必須通過top命令計算JVM使用的實際內存。 我正在查看PID:28169如果你看頂部(linux),它說17.2g(虛擬),Res 10g,共享:15m。 10G是不可能的,因爲我已經給這個jvm進程提供了6G jvmmax,但是如果我使用jvmtop它會顯示啓動結果(與vi

    0熱度

    1回答

    這是我第一次在SO上自問一個問題。我總是找到答案來解決我的大部分問題,但是這次我遇到了一些堆的排列算法。我一直試圖解決這個挑戰一段時間沒有成功,所以我來找你們比我有更好的編程知識。 我寫了一些Javascript代碼來遞歸地查找每個可能的值排列:一個數組或一個字符串。我的代碼似乎完美工作,當我console.log()排列的值,但是當我把他們推到另一個數組時,我得到了所有他們相同的值。我很困惑。也

    6熱度

    1回答

    在C#中,有結構和類。結構通常(即有例外)分配堆棧並且類總是分配堆。因此,類實例向GC施加壓力,被認爲比結構「慢」。微軟有a best practice guide何時使用類結構。這是說要考慮,如果一個結構: 它在邏輯上表示單個值,類似於原始類型(int,double等)。 它有一個16字節以下的實例大小。 它是不可變的。 它不會經常被裝箱。 在C#,使用大於16個字節,一般所述結構實例比垃圾收集

    1熱度

    1回答

    我正在研究數據結構和算法,當時我應該實現在特定時間範圍內運行heapsort算法。下面是兩種實現: def generateSwaps(): size=self._n for root in range((size//2)-1,-1,-1): root_val = self._data[root] # save root value child = 2*r

    3熱度

    1回答

    我試圖使用堆和jstat命令來分析使用Java的不同的IDE和程序堆的使用情況,因爲我的機器是非常緩慢的。 我有16 GIG拉姆,我最小堆是252MB,我的最大堆爲3.9千兆。現在我想知道不同程序的堆使用情況。 JMAP是實驗和在Release 60取下,可以請你告訴我,如果有 1)使用Java高級管理控制檯使用JMAP在Release 144的方法嗎?如果是這樣,怎麼樣? 2)由第三方的替代程序

    0熱度

    1回答

    好日子,我需要你們幫助解決這個問題。我做了一個copystack功能,當我從控制檯輸入數據時彈出它,我有下一個消息錯誤SIGSEGV(段錯誤)錯誤,但不要彈出時,當我從我的代碼輸入數據,我離開堆棧的輸入數據的代碼和copystack函數。 /* declaracion */ struct tpila{ int clave; struct tpila *sig; }; //S

    2熱度

    2回答

    我想讀取一個XML使用JDOM2, 我在我的電腦上測試,它的工作沒有問題。 當我試圖在Windows Server 2012上使用此程序時,問題已經開始,因爲它在嘗試從文檔中獲取子項時發生錯誤「堆空間」。 我試圖添加更多的內存到Windows Server上的虛擬機,但它沒有工作。 我試圖使用選項「SlimJDOMFactory」沒有成功。 文檔的大小几乎是150MB,總共有20.000個元素或多

    0熱度

    2回答

    我已經閱讀了大量的文章,但很明顯我錯過了我的理解。我有一個Tomcat服務,它安裝有: --JvmMx=1000 --JvmMs=128 我已經驗證,這些設置都可以通過電話,如成功: PsExec.exe -s {jdk}\bin\jinfo.exe -flag MaxHeapSize {pid} 然而,該服務始終如一的tomcat7.exe過程增長,超過這個最大的因素3或更多,直到它帶