提升性能

本文介绍了您可以用来提高应用性能的技术。 您正在使用的特定 API 的文档应该包含 提供了有关其中部分主题的更多详细信息。 有关示例,请参阅 Google Drive API 的性能提示页面

关于 gzip

此客户端库请求对所有 API 响应进行 gzip 压缩和解压缩 为您提供数据 虽然这种方法需要一些额外的 CPU 时间来解压缩结果, 通常值得牺牲网络费用。

部分响应(fields 参数)

默认情况下,服务器在处理完请求后会发回资源的完整表示形式。 为了实现更好的效果 您可以要求服务器仅发送您真正需要的字段,从而只接收部分响应。

要请求部分响应,请执行以下操作: 请向任何 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 方法并 提供您要为资源修改的参数。

如需详细了解补丁语义 请参阅“效果提示”页面。

批量

如果您发送了大量小请求 batching、 以便将这些请求捆绑为单个 HTTP 请求