2012-08-01 65 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

相關問題