allocation

    0熱度

    1回答

    我有一種情況,我需要暫時使用一些字符串,但是我已經閱讀了許多相互衝突的內容,所以我對有什麼最好的處理方式感到困惑。 我需要指定一些字符串內的,如果結構,但使用它們,如果結構之外所以他們需要的,如果,我是想這樣外部創建: NSString *arbString = [[NSString alloc] init]; if(whatever) { arbString = @"Whatev

    0熱度

    6回答

    我是C++新手。這對於「新」集合意味着什麼?例如: UnicodeStringList* tmp = new UnicodeStringList; // where UnicodeStringList is typedef to std::list<UnicodeString> 當你「新」的東西,你必須知道究竟有多大,你需要它是吧?因此,當我使用賦值構造函數複製一個對象時,計算機將如何知道應

    1熱度

    1回答

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

    7熱度

    6回答

    在C++中,當你像這樣在堆上一個新的變量:通過刪除這樣 int* a = new int; 你可以告訴C++回收內存: delete a; 但是,當程序關閉時,它是否會自動釋放分配了新內存的內存?

    3熱度

    5回答

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

    0熱度

    1回答

    我在樂器中測試了我的應用程序。沒有發現泄漏,但應用程序崩潰(不是立即 - 大約20分鐘後[取決於用戶的活動])。我查看了Allocations。據報道: Category | Live Bytes | Count Live | # Living | # Transitory | Overall Bytes | # Allocations (Net/Overall) Malloc 16 Bytes

    0熱度

    1回答

    我使用的是帶有目標C的cocos2d。 我有一個名爲CrystalineBubble的類,它當前爲空,它從CCNode繼承。 #import <Foundation/Foundation.h> #import "cocos2d.h" @interface CrystalineBubble : CCNode { } @end 當我試圖創建一個類或Alloc的一個實例是我得到警告

    1熱度

    2回答

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

    1熱度

    1回答

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

    2熱度

    4回答

    我想在C++中使用更快的內存分配器。由於許可/成本,我無法使用Hoard。我在單線程設置中使用了NEDMalloc並獲得了很好的性能,但是我想知道是否應該切換到別的東西 - 據我瞭解,NEDMalloc僅僅是基於C的malloc()的替代品()& free(), 不是基於C++的新的&刪除操作符(我廣泛使用)。 問題是我現在需要線程安全,所以我試圖malloc一個引用計數的對象(以防止過度複製),