提升效能

本文說明提升應用程式效能的技巧。您使用的特定 API 的說明文件應該會有類似的頁面,針對其中一些主題的詳細說明。 如需範例,請參閱 Google Drive API 的效能提示頁面

關於 gzip

這個用戶端程式庫會要求所有 API 回應的 gzip 壓縮,並將資料解壓縮。雖然這需要額外的 CPU 時間來解壓縮結果,但相對可省下一些網路費用。

部分回應 (欄位參數)

根據預設,伺服器會在處理要求後傳回資源的完整表示法。 為提高效能,您可以要求伺服器只傳送您真正需要的欄位,並改為取得部分回應

如要要求部分回應,請在任何 API 方法中加入標準 Fields 參數。這個參數的值會指定您想要傳回的欄位。您可以將此參數與任何會傳回回應資料的要求搭配使用。

在下列程式碼片段中,系統會呼叫 Discovery 服務的 GetRest 方法。Fields 參數的值已設為 description,title。因此,傳回的物件只會包含說明和標題欄位。

var service = new DiscoveryService();
var request = service.Apis.GetRest("calendar", "v3");
request.Fields = "description,title";
var result = request.Execute();
  

請注意,逗號如何用來分隔所需的欄位,而斜線則用於表示父項欄位中包含的欄位。Fields 參數還有其他格式選項,詳情請參閱所用 API 之說明文件中的「效能提示」頁面。

部分更新 (修補程式)

如果您呼叫的 API 支援修補功能,則可在修改資源時避免傳送不必要的資料。對於這些 API,您可以呼叫 Patch 方法,並提供要為資源修改的引數。

如要進一步瞭解修補語意,請參閱所用 API 說明文件中的「效能提示」頁面。

批次

如要傳送許多小型要求,批次處理有助於將這些要求組合為單一 HTTP 要求。