heap

    3熱度

    3回答

    我想跟進這篇博客中的一些技巧https://www.elastic.co/blog/a-heap-of-trouble#ref5,它討論了調整一個Java堆的好處,以便(a)可以使用壓縮指針(對於32GB以下的堆)和(b)以便堆駐留在地址0在內存中。本文詳細介紹了壓縮指針如何更有效地利用堆空間,並解釋了當堆存放在地址0時,這減少了解析指針地址所需的算術量。最後,文章說,如果我使用JVM選項-XX:

    1熱度

    1回答

    在運行時我得到調試斷言失敗。 in dbgheap.c line 1322 expression _crtIsValidHeapPointer(pUserData) 如果我在一個調試器中運行,我會得到如下所示的一行觸發的斷點。 我該如何解決這個分配/解除分配錯誤? 我有在頭文件2層的功能: struct union_find_t; struct union_find_t* union_fi

    1熱度

    2回答

    在代碼中給出一串字符串,我們返回流中k個最長的字符串。我的問題是比較器是如何工作的?我知道我們正在使用一個匿名函數來重寫比較方法來比較兩個字符串的長度,但這個比較如何創建一個最小堆? public static List<String> topK(int k, Iterator<String> iter) { PriorityQueue<String> minHeap = new Priorit

    0熱度

    1回答

    數據結構講義表明heapify的公式爲: T(n)≤T(2n/3)+Θ(1)。 但是它說 「通過主定理的情況2,T(n)= O(lg n),所以Heapify需要對數時間。」我真的不明白,a,b,c和d的值是什麼,爲什麼這個案例屬於定理的第二種情況,結果是O(lg n)? THX 主定理是這裏

    0熱度

    2回答

    我可能是錯的,但在我看來,在這段代碼中,一個名爲_buffer的全局變量被分配給多個線程堆中的一個新對象,所以如果一個線程試圖讀取數據從函數中寫入函數之後,但是在另一個線程將這個變量_buffer分配給堆上的另一個對象時,我會得到錯誤的數據。這是真的發生還是我錯了?如果是這樣,我該如何解決? public class SocketServer { Socket _serverSocke

    0熱度

    1回答

    我有一個過程,在舊的gen空間中我只消耗很少的內存。由於這個原因,很多內存都被浪費了。我試圖使用NewRatio參數來調整舊的gen space,但是我無法將它降低到1以下。即使設置爲1之後,舊gen區域中仍有很多空間沒有被使用。 是否有任何方式/配置來減少舊gen空間的大小,而不減少年輕gen的大小? 謝謝, 尼丁哥斯瓦米

    -1熱度

    1回答

    我需要幫助,試圖找出進行轉換時可能導致內存異常的原因。 的代碼是這樣的: Transformer transformer = cachedXSLT.newTransformer(); String strXMLInput = this.toString(); StringReader xmlReader = new StringReader(strXMLInput); transformer

    0熱度

    1回答

    ,我發現了以下錯誤: out of memory error : java heap space error while running jmeter script for long run say 20 hrs. 我已成立10 GB堆大小隻能運行10個線程。 難道是我的應用程序的錯誤?我怎樣才能確定這是應用程序的錯誤而不是Jmeter問題?

    0熱度

    1回答

    所以我建立廣告堆的給定陣列構建d-堆,這是我的構造函數: public DHeap(int[] items) { currentSize = items.length; array = new int[(currentSize + 2) * 11/10]; int i = 0; for(int item : items) array[ i++

    0熱度

    1回答

    獲得用於在Min Heap右側插入記錄的代碼之後,如果我想要優先考慮節點的左側子節點,重新安排堆。 輸入會是這樣的: I 5 //insert number 5 in the Min Heap I 4 I 3 I 2 I 1 和輸出應該是: 1 2 3 4 5 而不是通常的: 1 2 4 5 3 如何得到這個輸出任何想法?提前致謝。