大文件读入会出现内存溢出,咋办?(20分)

  • 主题发起人 主题发起人 batconv
  • 开始时间 开始时间
B

batconv

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Easygrid读入一个大约30兆的的文本文件,快读完的时候出现内存溢出而中止,我的物理内存可是有一个G呢,应该不是内存不够吧,真是郁闷,哪位高手能指点一下,或是推荐个更好的控件。谢谢了,有的话请发我邮箱:batconv@163.com
 
应该是控件的问题,或许不支持这么多行。也许是控件Line属性是32位的int型,看下源码应该有答案
 
用delphi的stringgrid也不行,大约在1000000行就会溢出
 
1,有没有使用cnmemprof这样的内存管理单元? 如果有, 去掉它或者修改它的限制。
2,跟踪一下 看看哪里导致的,然后修改。
3,用listview 试试。
 
介绍一个jsp 网站 http://bbs.8isp.cn/?u=233
 
你应该这样想,grid 不需要载入全部文件,只需要载入需要部分的文件,或者你理解为一个浮动的窗口就行了。你只要写控制显示到窗口的部分文件代码就行了。
 
后退
顶部