一位开发者在博文中表示,ChromeforAndroid中有一项功能让谷歌搜索在激烈的竞争中处于不公平的优势。此功能专门针对Google搜索引擎进行了优化。性能得以保留。根据开发者的描述,在浏览Chromium的源代码时,他发现了一个名为PreconnectToSearch的选项。启用后,此功能会抢先打开并保持与默认搜索引擎(在本例中为Google搜索)的连接。Preconnect即预连接,会自动解析域名,并与服务器协商建立安全连接。对于Android版Chrome,这些操作发生在搜索引擎收到用户的搜索查询之前。抢占这些步骤可以帮助用户节省大量时间,比如在慢速网络连接上节省十几秒,或者在快速连接的网络环境下节省半秒。当然,这里的假设是预连接只需要少量的处理能力和网络带宽。毕竟,如果用户不打算使用搜索引擎,提前设置连接可能会造成浪费或减慢其他页面的加载速度。虽然这些优化可以为谷歌用户提供不错的性能提升,但Chromium会检查浏览器的默认搜索引擎设置——只有在设置为谷歌搜索时才启用该功能。这意味着在加载搜索结果所需的时间上,没有其他搜索引擎可以与Google搜索竞争。因为其他所有竞争对手都必须等到用户开始输入搜索查询,Chrome才会建立连接。此功能使Google搜索提供结果的速度比不使用预连接的竞争对手快80%。Chromium的变更日志解释了为什么此功能仅限于Google搜索。他们表示,谷歌担心其他搜索引擎可能无法应对此功能导致的连接数量增加。听起来很有道理,但Chromium实际上可以用更好的方式解决这个问题。其他搜索引擎可以通过扩展其OpenSearchDescriptions(OSD.)选择加入或退出此功能。OSD是搜索引擎提供给网络浏览器的配置文件,用于告诉浏览器如何将它们设置为浏览器中的搜索提供程序。或者,Chrome可以使用Well-KnownURI(RFC5785)来查询搜索引擎是选择加入还是选择退出预连接。本文转自OSCHINA本文标题:Chromium为谷歌搜索引擎提供性能优化
