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