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…… 等等的語法,如果有使用的話,就會先看看有沒有前述所提到的情況發生。


今日寫作觀察

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

明天,挑戰繼續。
為什麼會看到廣告
20會員
32內容數
我是 Larry,《下班後的產品工程師》是我在下班之餘分享我對網路產業的工程師、產品經理相關職能的想法和心得,也會分享一些自己突發奇想的產品、商業問題。希望文章內容能帶給你/妳收穫。對了,如果很久沒有更新,一定不是因為我還沒下班。
留言0
查看全部
發表第一個留言支持創作者!
Larry Chien的沙龍 的其他內容
接下來的 30 天,我每天都會請 ChatGPT 問我一個問題,而我會用 200–500 字回答。
接下來的 30 天,我每天都會請 ChatGPT 問我一個問題,而我會用 200–500 字回答。
本篇參與的主題策展
方格子、痞客邦、Fanbar 和 應援科技平臺的優缺點及其適用對象。讀者可以瞭解哪些平臺最適合自己的寫作需求,以及如何通過這些平臺實現內容變現。作者還分享了個人的使用經驗和對未來平臺的展望。對於創作者而言,選擇正確的平臺至關重要,能夠幫助他們更有效地與讀者互動並實現經濟回報。寫作變現、訂閱經濟
ChatGPT Canvas 是基於 GPT-4o 模型的全新動態界面,旨在提升寫作與程式開發的效率。它不僅提供智能編輯和寫作輔助功能,還支持程式碼轉換和錯誤修復,讓用戶能在更靈活的環境中創作。這篇文章介紹了 Canvas 的核心功能和使用流程,幫助使用者更好地瞭解如何利用此工具提升創作質量與效率。
方格子、痞客邦、Fanbar 和 應援科技平臺的優缺點及其適用對象。讀者可以瞭解哪些平臺最適合自己的寫作需求,以及如何通過這些平臺實現內容變現。作者還分享了個人的使用經驗和對未來平臺的展望。對於創作者而言,選擇正確的平臺至關重要,能夠幫助他們更有效地與讀者互動並實現經濟回報。寫作變現、訂閱經濟
ChatGPT Canvas 是基於 GPT-4o 模型的全新動態界面,旨在提升寫作與程式開發的效率。它不僅提供智能編輯和寫作輔助功能,還支持程式碼轉換和錯誤修復,讓用戶能在更靈活的環境中創作。這篇文章介紹了 Canvas 的核心功能和使用流程,幫助使用者更好地瞭解如何利用此工具提升創作質量與效率。
你可能也想看
Google News 追蹤
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
本文談論了使用ChatGPT的心得和學習新技術的10個步驟,透過這些方法和步驟可以幫助學習者快速有效地掌握新技術。
Thumbnail
「人才」通常指的是具有特定技能、知識、經驗和能力的個人,他們能夠在特定領域或工作中表現出色並做出重要貢獻。人才可以是各種不同背景和專業領域的人,包括但不限於以下幾個方面: 專業技能: 人才通常在特定領域擁有高水平的專業知識和技能。這些技能可能涵蓋科學、技術、藝術、醫療、工程、金融等各種專業領域
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
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
本文談論了使用ChatGPT的心得和學習新技術的10個步驟,透過這些方法和步驟可以幫助學習者快速有效地掌握新技術。
Thumbnail
「人才」通常指的是具有特定技能、知識、經驗和能力的個人,他們能夠在特定領域或工作中表現出色並做出重要貢獻。人才可以是各種不同背景和專業領域的人,包括但不限於以下幾個方面: 專業技能: 人才通常在特定領域擁有高水平的專業知識和技能。這些技能可能涵蓋科學、技術、藝術、醫療、工程、金融等各種專業領域
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讓我們重新思考,學習的意義和人的價值