TRichEdit 不會自動縮小記憶體??(200分)

  • 主题发起人 主题发起人 jiichen
  • 开始时间 开始时间
J

jiichen

Unregistered / Unconfirmed
GUEST, unregistred user!
我寫了一個主要元件是 TRichEdit 的單視窗軟體,主要是用來閱讀線上小說的,
但是發現一個現象,當閱讀大的文件時,例如 3 MB ,此程式會耗掉許多記憶體,
我猜可能是 TRichEdit 的其他轉換(如 RTF),但之後, Load 較小的文件,
如 3 KB ,虛擬記憶體還是用這麼多,並不會自動減少。

請問,我要如何才能讓此程式的虛擬記憶體恢復較少的模樣呢??
 
这个是windows处理的,应该不用怕,内存不够的时候系统会搞掂它的了
 
可是用久了之後,如一二天都不關閉,它居然耗掉近 100 MB 的虛擬記憶體,程式
切換的時候都會頓頓的。

試過改成 plusmemo ,情況好很多,雖然還是有增加,大概是增加了 10 MB
不過 plusmemo 還是用不慣,看來還是需要繼續使用 TRichEdit 了。
 
不会吧,我的程序用1天的,也是用了TRichEdit,显示到最后内容也很多
用来用去也只是几 M 啊
 
建议动态生成RichEdit。在Load一新的文件前,先将原RichEdit进行Free掉。
 
能不能在下载大文本时将其分割。
 
照 Pipi. 兄的說法,那 TRichEdit 不就沒問題了!

不確定是不是 TRichEdit 的問題,如果是在動作中有哪一部分的內存
未正確釋放,那...有無工具可以檢測出來?
 
TRichEdit 用到了系统的某个dll,好象是 riched32.dll ,riched32装入了riched20.dll(实际richedit的实现),
那个是windows自己的,各个系统版本有所不同,你看看啦
 
找了一下,有一個工具 AQTime 可以檢測出是否有記憶體漏洞的問題,但沒有下載地點,
請問有人有嗎?
 
假設原記憶體使用量為 50 MB ,虛擬記憶體為 10 MB,
當程式縮小時,記憶體使用量為 5 MB ,虛擬記憶體為 55 MB。

問題來了,當程式又恢復大小時,記憶體使用量為 50 MB ,但虛擬記憶體卻為 55 MB ,
並未縮小。

久而久之,便吃掉了幾百 MB 的虛擬記憶體,且視窗在切換時會延遲的很嚴重。

ps: 記憶體為 768 MB ,硬碟空間也夠大,不知為什麼程式會自動切換到虛擬記憶體?

OS: Windows 2000 Server.
 
我也一直用richedit,没有这样的,我感觉应该是你的内存没有释放,比如memorystream
没有free呀等问题,可以用memory sleuth2查一下
 
不好意思,可否請問哪裡有 memory sleuth2 可下載?
 
去天网找一下,e.pku.edu.cn
 
叫拜jiichen: Τぐ或よ猭??ゴ?羉砰???э絪絏よΑ?临琌Τ??块?猭?

(羉砰巨?╰参?)
 
后退
顶部