19. 在 Python 3 中,使用多執行緒(Multi Threading)進行網路
爬蟲時,下列哪一個選項「不」是多執行緒可能帶來的效益?
(A) 提高整體爬取效率,節省總爬取時間
(B) 提高單個頁面加載的速度
(C) 實現多個網頁同時下載
(D) 實現非阻塞 I/O 操作
答案:登入後查看
統計: A(0), B(17), C(1), D(3), E(0) #3323449
統計: A(0), B(17), C(1), D(3), E(0) #3323449
詳解 (共 1 筆)
#6329740
在 Python 3 中,使用 多執行緒(Multi-Threading) 進行網路爬蟲時,下列哪一個選項「不」是多執行緒可能帶來的效益?
正確答案是:
(B) 提高單個頁面加載的速度
原因分析:
-
(A) 提高整體爬取效率,節省總爬取時間 ✅
- 多執行緒可以讓爬蟲同時請求多個網頁,而不是等待每個請求完成後再發送下一個,從而提高整體爬取效率。
-
(B) 提高單個頁面加載的速度 ❌
- 多執行緒 無法加快單個頁面的載入速度,因為網頁的加載時間主要受限於網絡延遲、伺服器回應速度,以及單一 HTTP 請求的處理時間。
- 多執行緒只能讓多個請求並行運行,無法縮短單一請求的時間。
-
(C) 實現多個網頁同時下載 ✅
- 多執行緒允許同時下載多個網頁,而不是串行處理,這樣可以更快地獲取大量資料。
-
(D) 實現非阻塞 I/O 操作 ✅
- 多執行緒可以讓 I/O 操作(如 HTTP 請求、寫入文件等)以非阻塞方式執行,從而提高效率,避免等待某個請求時浪費 CPU 資源。
補充:
如果要提高單個頁面的加載速度,可以考慮:
- 使用更快的網路連線
- 減少不必要的 HTTP 請求
- 提高網頁伺服器的回應速度
- 使用 HTTP/2 並行加載資源
但這些都與 Python 的多執行緒無關,而是與網路環境和伺服器端的優化有關。
總結:
? (B) 無法提高單個頁面的加載速度,因此它是正確答案!
0
0