memory-management

    2熱度

    3回答

    具體而言,我應該怎樣處理現在在推入新視圖控制器後隱藏的視圖? 在我的情況下,我有一個動畫正在進行的視圖,在視圖關閉後繼續執行。 是否有一些公認的約定? 我是否從內存中刪除了View Controller和View? Cocoa Touch是否有一個方便的方法來「暫停」視圖(和控制器)並將其從內存中移除,並在需要時(彈出後)將其恢復生成? 我是否必須自己歸檔,然後取消歸檔? 有沒有可以指點我的例子?

    5熱度

    5回答

    大多數有關虛擬內存的文獻指出,作爲應用程序開發人員,理解虛擬內存可以幫助我利用其強大的功能。我一直參與在Linux上開發應用程序一段時間,但在編碼時並不在乎虛擬內存的複雜性。我錯過了什麼嗎?如果是這樣,請闡明我如何利用虛擬內存的運作。否則讓我知道如果我對這個問題沒有意義!

    5熱度

    2回答

    作爲我的應用程序的一部分,我正在組合一組不會一次顯示的小Dom節點。我將它們存儲在一個內部數組中。用戶可以調用它們的顯示,在這種情況下,我將它們重新映射到用於顯示它們的div。這一切都很好。但是當它們全部換成新的時候,我想摧毀舊的(有效地釋放它們)。否則,隨着時間的推移,內存使用量可能呈指數增長。我如何強制瀏覽器js引擎執行此操作?只是將我的Dom節點數組中的每個項目設置爲null就足夠了?還有什

    1熱度

    2回答

    我有一個UIView子類,它在調用-drawRect:時自己繪製。它只需要一些時間,但是在極端情況下,例如在去往另一個視圖控制器時實例的內存不足和刪除,繪製函數在對象被釋放之前沒有完成。 我該如何處理這個問題?解除分配導致任何對[self ...]的調用都會拋出一個EXC_BAD_ACCESS,繪圖函數將確定如何繪製自己。 注: 我主要使用的框架來處理內存管理。問題在於UIView使用的來自CAT

    3熱度

    11回答

    是否有可能在Delphi中「擦除」字符串?讓我解釋一下: 我正在編寫一個應用程序,它將包含一個DLL來授權用戶。它會將加密文件讀取到XML DOM中,使用該信息,然後釋放DOM。 很明顯,未加密的XML仍然位於DLL的內存中,因此容易受到檢查。現在,我不打算過分保護這一點 - 用戶可以創建另一個DLL - 但我想採取一個基本步驟防止用戶名在內存中存放很長時間。但是,我不認爲我可以輕鬆地擦拭記憶因爲

    37熱度

    6回答

    當Python編程,是有可能保留內存,以便將與已知數量的項目填充一個列表,以便同時建立它的列表將不會被重新分配幾次?我已經瀏覽了Python列表類型的文檔,並沒有發現任何似乎這樣做的內容。然而,這種類型的列表建築出現在我的代碼的幾個熱點中,所以我想盡可能提高效率。 編輯:另外,它甚至是有意義的做這樣的事情在像Python語言?我是一個相當有經驗的程序員,但是對於Python來說是新手,並且仍然感受

    5熱度

    2回答

    在.NET中,對象內的方法數量或方法大小(即代碼量)是否會影響對象在實例化時所使用的內存量? 示例: 具有3個int屬性和1個方法的對象會佔用比具有3個int屬性和20個方法的對象更多的內存嗎? 如果「是」,做靜態方法佔用較少的內存? 請注意:我意識到,實際上調用一個方法可能實例將使用內存的其他對象或變量 - 我的問題只是涉及到他們調用構造函數後使用多少內存。

    1熱度

    2回答

    我想從URL中獲取NSData對象的內容。根據內存使用情況dataWithContentsOfURL(或initWithContentsOfURL)或使用NSURLConnection來做這個更有效的方法是什麼? 我應該使用 NSData *data = [[NSData alloc] initWithContentsOfURL:myURL] 或 NSData *data = [NSURLCo

    10熱度

    6回答

    我有一個需要大量內存的程序,只要達到2GB的虛擬地址空間就會崩潰。 Sysinternals進程管理器將其顯示爲「虛擬大小」列。如何用C(或C++)代碼確定這個「虛擬大小」? 好吧,我必須查詢「虛擬字節」的性能計數器。 Perfmon在我的德語Win XP安裝中顯示查詢字符串(或其調用方式),例如'\ Process(firefox)\ VirtuelleGröße'。 如何確定'當前進程'的查詢

    6熱度

    8回答

    以下是我需要解決的情況。我有兩個解決方案。 我需要維護從數據庫中獲取的數據的緩存,以便在Swing GUI上顯示。 每當我的JVM內存超過其分配內存的70%時,我需要警告用戶過度使用。一旦JVM內存使用率超過80%,那麼我必須停止所有的數據庫查詢並清理作爲用戶操作一部分獲取的現有緩存並通知用戶。在清理過程中,我將手動處理刪除某些基於某些規則的數據並指示JVM進行GC。每當GC發生時,如果內存清理並