memory-management

    7熱度

    9回答

    如果您在Windows上使用C++開發內存密集型應用程序,您是否選擇編寫自己的自定義內存管理器來從虛擬地址空間分配內存,還是允許CRT控制並執行爲你的內存管理?我特別擔心由堆上的小對象的分配和釋放造成的碎片化。正因爲如此,我認爲儘管存儲器足夠多但支離破碎,但過程將耗盡內存。

    4熱度

    4回答

    當我使用泄漏運行我的應用程序並查看任何泄漏的擴展詳細信息時,它將我帶到我的代碼中的特定行,但之後我不知道該怎麼辦! 例如,泄漏顯示一個malloc在該行 NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 但我不知道問題出在什麼樣的語句

    5熱度

    6回答

    我已經編寫了一個API,要求上下文被初始化,然後傳遞給每個API調用。調用者爲上下文分配內存,然後使用其他參數將其傳遞給init函數,這些參數描述了他們希望以後的API調用的行爲方式。背景是不透明的,所以客戶不可能真的在那裏四處遊蕩;它僅用於API函數的內部使用。 我遇到的問題是調用者正在分配上下文,但沒有初始化它。因此,隨後的API函數指向無意義的垃圾,就像它是一個真實的上下文一樣。 我正在尋找

    6熱度

    7回答

    我有一個C++內存管理疑問,這是(顯然)與引用和指針相關。假設我有一類Class與方法my_method: OtherClass& Class::my_method(...) { OtherClass* other_object = new OtherClass(...); return *other_object; } 同時在附近的一段代碼: { Class

    3熱度

    1回答

    我已經使用dojo編寫了一個應用程序,該應用程序在其生命週期中分配了大量數據。有沒有辦法可以確保我完成後所有內存都已釋放? 有沒有類似dojo.data.destroyAllStores()的方法,我可以使用<body onunload>標籤? 謝謝。

    5熱度

    1回答

    我遇到了釋放一個已經發布的對象的這個問題,但不能爲我的生活找出錯誤發生的地方。我添加了NSZombieEnabled標誌,這是我在gdb中獲得的日誌。有人可以告訴我如何解決這個問題,或者找出錯誤發生的位置。 *** -[CFString release]: message sent to deallocated instance 0x5e4780 (gdb) where #0 0x952ff9

    4熱度

    3回答

    原始數據類型(int,char等)的內存是否在離開作用域後立即釋放,或者被添加到垃圾回收以供以後發佈? 考慮: For x as integer=0 to 1000 dim y as integer Next 如果不加1000個整數垃圾收集器清理後, 它是如何看待的字符串對象?這會創建1000個字符串以後清理嗎? For x as integer=0 to 1000 dim y as s

    1熱度

    1回答

    我將Perl嵌入到使用Smartheap的C++應用程序中。無論我編譯perl使用它自己的malloc還是系統的,我都會得到一堆錯誤的mem___bad_pointer對話框。它似乎工作正常,當我只點擊「確定」,並忽略錯誤,但顯然我需要真正解決問題。 我可能需要編譯SmartHeap到我的Perl構建?這甚至可行嗎? 下面是the only documentation關於mem__bad_poin

    1熱度

    3回答

    我有我自己的PHP數據對象類,它包裝mysqli庫。它可以很好地處理大多數數據類型,包括文本。只要我將表格列從文本更改爲中文,就會得到此問題標題中描述的錯誤。我已經在幾個共享主機環境中測試了我的php腳本,並且我只在其中一個環境中出現了這個錯誤。 MediumText和LongText是否真的用盡了那麼多內存? 我將開始我的優化PHP類,但我要確保我在正確的軌道上..

    3熱度

    6回答

    我正在使用C#和asp.net的Web應用程序工作我一直在收到內存不足的異常。該應用程序的功能是從數據源中讀取大量記錄(產品),數量可能爲數百/數千,通過嚮導中的設置處理這些記錄,然後使用流程產品信息更新不同的數據源。雖然有多個DB類,但現在所有的邏輯都在一個大類中。唯一的原因是所有的信息都與一件產品有關。如果我將應用分成不同的類,它會有助於記憶嗎?我不認爲這是因爲如果我將業務邏輯分爲兩類,那麼兩