提升性能

本文介绍了可用于提高应用性能的技巧。 您所用特定 API 的文档中应该有一个类似的页面,其中会更详细地介绍其中一些主题。 例如,请参阅 Google Drive API 性能提示页面

gzip 简介

此客户端库会请求对所有 API 响应进行 gzip 压缩,并为您解压缩数据。 虽然这种方法需要一些额外的 CPU 时间来对结果进行解压缩,但考虑到节约的网络费用,通常还是很值得的。

部分响应(fields 参数)

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

如需请求部分响应,请将标准 Fields 参数添加到任何 API 方法。 此参数的值指定您要返回的字段。 对于返回响应数据的任何请求,您都可以使用此参数。

在以下代码段中,调用了 Discovery 服务的 GetRest 方法。 Fields 参数的值设置为 description,title。 因此,返回的对象将仅包含“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,您可以在修改资源时避免发送不必要的数据。 对于这些 API,您可以调用 Patch 方法,并提供要为资源修改的参数。

如需详细了解补丁语义,请参阅您所用 API 文档中的“性能提示”页面。

批量

如果您要发送很多小请求,不妨使用批处理功能,将这些请求打包到单个 HTTP 请求中。