提升效能

本文說明提升應用程式效能的訣竅。 您使用的特定 API 的說明文件應該有 進一步探討這些主題 如需範例,請參閱 Google Drive API 的效能提示頁面

關於 gzip

這個用戶端程式庫要求所有 API 回應和解壓縮的 gzip 壓縮 而非您的資料 雖然此方法需要額外的 CPU 作業時間將結果解壓縮, 因此通常值得一試

部分回應 (欄位參數)

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

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

在以下程式碼片段中 系統會呼叫探索服務的 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,您可以呼叫 Patch 方法並 提供您要為資源修改的引數。

如要進一步瞭解 patch 語意 請參閱「成效提示」頁面。

批次

如果您要傳送許多小型要求, 批次處理、 如此可將這些要求組合成單一 HTTP 要求。