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

閱讀時間約 1 分鐘

這是 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
20會員
32內容數
我是 Larry,《下班後的產品工程師》是我在下班之餘分享我對網路產業的工程師、產品經理相關職能的想法和心得,也會分享一些自己突發奇想的產品、商業問題。希望文章內容能帶給你/妳收穫。對了,如果很久沒有更新,一定不是因為我還沒下班。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Larry Chien的沙龍 的其他內容
接下來的 30 天,我每天都會請 ChatGPT 問我一個問題,而我會用 200–500 字回答。
接下來的 30 天,我每天都會請 ChatGPT 問我一個問題,而我會用 200–500 字回答。
本篇參與的主題活動
Hi 我是 VK~ 去年底,看到專門在討論思考方式、決策,或是如何學得更好等主題的熱門網站 Farnam Street 創辦人 Shane Parrish 出了新書《Clear Thinking》。 身為他文章長期讀者的我,二話不說去找了這本新書來看,斷斷續續地看,直到最近才把這本《Clear
今年本來訂下了年末作業是要把小說寫完,但現在我改變計畫了:我想健康地寫作,完成我的目標,也要過好自己的生活。遠大的理想仍在,我仍然想要實現它,但我不會再像過去盲目而不顧一切地想拼命,而是以循序漸進的緩慢步調,慢慢前進。 我知道不需要焦躁,因為我不是一個人在努力。
11/24是全台最感動的一天,更是創造歷史的一天。一個不被期待的中華隊,不斷逆境而上,突破重圍,直到登上世界的巔峰。這真是宛如一場電影劇情般的情結,真實在生活中上演。 你可知道,為什麼中華隊奪冠是一種奇蹟的事件: 其一,台灣總人口數只有2300萬人,相較…
  在那些日子裡,我需要努力的便不是持續去寫,而是勇敢與果決地不去寫。我相信那會和開始並延續一個習慣一樣困難,因為那同樣意味著一種--對更新或更深自我的認識和打造。就像孩子不再需要奶嘴、游泳者不再需要游泳圈,如果能不必倚賴每天書寫就能達成某些透過每天書寫所能完成的事情,咀嚼與游泳都將變得更加有趣。
閱讀是提升自我、獲取新知的重要途徑,但許多人卻因為追求「讀完一本書」而陷入困境: 壓力變大,啟發卻不多,甚至徒勞無功。 想改變這種狀況嗎?試試「啟發筆記」的方法,讓你的閱讀更高效、更有意義。 ▋什麼是「啟發筆記」 「啟發筆記」由兩部分構成: 摘錄 自由寫作 這種方法的目的是讓你抓住
Hi 我是 VK~ 去年底,看到專門在討論思考方式、決策,或是如何學得更好等主題的熱門網站 Farnam Street 創辦人 Shane Parrish 出了新書《Clear Thinking》。 身為他文章長期讀者的我,二話不說去找了這本新書來看,斷斷續續地看,直到最近才把這本《Clear
今年本來訂下了年末作業是要把小說寫完,但現在我改變計畫了:我想健康地寫作,完成我的目標,也要過好自己的生活。遠大的理想仍在,我仍然想要實現它,但我不會再像過去盲目而不顧一切地想拼命,而是以循序漸進的緩慢步調,慢慢前進。 我知道不需要焦躁,因為我不是一個人在努力。
11/24是全台最感動的一天,更是創造歷史的一天。一個不被期待的中華隊,不斷逆境而上,突破重圍,直到登上世界的巔峰。這真是宛如一場電影劇情般的情結,真實在生活中上演。 你可知道,為什麼中華隊奪冠是一種奇蹟的事件: 其一,台灣總人口數只有2300萬人,相較…
  在那些日子裡,我需要努力的便不是持續去寫,而是勇敢與果決地不去寫。我相信那會和開始並延續一個習慣一樣困難,因為那同樣意味著一種--對更新或更深自我的認識和打造。就像孩子不再需要奶嘴、游泳者不再需要游泳圈,如果能不必倚賴每天書寫就能達成某些透過每天書寫所能完成的事情,咀嚼與游泳都將變得更加有趣。
閱讀是提升自我、獲取新知的重要途徑,但許多人卻因為追求「讀完一本書」而陷入困境: 壓力變大,啟發卻不多,甚至徒勞無功。 想改變這種狀況嗎?試試「啟發筆記」的方法,讓你的閱讀更高效、更有意義。 ▋什麼是「啟發筆記」 「啟發筆記」由兩部分構成: 摘錄 自由寫作 這種方法的目的是讓你抓住
你可能也想看
Google News 追蹤
Thumbnail
Hi 我是 VK~ 在 8 月底寫完〈探索 AI 時代的知識革命:NotebookLM 如何顛覆學習和創作流程?〉後,有機會在 INSIDE POSSIBE 分享兩次「和 NotebookLM 協作如何改變我學習和創作」的主題,剛好最近也有在許多地方聊到關於 NotebookLM 等 AI 工具
Thumbnail
國泰CUBE App 整合外幣換匯、基金、證券等服務,提供簡便、低成本的美股定期定額投資解決方案。 5分鐘開戶、低投資門檻,幫助新手輕鬆進軍國際股市;提供人氣排行榜,讓投資人能夠掌握市場趨勢。
Thumbnail
這是張老師的第三本書,我想前二本應該也有很多朋友們都有讀過,我想絕對是受益良多,而這次在書名上就直接點出,著重在從投資的角度來切入
Thumbnail
本文談論了使用ChatGPT的心得和學習新技術的10個步驟,透過這些方法和步驟可以幫助學習者快速有效地掌握新技術。
Thumbnail
在遙遠的國度裡,每一位數位教師都擁有特殊的技能和法術,用以擊敗知識敵人和完成各種任務。在這場數位學習體驗中,ChatGPT 就像是你的魔法助手,而正確的提問技巧就是你的魔法攻擊!準備好了嗎?一起進行這場學習冒險,看看如何打出完美的 combo! 🪄 打 combo 在遊戲中往往意味著連續且正確的
Thumbnail
這次筆者諮詢了理財規劃顧問,從自身小資族的立場出發,詢問了不少議題,像是最熱門的買房議題、投資帳戶分配、國內外投資的規劃等等。 另外,本文也會結合 ChatGPT 的思維,幫助我們在從三個角度看待理財規劃,從投資經驗兩年的小資族、專業理財顧問、AI 的資料庫,讓我們更全面的思考「理財規劃」這件事
Thumbnail
我請ChatGPT告訴我,如果他是人類,最喜歡吃什麼… 然後我再把文字描述貼到Bing Image Creator… 最後我幫我太太問…
Thumbnail
近期ChatGPT討論度超高,於是我也來試用看看,將我寫的一些語錄拿去問他,意外得到了超高EQ的回覆。 1.「愛人與被愛怎麼選?如果雙方都選擇愛人而在一起,那他們就會同時愛人與被愛。」 ChatGPT: 是的,如果雙方都選擇愛人而在一起,他們就可以同時體驗愛人和被愛的感覺。這樣的關係是相互的,雙方都
Thumbnail
Chat GPT全球爆紅,開放大眾使用才兩個月,用戶人數已經超過1億。將來可能威脅到Google Search的地位。這麼有趣的工具,當然要來試試看了。 請Chat GPT安排台北半日遊 問錯也能正確回答?居然也有情商? AI讓我們重新思考,學習的意義和人的價值
Thumbnail
Hi 我是 VK~ 在 8 月底寫完〈探索 AI 時代的知識革命:NotebookLM 如何顛覆學習和創作流程?〉後,有機會在 INSIDE POSSIBE 分享兩次「和 NotebookLM 協作如何改變我學習和創作」的主題,剛好最近也有在許多地方聊到關於 NotebookLM 等 AI 工具
Thumbnail
國泰CUBE App 整合外幣換匯、基金、證券等服務,提供簡便、低成本的美股定期定額投資解決方案。 5分鐘開戶、低投資門檻,幫助新手輕鬆進軍國際股市;提供人氣排行榜,讓投資人能夠掌握市場趨勢。
Thumbnail
這是張老師的第三本書,我想前二本應該也有很多朋友們都有讀過,我想絕對是受益良多,而這次在書名上就直接點出,著重在從投資的角度來切入
Thumbnail
本文談論了使用ChatGPT的心得和學習新技術的10個步驟,透過這些方法和步驟可以幫助學習者快速有效地掌握新技術。
Thumbnail
在遙遠的國度裡,每一位數位教師都擁有特殊的技能和法術,用以擊敗知識敵人和完成各種任務。在這場數位學習體驗中,ChatGPT 就像是你的魔法助手,而正確的提問技巧就是你的魔法攻擊!準備好了嗎?一起進行這場學習冒險,看看如何打出完美的 combo! 🪄 打 combo 在遊戲中往往意味著連續且正確的
Thumbnail
這次筆者諮詢了理財規劃顧問,從自身小資族的立場出發,詢問了不少議題,像是最熱門的買房議題、投資帳戶分配、國內外投資的規劃等等。 另外,本文也會結合 ChatGPT 的思維,幫助我們在從三個角度看待理財規劃,從投資經驗兩年的小資族、專業理財顧問、AI 的資料庫,讓我們更全面的思考「理財規劃」這件事
Thumbnail
我請ChatGPT告訴我,如果他是人類,最喜歡吃什麼… 然後我再把文字描述貼到Bing Image Creator… 最後我幫我太太問…
Thumbnail
近期ChatGPT討論度超高,於是我也來試用看看,將我寫的一些語錄拿去問他,意外得到了超高EQ的回覆。 1.「愛人與被愛怎麼選?如果雙方都選擇愛人而在一起,那他們就會同時愛人與被愛。」 ChatGPT: 是的,如果雙方都選擇愛人而在一起,他們就可以同時體驗愛人和被愛的感覺。這樣的關係是相互的,雙方都
Thumbnail
Chat GPT全球爆紅,開放大眾使用才兩個月,用戶人數已經超過1億。將來可能威脅到Google Search的地位。這麼有趣的工具,當然要來試試看了。 請Chat GPT安排台北半日遊 問錯也能正確回答?居然也有情商? AI讓我們重新思考,學習的意義和人的價值