19. 在 Python 3 中,使用多執行緒(Multi Threading)進行網路 爬蟲時,下列哪一個選項「不」是多執行緒可能帶來的效益?
(A) 提高整體爬取效率,節省總爬取時間
(B) 提高單個頁面加載的速度
(C) 實現多個網頁同時下載
(D) 實現非阻塞 I/O 操作

答案:登入後查看
統計: A(0), B(17), C(1), D(3), E(0) #3323449

詳解 (共 1 筆)

#6329740

在 Python 3 中,使用 多執行緒(Multi-Threading) 進行網路爬蟲時,下列哪一個選項「不」是多執行緒可能帶來的效益?

正確答案是:

(B) 提高單個頁面加載的速度

原因分析:

  1. (A) 提高整體爬取效率,節省總爬取時間

    • 多執行緒可以讓爬蟲同時請求多個網頁,而不是等待每個請求完成後再發送下一個,從而提高整體爬取效率。
  2. (B) 提高單個頁面加載的速度 ❌

    • 多執行緒 無法加快單個頁面的載入速度,因為網頁的加載時間主要受限於網絡延遲、伺服器回應速度,以及單一 HTTP 請求的處理時間。
    • 多執行緒只能讓多個請求並行運行,無法縮短單一請求的時間。
  3. (C) 實現多個網頁同時下載

    • 多執行緒允許同時下載多個網頁,而不是串行處理,這樣可以更快地獲取大量資料。
  4. (D) 實現非阻塞 I/O 操作

    • 多執行緒可以讓 I/O 操作(如 HTTP 請求、寫入文件等)以非阻塞方式執行,從而提高效率,避免等待某個請求時浪費 CPU 資源。

補充:

如果要提高單個頁面的加載速度,可以考慮:

  • 使用更快的網路連線
  • 減少不必要的 HTTP 請求
  • 提高網頁伺服器的回應速度
  • 使用 HTTP/2 並行加載資源

但這些都與 Python 的多執行緒無關,而是與網路環境和伺服器端的優化有關。

總結:

? (B) 無法提高單個頁面的加載速度,因此它是正確答案!

0
0