我刚刚完成了我最复杂和功能最强的WinForms应用程序的日期。它加载一个列表中的任意数量的HTML文件,然后加载一个内容,使用一些正则表达式来匹配一些标签,并删除或替换它们(是的,是的,我见过this。它工作得很好,谢谢Cthulu),然后将它写入磁盘。将使用多个线程加速我的HTML文件处理应用程序?
但是,我注意到约200个文件需要大约30秒来处理,并且在第一个5-10秒之后程序报告为“不响应”。我假设做this guy did之类的东西并不明智,因为硬盘是瓶颈。
也许有可能将尽可能多的内存加载到内存中,然后使用线程处理每个内存,然后将它们加载到内存中?
至少,是否会创建一个独立于UI线程的工作线程来防止“无响应”问题? (This MSDN article covers what I was considering.)
我想我是问多线程是否会提供任何速度改进,如果是的话,那么最好的方法是什么?
任何帮助或建议非常感谢!
@亨克霍尔特曼我的道歉,WinForms。我将编辑这个问题来反映这一点。 – Omega192 2011-06-08 14:35:00