以文本方式查看主题 - 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语句等多种方式导入。 |