Clientdataset装入一个14M左右的文件,占用内存达110多M,有没有优化的办法?(150分)

  • 主题发起人 主题发起人 hsgrass
  • 开始时间 开始时间
H

hsgrass

Unregistered / Unconfirmed
GUEST, unregistred user!
整个程序运行就140多M,如果放在那些瘦机上,是多么的痛苦阿

谁有办法?
 
分页吧。
 
分页?没用过,占个板凳听
帮顶~~~
 
14M的数据集吗?
没必要一次读完吧~`每次只读部分数据
 
每次读取适当数据
 
分页是不是packagesize, getnextpackage..之类的函数?

clientdataset设置packagesize是0取METADATA,大于0为限制,但两个都无效
你可以在DELPHI里面打开一个CDS的文件,14M左右,DELPHI就会长大100多M

~~那是一个从服务器上下载回来的表,在本地是一个CDS文件,只要OPEN就会占用很多内存,
TO:simontown
一部分怎样读?不用OPEN??
 
cds有个属性,可以限制每次读的记录数
不过我觉得最好还是直接用SQL语句来控制好些,你不会是直接用select * from 来取数据吧?
14M的文件,光传输就得多长时间啊~~~
 
那是一個本地的CDS文件,不用從服務器查詢,只是在OPEN的时候就会占用这么多内存
无论有没有设置packagesize
 
后退
顶部