allocation

    0熱度

    3回答

    我的任務由兩部分組成。首先,我必須創建100個元素的globbal char數組,並使用cin向它插入一些文本。之後計算字符數量,並創建與輸入文本長度相關的專用數組。我正在考慮以下解決方案: char[100]inputData; int main() { cin >> inputData >> endl; int length=0; for(int i=0

    5熱度

    1回答

    在Windows中,對於非常苛刻的應用,程序員可以使用HeapCreate,HeapAlloc爲了更好地管理和控制存儲 - 加快速度(又名專用分配器)的分配。 Linux C++編程中的等價物是什麼?

    3熱度

    3回答

    我想在堆棧上分配內存。 聽說_alloca/alloca,我知道這些是編譯器特定的東西,我不喜歡。 於是,我走上前來與我自己的解決方案(可能有它自己的缺點),我想您檢閱/改進它,以便爲一勞永逸,我們也會有這樣的代碼工作: /*#define allocate_on_stack(pointer, size) \ __asm \ { \ mov [pointer], e

    2熱度

    6回答

    我必須從另一個函數中分配一個結構,顯然是使用指針。 我一直在盯着這個問題幾個小時,並試圖用一百萬種不同的方式來解決它。 這是一些示例代碼(很簡單): ... some_struct s; printf("Before: %d\n", &s); allocate(&s); printf("After: %d\n", &s); ... /* The allocation function

    1熱度

    1回答

    我有一個sql場景,我一直在嘗試改進。 有一張「退貨」表,其中有退貨的ID與商品的商店相關。其結構如下。 Returns ------------------------- Return ID | Shop | Item ------------------------- 1 Shop1 Item1 2 Shop1 Item1 3 Shop1 Ite

    2熱度

    3回答

    我已經被賦予了重新編寫用C#編寫的一些庫的任務,以便在啓動完成後沒有分配。 我剛剛找到一個項目,每30秒對OdbcConnection執行一次數據庫查詢。我總是使用.ExecuteReader()創建一個OdbcDataReader。是否有任何模式(如SocketAsyncEventArgs套接字模式)可讓您重新使用您自己的OdbcDataReader?或者其他一些聰明的方式來避免分配? 因爲所有

    3熱度

    5回答

    假設我需要經常(任意大小)分配和刪除堆上的對象,如果不是刪除這些對象,而是將它返回給某個「池」以便稍後重用,是否有任何性能優勢? 它會減少堆分配/釋放嗎?或者它會比內存分配器性能更慢,因爲「池」需要管理動態指針集合。我的用例:假設我創建了一個基於鏈表的隊列容器,並且該表中的每個節點都分配在堆上,所以每次調用push()和pop()將分配和釋放該節點: ` template <typename T>

    1熱度

    2回答

    重新分配內存的權利和最佳方式是什麼? 例如我分配100個字節,WinAPI的函數HeapAlloc 然後我填100個字節,一些數據存儲的,現在我想在年底以前增加更多新的數據... 我應該怎麼辦? 用更多的字節做一個新的分配,然後將舊的+新的複製到新的位置並釋放舊的內存? 或者有一些方法可以在舊數據末尾分配新內存,然後僅複製新數據?

    1熱度

    1回答

    我有一羣學生需要分配到固定容量的教室(比如每個教室有100把椅子)。 每個組只能被分配到一個單一的課堂教學,哪怕是比容量大(即有可能溢出,與學生站起來) 我需要一個算法,使最小的分配溢出和容量不足的教室。 當擁有200組時,執行這種分配的幼稚算法速度極慢,其中約一半的分佈低於教室大小的20%。 任何想法,我可以找到至少一些良好的起點,使此算法閃電般快速? 謝謝!

    6熱度

    2回答

    #include <stdio.h> #include <stdlib.h> #include <memory.h> #include <vector> #include <string> #include <iostream> #include <map> #include <utility> #include <algorithm> void * GetMemory(siz