ContactsApp性能

时间:2012-08-01 14:11:58

标签: google-apps-script

在Google脚本的ContactsApp上进行一些测试并加载到联系人中。看起来运行ContactsApp.getContacts()(加载所有联系人)所需的时间与运行ContactsApp.getContact('email')(特定联系人)的时间相同。我的联系人的每种方法大约需要14秒

我的假设是这两种方法都会调用所有联系人,而第二种方法只会在电子邮件中进行匹配。这拖得很厉害。

有没有人证实这一点,无论如何都要将加载的联系人保存在页面之间(会话变量?)。

1 个答案:

答案 0 :(得分:1)

您有一些存储每用户数据的选项:

  • 如果是少量数据,您可以使用User Properties
  • 您可以使用ScriptDb存储更多数据,但这将是全局数据,因此您必须自行细分用户数据
  • 如果您在短时间内只需要数据,例如在函数调用之间,则可以使用Cache Services。您需要使用getPrivateCache()

听起来对于您的用例,getPrivateCache()是用户特定会话式数据存储的最佳选择。

(只需确保您的预期用途符合terms of service。)