以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  内存使用超过800M,ft就可能出现问题,如何降低内存使用?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=127485)

--  作者:kgdce
--  发布时间:2018/11/15 10:36:00
--  内存使用超过800M,ft就可能出现问题,如何降低内存使用?
在使用的过程中,发现内存超过800M,ft就快要崩溃了,需要释放内存。
现在需要解决两个问题,一是如何用程序监控ft内存的使用量,以利于在内存使用量大时及时释放内存。
二是,如何能释放内存。我发现随着表数和数据量加载增多,内存增加,但卸载表后内存会释放一些,但并不能全部释放,反复卸载和加载,内存会不断增加,最后会崩馈。
[此贴子已经被作者于2018/11/15 10:38:00编辑过]

--  作者:有点甜
--  发布时间:2018/11/15 10:46:00
--  

1、不要反复卸载加载表。如果表格加载进来了,就不要卸载。

 

2、内存的增加和加载的数据有关,如果加载的数据越多,就越大,你可以控制加载减少加载量。

 

3、内存一方面和数量有关(一般800M,至少有几十万行数据量了吧);一方面和你其它的代码也有关的。


--  作者:kgdce
--  发布时间:2018/11/15 12:01:00
--  
能不能直接将数据导入到数据库,不加载到ft中
--  作者:有点甜
--  发布时间:2018/11/15 12:10:00
--  
以下是引用kgdce在2018/11/15 12:01:00的发言:
能不能直接将数据导入到数据库,不加载到ft中

 

可以。access数据库、sqlserver数据库,都自带直接导入的工具或者方法。

 

而且,你也可以合成sql语句等多种方式导入。