程序为什么会越跑越慢?(socket通信,多线程,数据库操作,xml解析)
我所要完成的东西这样的:
从本地数据库中一次性取出N条数据,转换成xml的格式,通过socket发送出去.server端接受发送过来的数据,对其解析,并把相应的数据插入到数据库中,插入成功后,通过socket向回发送成功信息.本地接受到成功信息后更新相应的数据库记录.
以上流程没有问题.都能操作成功.
但是,我通过记录时间发现,第一,二个100条记录共花了大概8000ms的时间,后来,
每操作100条记录,所用的时间就会上升1000ms左右的的时间.而我的程序是要一直在跑的.数据量很大.照这样下去.程序肯定就垮了.
不明白这是为什么.所用的时间为什么会越来越长?