【问题标题】:ContactsApp Performance联系人应用程序性能
【发布时间】:2012-08-02 03:04:44
【问题描述】:

对 google 脚本的 ContactsApp 进行一些测试并加载联系人。运行 ContactsApp.getContacts() (加载所有联系人)所需的时间似乎与运行 ContactsApp.getContact('email') (特定联系人)所需的时间一样多。我的联系人的每种方法大约需要 14 秒

我的假设是这两种方法都在呼叫所有联系人,而第二种方法只匹配电子邮件。这拖了不少。

有没有人确认过这一点,是否有将加载的联系人保存在页面之间的内存中(会话变量?)。

【问题讨论】:

  • 我意识到我回答了您的缓存问题,而不是原始问题 - 抱歉!
  • 我注意到了同样的问题。如果您有很多联系人 (>5000),则可能需要 40 秒才能回复。

标签: google-apps-script


【解决方案1】:

您有几个选项来存储每个用户的数据:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多