heap-fragmentation

    2熱度

    1回答

    一個新開發的應用程序大量使用Web服務。我們開始定期處理內存異常(隨着使用量的增加)。在審查了內存轉儲後,我注意到有大量相同大小的byte []。看着這些byte []的句柄,我注意到它們被System.Security.Policy.Evidence引用。 經過進一步的檢查,我將這些內存分配標識爲實際的程序集(dll),其中有我們的Web服務類(其中2個組件特別是128次內存和115次內存)。我

    0熱度

    2回答

    我已經編寫了用於堆分配的ac/C++內存管理器(基於Doug Lea的malloc重載new/delete和malloc/realloc/free,但設計爲等待免費),並似乎有一些分裂的麻煩。那裏有沒有什麼好的資源能夠詳細說明避免經理人分裂的好策略? 請注意,我無法重新排列已分配的內存(不使用帶GUID的智能指針),並且重新編寫系統以使用池而不是堆分配是不可行的。 感謝, 格蘭特

    14熱度

    3回答

    過去,當我在長時間運行C++守護進程時,我不得不處理堆碎片問題。像保留大量分配池這樣的技巧是爲了防止連續堆空間耗盡所必需的。 這仍然是一個64位地址空間的問題? Perf對我來說不是一個問題,所以我寧願簡化我的代碼,不再處理緩衝池等事情。有沒有人有任何關於這個問題的經驗或故事?我正在使用Linux,但我想象許多相同的問題適用於Windows。