getmem

    5熱度

    1回答

    我正在開發使用Delphi的記錄器/嗅探器。在操作過程中,我獲得了大量的數據,這些數據可能會在壓力操作期間積累到大約3 GB的數據。 在某些計算機上達到這些級別時,應用程序停止運行,有時會拋出異常。 目前我使用GetMem函數來分配指向每條消息的指針。 有沒有更好的方法來分配內存,所以我可以儘量減少失敗的機會?請記住,我無法將尺寸限制在硬限制之內。 您對使用HeapAlloc,VirtualAll

    5熱度

    2回答

    我有一個簡單的記錄類型。我分配了這個記錄的新實例,並使用一個過程(「_clone」)將現有記錄中的值複製到新記錄中。我只有在分配字符串值時纔會獲得訪問衝突。 任何想法?非常感謝幫助。 類型定義: TPointer = ^TAccessoryItem; TAccessoryItem = Record Id : Integer; PartNumber : String;