Chromium 專門為 Google 搜索引擎提供性能優(yōu)化
一名開發(fā)者發(fā)表博客稱,Android 版 Chrome 存在一項功能使得 Google 搜索在激烈的競爭中獲得了不公平的優(yōu)勢,此功能專門為優(yōu)化 Google 搜索引擎的性能而保留。
根據(jù)這位開發(fā)者的描述,他在瀏覽 Chromium 的源代碼時,發(fā)現(xiàn)了一個名為PreconnectToSearch的選項。啟用該選項后,此功能會搶先打開并保持與默認搜索引擎(此處為 Google 搜索)的連接。
Preconnect 即預連接,它會自動解析域名,以及協(xié)商和建立與服務器的安全連接。對于 Android 版 Chrome 來說,這些操作會在搜索引擎接收用戶的搜索查詢之前發(fā)生。而搶占這些步驟可以幫助用戶節(jié)省不少時間,比如在慢速網(wǎng)絡連接上節(jié)省十幾秒,或在快速連接的網(wǎng)絡環(huán)境中節(jié)省半秒。當然,這里假設的情況是預連接只需要少量的處理能力和網(wǎng)絡帶寬。畢竟,如果用戶不打算使用搜索引擎,提前設置連接可能會造成浪費或減慢其他頁面的加載速度。
雖然這些優(yōu)化可以為 Google 的用戶帶來不錯的性能提升,但 Chromium 會檢查瀏覽器的默認搜索引擎設置——僅在設置為 Google 搜索時才啟用該功能。這意味著沒有其他搜索引擎可以在加載搜索結果所需的時間上與 Google 搜索競爭。因為其他的每個競爭對手都必須等到用戶開始輸入搜索查詢,然后 Chrome 才會建立連接。
與沒有使用預連接的競爭對手相比,此功能使 Google 搜索的速度在提供其搜索結果方面領先 80%。
對于為什么僅將此功能限制給 Google 搜索使用,Chromium 的更新日志中有相關說明。他們表示,Google 擔心其他搜索引擎可能無法應對此功能導致的連接數(shù)量增加。
聽起來很合理,但 Chromium 其實可以用更好的方式解決這個問題。其他搜索引擎可以通過其 OpenSearch Descriptions (OSD.) 的擴展來選擇加入或退出此功能。OSD 是搜索引擎提供給 Web 瀏覽器的配置文件,用于告訴瀏覽器如何將它們設置為瀏覽器中的搜索提供者。此外,Chrome 也可以使用 Well-Known URI (RFC 5785) 來查詢搜索引擎是否要選擇加入或退出預連接。
本文轉自OSCHINA
本文標題:Chromium 專門為 Google 搜索引擎提供性能優(yōu)化
本文地址:https://www.oschina.net/news/149541/chrome-google-dse-preconnect