稍微大一点的程序在关闭的时候就有点慢了,特别是组件式开发的程序,要在关闭的时候释放资源关闭要2到3秒还一直卡在那,有没有方法解决?
我以前试过先把程序隐藏,ShowInTaskBar设置为false,然后开始Dispose资源,然后close,这样是表面上没那种卡的感觉了,但那会硬盘响,有时候整体还是会卡一下。。苦恼!看好多大型软件关闭都很流畅啊。???

解决方案 »

  1.   

    我感觉微软的office软件关起来也挺卡
      

  2.   

    似乎卡的……还有CAD等……个人觉得跟机器有很大关系!
      

  3.   

    不知道你们用Vs 2008的时候感觉关闭的时候速度如何?反正我感觉是很慢的。
    大的程序,运行的时候占用的资源多,关闭的时候就需要一一释放,再怎么快也有限。
    能做的也就是个别地方优化一下,少占点资源,或者干脆象.Net Framework一样,隔段时间检查一下资源使用的情况,太久不用了的释放一下。当然,这得符合你程序中资源的使用情况。
      

  4.   

    应该死系统占用资源比较多,看看内存和CPU占有率。
    使用的托管资源要及时用dispose释放,GC回收。
    检查代码提高代码执行效率
      

  5.   

    System.Diagnostics.Process.GetCurrentProcess().Kill();直接杀掉进程,很快
      

  6.   

    多是用 GC.Collect() 等方法,资源用完之后立即 Dispose,应该会好一些。。不推荐强行关闭,要不然你的程序多开几次系统就没有可用资源了
      

  7.   

    taskkill /im 程序名 /f:(
      

  8.   

    proces kill 应该能达到你的效果吧
      

  9.   

    System.Diagnostics.Process.GetCurrentProcess().Kill()
      

  10.   

    kill掉进程,最简单了,有必要的话先GC下
      

  11.   

    Hide先SIGNATURE:----------------------------------------------------------------
      

  12.   

    直接kill有些野蛮了,可以弹出一个进度框。