將網頁源代碼下載到備忘錄組件中的最快方式是什麼?我使用Indy和HttpCli組件。如何更快下載?
問題是,我有一個列表框,裏面裝滿了100多個網站,我的程序將源文件下載到備忘錄中,並解析該文件的源文件。它就像是一個Google音樂搜索程序。它使用Google查詢來簡化Google搜索。
我開始閱讀關於導致我的問題的線程:我可以在解析函數的線程中創建一個IdHttp實例,並告訴它解析列表框中的一半網站?
因此,基本上,當用戶點擊分析,主線程應該做的:
for i := 0 to listbox1.items.count div 2 do
get and parse
,而其他線程應該做的:
for i := form1.listbox1.items.count div 2 to form1.listbox1.items.count - 1 do
get and parse.
,所以他們將增加解析的內容form1.listbox2
同一時間。或者,在主線程中啓動兩個IdHttp實例可能更容易;一半用於網站,另一半用於二次?
對於這個:我應該使用Indy還是Synapse?
我建議您閱讀有關Synchronize的文檔,並讓每個線程在啓動時要求一個(且只有一個)URL,並且每次都處理一個URL。如果網站使用XHTML,我也會檢查MSXML2_TLB的DOMDocument.load方法,看看加載和解析是否執行得很好。 –