大家帮忙!为什么我的程序运行一段时间后会占用很多资源,以至程序死掉了~

时间:2021-05-07 15:21:47
我的程序主要是

定时从FTP上下载一个文件,保存到本地目录里!

然后读取此文件的信息,录入到SQL数据库里!

大约是每4分钟执行一次!

但我发现,当程序运行时间一长,所占电脑的资源很大!就使得电脑变得很慢!

连最小化后的程序都打不开了~~~~~~

要强制关掉才行,如何解决这问题??大家帮帮忙!

11 个解决方案

#1


有人帮忙吗?

#2


真的没人会?

#3


cpu还是内存占用,你这样说,谁知道啊?查查代码,或贴上来看看

#4


用任务管理器看看。是CPU用完还是内存耗完。。。
多半是没有释放内存吧。。。

#5


我感觉你要使用线程方式启用下载。另一个线程后台运行控制时间。主程序须休眠后被激活,启动下载。完成后再休眠。

#6


是内存啊~~~~~~~~~~~~~~·

#7


什么叫线程啊?如何用线程?

#8


要注意资源的释放

#9


可能是你每次下载都创建了一些变量或对象,执行完后内存没有释放,下次下载又创建,慢慢就没有内存了!自己看看程序吧!

#10


我现在要完成这样一些功能,我该如何做?

1。每4分钟从FTP站点上的固定目录A下搜索最新文件,并下载到本地固定B中(容易实现)
2。下载文件后,读取该文件,把文件里的信息录入数据库!(问题来了)
    此文件是二进制文件,每100字节记录一条信息!也就是读100字节数据,然后入库一次!
    问题是,如果该文件有几百上千个100字节的数据,那不就要进行几百上千次插入数据的操作!
    这样一进行,要花上十几二十分钟!那后面的4分钟,8分钟,12分钟等的文件就没有下载执行了!

我该如何解决这一问题??

#11


有人帮忙吗?

#1


有人帮忙吗?

#2


真的没人会?

#3


cpu还是内存占用,你这样说,谁知道啊?查查代码,或贴上来看看

#4


用任务管理器看看。是CPU用完还是内存耗完。。。
多半是没有释放内存吧。。。

#5


我感觉你要使用线程方式启用下载。另一个线程后台运行控制时间。主程序须休眠后被激活,启动下载。完成后再休眠。

#6


是内存啊~~~~~~~~~~~~~~·

#7


什么叫线程啊?如何用线程?

#8


要注意资源的释放

#9


可能是你每次下载都创建了一些变量或对象,执行完后内存没有释放,下次下载又创建,慢慢就没有内存了!自己看看程序吧!

#10


我现在要完成这样一些功能,我该如何做?

1。每4分钟从FTP站点上的固定目录A下搜索最新文件,并下载到本地固定B中(容易实现)
2。下载文件后,读取该文件,把文件里的信息录入数据库!(问题来了)
    此文件是二进制文件,每100字节记录一条信息!也就是读100字节数据,然后入库一次!
    问题是,如果该文件有几百上千个100字节的数据,那不就要进行几百上千次插入数据的操作!
    这样一进行,要花上十几二十分钟!那后面的4分钟,8分钟,12分钟等的文件就没有下载执行了!

我该如何解决这一问题??

#11


有人帮忙吗?