memory-pool

    2熱度

    2回答

    我有疑問。 對於tbb :: memory_pool < tbb :: scalable_allocator> shared_memory_pool_; 如果它在主線程中被實例化。而且,我在工作線程中調用了shared_memory_pool_.malloc(sizeof(my_class))。 tbb會從主堆中分配這樣大小的內存,還是會從線程「域」中分配它,以避免普通malloc()引起的鎖爭用

    3熱度

    1回答

    我們有一個應用程序不斷地從網絡讀取大量數據。我們確定GC(甚至是gen0收集的累積效應,我們使用ETW收集來支持我們的發現)是最大的瓶頸,因此我們嘗試執行內存池以避免任何收集進入。 我們可以預先分配巨大字節數組連續從網絡中讀取而不分配,我們可以對字符數組執行同樣的操作(避免在使用Encoding類進行轉換時分配),但似乎沒有辦法將基本類型轉換爲(int,decimal .. )(無需重新創建輪子(

    14熱度

    2回答

    我在Python3.2中遇到了與bytes相關的內存管理問題。在某些情況下,ob_sval緩衝區似乎包含我無法解釋的內存。 對於特定的安全應用程序,我需要能夠確保內存「歸零」並在不再使用後儘快返回到操作系統。由於重新編寫Python是不是一個真正的選擇,我正在寫可以LD_PRELOAD要使用的模塊: 禁用內存池用PyMem_Realloc更換PyObject_Malloc與PyMem_Malloc

    1熱度

    3回答

    我編程在Java中的東西,對於上下文看這個問題:Markov Model descision process in Java 我有兩個選擇: byte[MAX][4] mypatterns; 或 的ArrayList mypatterns 我可以使用Java ArrayList和追加每當創建新數組時,或者通過計算所有可能的數據組合來使用靜態數組,然後循環查看哪些索引是「打開」或「關閉」。 本質

    1熱度

    1回答

    在數據庫緩衝池(內存池)的實現中,我有一個由內存中的頁面組成的緩衝區。 頁面有不同的大小(512kb的所有整數倍)。 說我的驅逐政策是LRU(最近最少使用),但我試圖驅逐的頁面尺寸比我需要替換的尺寸小,如果我想跟隨LRU,我應該驅逐儘可能多的LRU頁面必要適合我的新頁面。 假設我需要n最近使用的頁面被驅逐。但是,這些頁面在緩衝區/內存池中不一定是連續的。 我想過的一個簡單方法是合併這些頁面,這意味

    3熱度

    1回答

    我對使用多個標準地圖感興趣< int,int >我希望所有人都從一個公共內存池中分配元素。從我目前閱讀的內容來看,我可以使用自定義分配器(例如Boost pool_alloc)來實現此目的。 我的問題是,儘管使用像Boost pool_alloc來管理元素本身的分配,std map仍然會使用堆內存的一小部分作爲某種形式的容器開銷,不會由boost pool_alloc管理?我正在考慮一些關於使用s

    1熱度

    2回答

    如果我有* p = malloc(1000),我想將內存p劃分爲200和300的塊,並獲取塊的地址並使用它。有沒有簡單的方法來做到這一點?

    1熱度

    1回答

    問題總結: 附近PS伊甸園空間顯示Memmory大小爲639.5 MB WHILE JAVA_OPTS包含-Xms2558m -Xmx2558m(2.5G)。 詳情: 創建seten.sh文件後,我加入這行: export JAVA_OPTS="-Dfile.encoding=UTF-8 -Xms2558m -Xmx2558m -XX:PermSize=2558m -XX:MaxPermSize=

    0熱度

    1回答

    以下是我的大學不再教授課程的舊練習(並行處理)。目標是創建和使用存儲庫來加速無鎖分類矢量的實現。我自己實現了內存庫,目標是留出足夠的內存來使用,所以我不必在LFSV中使用新的或刪除的內存。我相信我需要一個Get()函數來返回內存地址(不知道如何跟蹤未使用的內存),Store應該釋放內存(不知何故將它標記爲未使用)。 在LFSV內部(在我的介入之前工作得非常好),練習解釋了我應該用新替換和存儲(我們

    0熱度

    1回答

    而不是製作一個內存池系統,我不能只在應用程序的開始爲每個對象分配巨大的數組,只是使用它們,而在極端情況下,某些對象確實需要比它的數組多的實例,數組將只是尺寸增加一倍或四倍,所以它不會再次達到最大尺寸。我需要的速度超過記憶,所以我認爲這是一個公平的交易?