iT邦幫忙

0

Google Apps Script 速度優化問題

  • 分享至 

  • xImage

有兩個效能優化想請教一下

  1. 我寫了前端 index.html 利用 google.script.run.withSuccessHandler
    調用 gs function 內容是取2個不同 Sheet 資料並做些邏輯處理回傳
    運行時間紀錄顯示如下圖
    https://ithelp.ithome.com.tw/upload/images/20220922/20094721JwDqpskqEh.jpg
    持續時間為 1.917 秒
    資訊 773 ms 則是我從 function 結束-開始取得的運行毫秒
    前端 debug 模式顯示 callback?nocache_id=xxxxx Time 是 2.26 秒
    https://ithelp.ithome.com.tw/upload/images/20220922/20094721DbQZUR9MNE.jpg
    原本該 function 要執行 2470 ms,在我優化後減少為 773 ms,但最終該實際呈現在前端畫面上,還是有 1 秒多的落差,不知是耗費去哪裡。這是 Google Apps Script 的硬傷嗎?還是除了 function 外,還有其他地方能再優化?cache 的部份可能不太適合我使用,因為資料可能隨時都會更新。

  2. 另一個專案主要是透過運行 gs 組大量資料,組完後將結果輸出到畫面顯示,整個 function 要跑十幾分鐘,有初步優化過一次,在想是否 gs 本身效能就不好?若直接把 sheet 取得的結果丟給前端,前端再去組資料是否會更快?感謝。

Felix iT邦研究生 2 級 ‧ 2022-09-22 17:52:06 檢舉
如果要快速,我建議在 Python 中使用 Sheet API。
vicentli iT邦研究生 4 級 ‧ 2022-09-23 21:04:06 檢舉
好的,這是針對2的回覆嗎?主要這專案會轉為共同開發且要給同仁使用,用 Python 的話便利上就不是這麼的方便,且也滿多同仁不會寫 Python
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答