ChatGPT 問我:您在開發時,如何進行性能優化?

更新 發佈閱讀 2 分鐘
vocus|新世代的創作平台

這是 30 天寫作挑戰的第 01 天。今天 ChatGPT 問我的問題是:

您在開發 SaaS 和求職平台時,如何進行性能優化?請分享一些策略和方法,以確保應用程式的效能達到最佳狀態。
30 天寫作挑戰:連續 30 天,每天都會請 ChatGPT 問我一個跟工程師、技術產品經理、產品經理有關的問題,並且寫一篇 200–500 字的文章來回答。說明可以參考宣示文

先看優化哪部分

主要分成前端、後段。

優化前端

前端使用 React 的話,會有無效 re-render 的情況產生,例如明明元件的 props 沒有更新,但是因為傳遞時沒有寫好,讓物件重新 assign 了,進而被誤認為需要 re-render 的情況。

處理方式可以用 useMemo, useCallback 等官方提供的 hooks 來幫助優化 render 前的 props 判斷,減少無效的 re-render 產生。

優化後段

Rails 裡有所謂「fat controller, skinny model → skinny controller, fat model → skinny controller, skinny model」的優化過程。

而資料庫端則是要避免 N+1 query 的問題,可以利用諸如 `.include` 的方式來處理。

哪裡可以優化

通常我會先看有沒有任何迴圈的語法,例如 .map, .each, .batch…… 等等的語法,如果有使用的話,就會先看看有沒有前述所提到的情況發生。



今日寫作觀察

除了贅字以外,技術面的解釋也不夠到位,要讓自己在不能刪字的前提下,寫出有足夠結構的回覆真的不容易。有寫錯的地方還請讀者用力指正鞭打🙇🏻‍♂️

明天,挑戰繼續。

留言
avatar-img
Larry Chien的沙龍
23會員
35內容數
我是 Larry,《下班後的產品工程師》是我在下班之餘分享我對網路產業的工程師、產品經理相關職能的想法和心得,也會分享一些自己突發奇想的產品、商業問題。希望文章內容能帶給你/妳收穫。對了,如果很久沒有更新,一定不是因為我還沒下班。
Larry Chien的沙龍的其他內容
2023/06/18
這是 30 天寫作挑戰的第 30+1 天,這篇文章要來分享我在挑戰的過程中的收穫,也希望這些收穫能夠給各位讀者有些幫助,那我們就開始吧!
Thumbnail
2023/06/18
這是 30 天寫作挑戰的第 30+1 天,這篇文章要來分享我在挑戰的過程中的收穫,也希望這些收穫能夠給各位讀者有些幫助,那我們就開始吧!
Thumbnail
2023/06/17
不只參加讀書會,還可以挖坑給其他同學跳,甚至挖坑給講者跳,讚啦👍
Thumbnail
2023/06/17
不只參加讀書會,還可以挖坑給其他同學跳,甚至挖坑給講者跳,讚啦👍
Thumbnail
2023/06/16
這是 30 天寫作挑戰的第 29 天。今天換個視角來分享:工程師要怎麼和 PM 解釋技?
Thumbnail
2023/06/16
這是 30 天寫作挑戰的第 29 天。今天換個視角來分享:工程師要怎麼和 PM 解釋技?
Thumbnail
看更多
你可能也想看
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
要將 ChatGPT 用得好,關鍵是學會輸入清楚的指令(Prompt)。可惜我發現,多數人的指令都非常模糊,因此得到的結果也非常的...悲劇。分享 3 個訣竅寫出清楚的 ChatGPT 指令,並得到滿意的回答結果。
Thumbnail
要將 ChatGPT 用得好,關鍵是學會輸入清楚的指令(Prompt)。可惜我發現,多數人的指令都非常模糊,因此得到的結果也非常的...悲劇。分享 3 個訣竅寫出清楚的 ChatGPT 指令,並得到滿意的回答結果。
Thumbnail
我相信再過不久的將來,一定會有發生由ChatGPT相關技術所造成的科技革命。 他的表現真的太好了XDD 這篇文記錄這個時刻,我猜過個一兩年回來看,他的表現會更令人驚訝。 CHATGPT,請幫我寫一篇有關leetcode刷題攻略的文章(p.s.幫我加上emoji): LeetCode 是一個非常受
Thumbnail
我相信再過不久的將來,一定會有發生由ChatGPT相關技術所造成的科技革命。 他的表現真的太好了XDD 這篇文記錄這個時刻,我猜過個一兩年回來看,他的表現會更令人驚訝。 CHATGPT,請幫我寫一篇有關leetcode刷題攻略的文章(p.s.幫我加上emoji): LeetCode 是一個非常受
Thumbnail
(本文附圖皆截圖自ChatGPT) 廢話不多說,直接上圖。 第二個問法只比第一個問法多了一個「問號」,但是ChatGPT就會耗費比較多的運算力來處理,也就是說會比較「認真」去找答案。 第三個問法就更不用說了,他必須花費好幾倍的運算力,更加「認真」才能回答。 當然,它還是採取最安全、最制式化的方式回答
Thumbnail
(本文附圖皆截圖自ChatGPT) 廢話不多說,直接上圖。 第二個問法只比第一個問法多了一個「問號」,但是ChatGPT就會耗費比較多的運算力來處理,也就是說會比較「認真」去找答案。 第三個問法就更不用說了,他必須花費好幾倍的運算力,更加「認真」才能回答。 當然,它還是採取最安全、最制式化的方式回答
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
接下來的 30 天,我每天都會請 ChatGPT 問我一個問題,而我會用 200–500 字回答。
Thumbnail
接下來的 30 天,我每天都會請 ChatGPT 問我一個問題,而我會用 200–500 字回答。
Thumbnail
想用ChatGPT寫文章的你 是否 什麼都懶得想,只想全部靠AI搞定? 還是覺得AI寫得太生硬,只能當參考呢? 本文要教你調教ChatGPT,寫出如真人般的文字! 你的原因又是什麼呢? 一起留言討論吧! 待會馬上揭曉答案。 現在就來揭曉影片開頭的問題答案, 公布前,我來猜猜你的答案是不是C呢? 因為
Thumbnail
想用ChatGPT寫文章的你 是否 什麼都懶得想,只想全部靠AI搞定? 還是覺得AI寫得太生硬,只能當參考呢? 本文要教你調教ChatGPT,寫出如真人般的文字! 你的原因又是什麼呢? 一起留言討論吧! 待會馬上揭曉答案。 現在就來揭曉影片開頭的問題答案, 公布前,我來猜猜你的答案是不是C呢? 因為
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
這是 30 天寫作挑戰的第 04 天。今天 ChatGPT 問我的問題是: 如何在團隊中分享知識和技術培訓,以提升團隊成員的能力和技術水平?
Thumbnail
這是 30 天寫作挑戰的第 04 天。今天 ChatGPT 問我的問題是: 如何在團隊中分享知識和技術培訓,以提升團隊成員的能力和技術水平?
Thumbnail
這是 30 天寫作挑戰的第 01 天。今天 ChatGPT 問我的問題是: 您在開發 SaaS 和求職平台時,如何進行性能優化?請分享一些策略和方法,以確保應用程式的效能達到最佳狀態。
Thumbnail
這是 30 天寫作挑戰的第 01 天。今天 ChatGPT 問我的問題是: 您在開發 SaaS 和求職平台時,如何進行性能優化?請分享一些策略和方法,以確保應用程式的效能達到最佳狀態。
Thumbnail
這是 30 天寫作挑戰的第 07 天。今天不是請 ChatGPT 問我問題,而是網友針對前幾天的文章延伸的提問:非技術團隊如何分享知識和技術培訓,以提升團隊成員的能力和專業水平?
Thumbnail
這是 30 天寫作挑戰的第 07 天。今天不是請 ChatGPT 問我問題,而是網友針對前幾天的文章延伸的提問:非技術團隊如何分享知識和技術培訓,以提升團隊成員的能力和專業水平?
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News