2012-08-01 63 views
0

对Google脚本的ContactsApp进行一些测试并加载到联系人中。看起来运行ContactsApp.getContacts()(加载所有联系人)和运行ContactsApp.getContact('email')(特定联系人)所需的时间一样多。对于我的联系人,每种方法大约需要14秒联系人应用性能

我的假设是这两种方法都在调用所有联系人,而第二个方法仅在电子邮件上进行匹配。这拖累了很多。

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

+0

我意识到,我回答了你的问题的缓存,而不是原来的问题 - 对不起! – 2012-08-01 19:05:23

+0

我注意到了同样的问题。如果您有多个联系人(> 5000),则可能需要40秒才能回复。 – jkb016 2015-06-03 17:13:49

回答

1

你有几种选择用于存储每个用户的数据:

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

这听起来像你的使用情况getPrivateCache()是用户特定的会话式数据存储的最佳选择。

(只要确保你的预期用途terms of service内适合。)

+0

谢谢@lkai lan – jrad 2012-08-02 19:02:56

相关问题