memory

    0熱度

    5回答

    說我有這樣的事情: a = new A(); a->b = new B(); a->b->c = new C(); 如果我稱之爲: delete(a) 難道還從內存中刪除b和c?我怎麼能確定他們都走了? 這是一個問題,出現在我的一個大學課堂上,由另一個學生製作。沒有更多的信息給出。我想有沒有明確的答案的話,因爲我不能告訴你關於A,B或C的析構函數

    -1熱度

    1回答

    分析100 GB的堆轉儲我們的服務器遇到一些性能問題,因此需要對其進行一些分析。一個解決方案是製作一個非常巨大的堆轉儲,大約100G。然後使用一些分析工具,JProfiler,Eclipse MAT ...來分析它。 但問題是這些分析器在分析堆轉儲時會佔用非常大的內存量。 是否有可能使用JProfiler/Eclipse MAT來分析這麼大的堆轉儲?它需要什麼樣的服務器來完成這個過程。

    0熱度

    1回答

    我用Mallet訓練了一個maxent文檔分類模型,結果是130MB,這對於我希望運行它的實例來說太大了。我想知道是否有辦法潛在地減少模型的詞彙量,從而減少整體模型的大小。有這樣做的管道嗎?我目前使用的管道是 Pipe instancePipe = new SerialPipes(new Pipe[]{ new Target2Label(), //creates label

    1熱度

    2回答

    我正在學習C並有此問題。假設我宣佈下列緩衝: int n=100, dim=5; double *buf = calloc(n * dim, sizeof(double)); 我怎麼知道總規模這個緩衝區在內存(字節)宣佈?我用下面的方式,但我不知道這是否是正確的邏輯:int buf_size_in_byte= (n)* sizeof(double);

    0熱度

    1回答

    我已閱讀here如下: 內核可以訪問所有的內存 我想知道的是,怎麼做內核訪問其他進程的內存。 我幾乎可以肯定的是內核不能訪問物理內存,它只能訪問虛擬內存。 現在每個進程都有一個頁表,用於將虛擬地址轉換爲物理地址。並且由於內核可以訪問所有進程的所有頁表(頁表存在於內核空間中,我猜想),那麼如果內核想要訪問進程A的內存,則可以使用頁面表進程A和訪問進程A的內存通過此頁表。 我正確嗎?

    0熱度

    1回答

    我發現在NodeJS上使用ES6新的Set()會增加字符串輸入的內存消耗,即使重複值時也是如此。請看下面的例子,把1到1e6寫成整數和字符串。 整數版本將保留約60MB的RSS使用量。由於字符串中的相同數字會導致RAM消耗量的增加,因此在腳本結尾使用了幾乎1GB的RAM。有任何想法嗎? 'use strict'; // Integer let setA = new Set();

    1熱度

    1回答

    如果我有一個List[HugeObjects]與許多元素,我只需迭代一次,並沒有對它做任何操作(例如追加,預先等等),是否有意義,我將List轉換爲Iterator,所以當我迭代它的元素將得到刪除和更多的內存將可用(因爲GC會照顧他們在某些時候)?

    0熱度

    1回答

    採取例如以下代碼: https://play.golang.org/p/vjux0TYz0D 看來,根據由片保持的類型,附加有時會「複製」的初始切片(所述一個追加被要求)和其它它會讓它指向相同的底層數組。 這種行爲定義,假定代碼: a := []type{value1} b := append(a, value2) 有知道,如果之後的第二操作a和b都指向同一個存儲的任何方法嗎?我是否可以修改

    -1熱度

    1回答

    當我們使用: String s = new String("abc"); 做出String對象。 s將被存儲在堆棧中,並且將引用新對象,並且將在堆中創建新對象,而文字將位於字符串常量池中。 現在的問題是,如果新對象的值會在字符串池常量中具有「abc」內存引用的值,或者它將帶有「abc」值?

    0熱度

    1回答

    我正在將媒體數據保存到iPhones tmp目錄,並且在不再需要它之後我將所有文件刪除。不過,我注意到在我的手機設置菜單中,在存儲器下,每當我保存一個新文件然後刪除它時,我的應用程序內存都在增加。我很確定這些文件被刪除,因爲如果我再次刪除同一個文件,它會拋出一個不存在的異常。這裏是我的tmp中刪除所有代碼: let content = try FileManager.default.content