memory-management

    0熱度

    1回答

    我正在處理的程序正在執行一些字符串操作,其中包含字的輸出數組將與輸入數組相同或更小。例如,輸入數組包含100個元素,每個元素是一個單詞(變量長度)。操縱之後,只有99個元素。假設輸入數組是500字節。我可以告訴Swift確保輸出數組的長度至少爲500個字節,以便在添加元素時不需要將它們移動到內存的不同部分,而元素多次存在更多空間?

    -1熱度

    2回答

    作爲一個例子,我們來談談使用new(在第一次調用getInstance()方法時創建實際實例,而不是使用靜態字段)的單例實現,它讓我明白永遠不會釋放內存。 。那就要做到這一點的應用程序關閉,以便系統能夠釋放該內存高達反正權利之前 除了糟糕的設計,確實這種做法有什麼實際的缺點 編輯:廣告的評論 - 所有有效點? ,謝謝你們,所以讓我來問一下 - 對於單個線程應用程序和POD單例類,是否有任何實際的缺

    1熱度

    2回答

    目前我在下面有下面的代碼。 char **arr最初設置爲NULL。然後在從文件讀取時以文字形式存儲。我只是隨機選擇了一個像5000這樣的大數字,因爲我不知道如何正確地做malloc業務,即使在網上查找並嘗試學習之後。 而且,當我嘗試freechar **arr(我的代碼的最後一節),有時我得到segmentation faults,有時abort traps等。如果有人可以告訴我怎麼做這樣的事情

    1熱度

    1回答

    我最近注意到一件奇怪的事情,Tensorflow似乎在用常量初始化變量時使用了太多的內存。有人能幫我理解下面的例子嗎? $ python -m memory_profiler test.py [0 1 2 3 4 5 6 7 8 9] Filename: test.py Line # Mem usage Increment Line Contents ==================

    0熱度

    1回答

    你好,我努力學習逆向工程,所以我從process hacker用來查看進程的內存動態串... 我得到這樣的: Address Length Result ----------------------- 0x853978 (43): hello 0xfb5e1a8 (86): hello alex ! 現在我想知道如何能我得到/找到他們的參考地址? 我試用WinHex但我不能,我不知道我該

    -2熱度

    1回答

    有人可以解釋爲什麼當我回來形式的功能,我從tabOfOffsets丟失我的數據。我做了兩次相同的事情,只有第二個數組的程序崩潰。 我在函數的最後打印了這個數組的值,並且一切都清晰而正確。也許我在刪除某處出錯了? 下面是代碼。 #include<iostream> #include <algorithm> using std::cout; using std::endl; void ch

    1熱度

    1回答

    我正在運行一個容器,它在AWS(t2中)的CoreOS服務器實例上包含一個帶有tomcat docker基本映像的J2EE webapp。最近我遇到了在內部使用Java的Docker容器中如何超過內存限制會導致容器失敗(Resource)。閱讀完上面的文章後,我有點擔心我的CoreOS實例上運行的任何容器是否將在未來面臨這個問題。 所以我想找出什麼將是當搬運工運行命令,這是我跑我的搬運工集裝箱的方

    0熱度

    1回答

    我有問題,這樣的: ​​ 它是在50元話費(screen)分配2 KB。這怎麼可能?這種方法的哪一部分是分配內存? (在此屏幕上的SAN看到Stream.WriteObject(args[i]);被分配9.4使2KB由WriteArgs本身分配)

    1熱度

    1回答

    我一直在尋找到一些內存管理(pool + malloc + free)實現使用鏈表,我發現,在大部分時間裏的每一個節點是這樣的: typedef struct node{ int usedSize; node* next; char mem[100]; } 然後free(ptr)必須是: free(void* ptr){ node* item = (node*)((char*)ptr

    0熱度

    1回答

    爲了壓力測試我正在構建的項目,我需要編寫一個嘗試消耗機器上所有可用RAM的節點腳本 - 允許我測試機器是否具有檢測並終止這種失控過程的工作。 我寫這個劇本: let buffer = []; const MB = (bytes) => Math.round(bytes/1024/1024) + 'MB' const memoryUsage =() => { const mem