系统主要是通过socket接数据,解析数据,写数据库(用Access的mdb格式数据库),读数据库,根据数据绘图。最开始运行还正常`,但是运行一个晚上后,运行速度开始缓慢!cpu耗费达到90%为什么会这样!!!我停掉程序,情况数据库,再运行,又可以了。。但是随着运行时间越长,cpu的占用就越来越高是什么情况呢!!!

解决方案 »

  1.   

    分析一下代码看看是读写数据库占用的还是Socket通信占用的或许是该释放的资源没释放而导致的
      

  2.   

    这是件很痛苦的事情,一定是有资源没释放,我用UDP收发数据机器长年跑没发现过这问题
      

  3.   

    这个要仔细查一下程序,应该是资源没有释放掉,一个是Socket部分,一个是操作数据库部分
      

  4.   

    终于找到你啦,搞出一个病毒来^_^
    你看看你的socket里面是不是有线程,总在操作数据库啊?
      

  5.   

    楼上的基本都已经说到了,就是资源释放的问题,估计不是socket资源,就是线程资源,可以通过监控程序线程数量来定位下问题看看。
      

  6.   

    哈哈,是不是你用一个Tabel之类的组件连接到数据库,然后一个劲地写?
    是不是你某个操作没有完成,然后再一而再地进入同一个子程序?
    是不是你……