C# 效能優化小技巧:5 個順手減少 Allocation 的寫法

  • 75
  • 0

寫 C# 久了之後,會發現效能改善不一定都要做到很複雜
很多時候不是要換架構,也不是一定要上什麼很進階的技巧, 反而只是一些平常寫 Code 時的小習慣

例如少查一次 Dictionary、少產生一個 String、少配置一個 Array,單看一次幾乎沒有差
但如果這段程式每天跑幾十萬、幾百萬次,這些小地方累積起來其實就有差了..

...繼續閱讀 »

[C#] Agnes AI 影片生成 API 教學:自動產生影片並下載 MP4

  • 101
  • 0

最近一直在測試各種可以產生圖片與影片的 AI API

前一篇測試了 Agnes AI 的圖片生成, 既然圖片可以直接用 API 產生,當然就會想看看影片是不是也可以

結果 Agnes AI 也有提供 agnes-video-v2.0 影片生成模型,而且可以直接透過 API 呼叫

Agnes AI 官方目前也將圖片與影片模型列為可透過 API 使用的多模態功能

...繼續閱讀 »

[C#] 解決 GitHub 圖片 429 錯誤:轉換 jsDelivr CDN 網址

  • 264
  • 0

最近我遇到一個 GitHub 圖片載入的問題

我習慣把 Blog 使用的一些圖片放在 GitHub Repository,網站直接使用 GitHub Raw URL 顯示圖片

原本一直都正常,但最近在單一 Client 一次讀取比較多圖片時,突然開始出現下面的錯誤

429: Too Many Requests For more on scraping GitHub and how it may affect your rights, please review our Terms of Service

(https://docs.github.com/en/site-policy/github-terms/github-terms-of-service).

...繼續閱讀 »

[C#] CopilotClawD 開發心得:用 GitHub Copilot 打造可控的 AI Coding Agent

  • 1087
  • 0

OpenClaw 這種東西我其實是會怕的,因為它太強了

越強的 Agent,代表它可以碰的地方越多,能做的事情也越多

可是回到我自己的使用場景,其實很單純,我大部分時間只是想拿來 寫 code、改 code、看 code,沒有真的想把整台機器都交給 Agent

所以後來我就想,那乾脆不要一開始就追求一隻超大超猛的怪獸,先自己開發一隻比較順手、比較可控、比較像工程師日常會真的用的小東西。

也就是這隻 "小蝦":CopilotClawD

...繼續閱讀 »

[C#] Async 常見誤區:不是所有方法都需要 async Task

  • 1328
  • 0
  • 2026-03-09

很多人一開始看 async/await,都會先把它當成語法糖。

我自己一開始也是這樣想

就覺得不就是把同步改成 await,讓 thread 不要卡住,看起來也比較現代一點,而且你現在用 copilot 應該也是 tab tab 就出來了

但真的在 API、網站服務,或是有點流量的系統裡用久之後,才會慢慢發現

async 不是只有能不能跑而已,它其實還會影響 效能、記憶體使用量,還有整體穩定度

有些 async code 表面上完全沒問題

但如果剛好寫在系統很常被呼叫的地方,它就可能一直默默建立 Task

平常流量小的時候不太有感,等到 request 一多,GC 開始變忙,延遲就會慢慢浮出來

...繼續閱讀 »

[C#] Server 與 Client 全程走 MessagePack:一個 .NET 10 Web API 的實作紀錄

  • 1230
  • 0
  • 2026-01-08

很多人聽過 MessagePack,但真正用在 Web API 上的機會其實不多,尤其是完整從 Client 到 Server 都走 binary 傳輸的情境

這篇文章用 .NET 10 示範一個最小可行的案例,實作一個只接受 MessagePack 的 Web API,並搭配一個 Client 呼叫範例

讓整個傳輸流程從頭到尾都清楚可以快速複製貼上了解 


...繼續閱讀 »