我最近做了个小程序用来分类.msg文件,通过把msg换成txt 然后再读取每一个txt文件,看里面有没有和指定的字符串相同的内容,有的话就把这个txt文件的原msg文件拷贝到新文件夹中,在执行5000个文件时还好,但是执行几万个文件就会出现程序卡死现象,请问用什么办法可以提速并不卡死!

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 胖小王

    17人对此回答表示赞同

    你说的卡死现象,其实是UI卡住不动了吧?

    因为传统的WINFORM程序只有一个线程,当代码运行时,界面就是不动的,如果不想这样就做两个线程,一个负责后台计算,一个负责前台的显示

    还有另一种方法(单线程)就是,每完成一个文件以后,界面上就刷新一下,这样界面就不会长时间卡死
    展开
    17
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Alice

    12人对此回答表示赞同

    提速没什么好办法,都是read文本,可以用.tostring.LastIndexOf。

    不卡死其实可以用多线程,委托的方法。新线程后台执行,前台只显示读取文件数量的变化,最后统一将结果归集至主窗体。
    展开
    12
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Anna

    11人对此回答表示赞同

    用多线程处理, 注意资源竞争问题. 合理分配cpu和内存的使用. 注意释放 和 再利用. 追问
    展开
    11
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部