我剛剛完成了我最複雜和功能最強的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