fastmm

    1熱度

    1回答

    在我的項目文件上花費了一個星期的時間使用FastMM後,我現在完全通過了我的程序,並且據我所知除去FastMM497引發的所有錯誤信息。現在,我想從我的程序中移除FastMM並在沒有它的情況下運行。 我可以這樣做嗎?如果我刪除它並運行我的程序,我的程序是否會開始泄漏內存?據我所知,我已經刪除並將我的項目選項設置改回原來的樣子。 但是,我確實注意到當我運行可執行文件時,我的程序更大。最初,我的程序啓

    7熱度

    1回答

    我在Delphi5的應用程序中使用FastMM 4.97。 如果我從IDE運行我的應用程序並出於測試目的有意泄漏,一切運行良好。我收到適當的通知和錯誤日誌。 但是,如果我在IDE之外運行我的應用程序(從Windows資源管理器運行.exe文件),沒有任何反應。 我錯過了什麼嗎?這是行爲的目的?它可以改變嗎?

    0熱度

    1回答

    我坐在Delphi 2009中的OpenGL 3.2應用程序中。使用定義了FullDebugMode的FastMM 4.97時,UBO無法正確獲取其數據。隨着FullDebugMode未定義,一切都像魅力一樣。 示例: 在渲染幀類中設置指向兩個私有整數字段FWidth和FHeight的視口尺寸。 glBufferSubData(GL_UNIFORM_BUFFER, VUniform.Offset,

    12熱度

    2回答

    我使用FastMM在我的Delphi應用程序跟蹤內存FullDebugMode尤其是泄漏。隨着Delphi XE2的新版本,我們可以使用FastMM作爲內存管理器嗎? FastMM可以與Win64平臺一起工作嗎?

    4熱度

    4回答

    在FastMM4花費時間清除任何可能導致內存泄漏的代碼片段(如FastMM4所示)之後,我們一直在Windows 7上測試運行我們的軟件約一個月不間斷。這就是我所看到的遠在我的軟件過程的任務管理器中。 > -CPU started out at 1% and 0%. Now it is bouncing around from 2% to 5% > -VM usage started out a

    2熱度

    1回答

    我使用FastMM4,通常在開發過程中處於完全調試模式。如果我關閉這種模式,我應該安排我的應用程序返回到Delphi(XE2)MM還是在離開FastMM4時始終保持性能優勢?

    1熱度

    1回答

    我知道我可以使用VirtualAlloc保留虛擬內存。 例如我可以聲稱1GB的虛擬內存,然後調用第一個MB來放入一個增長的數組。 當數組增長超過1MB時,我在第二個MB中調用,等等。 這種方式我不需要在內存中移動陣列,它只是保持原樣,Intel/AMD虛擬內存管理器會照顧我的問題。 但FastMM是否支持這種結構,所以我不必自己做內存管理? 僞代碼: type PBigarray = ^

    7熱度

    1回答

    在使用工廠構建對象的項目上工作。我在全局變量(我不知道)中保留指向工廠函數的指針,並在初始化時註冊它們。 我最近有興趣瞭解該項目是否存在內存泄漏,因此決定下載FastMM4並進行查看。它提出了一些我可以修復的錯誤,但這個我有點難住似乎沒有釋放與工廠相關的內存,如下面的代碼所示我得到一個小內存泄漏。儘管如此,這並不荒謬但令人討厭。 我會用什麼來釋放內存(如果是這樣)我試過處理(@factoryfun

    5熱度

    4回答

    如何獲得由FastMM分配的內存總量? 我已經試過了: function GetTotalAllocatedMemory: Cardinal; var MMState: TMemoryManagerState; begin GetMemoryManagerState(MMState); Result := MMState.TotalAllocatedMediumB

    13熱度

    1回答

    我想不出如何使用FastMM。我已經從SourceForge下載它並將FastMM4Messages.pas和FastMM4.pas放在我的dpr文件的頂部。 我現在調用這個過程泄漏一些內存: procedure testMemoryFastMM; var str : TStringList; begin str:=TStringList.Create;