Mac Studio 與 PC 在 Web 開發比較
現在我工作的電腦分成兩台,Mac Studio M2 Max和組裝PC AMD Ryzen 9 7950x的電腦。組裝電腦的部分包含水冷都是使用ASUS ROG最高階的零組件,大概兩台並行了一兩個月大概有點心得在這邊分享。
速度比較
速度的比較,當然是AMD的PC勝利,但只是險勝而已,因為Windows在系統核心等等的優化較為笨重,猜想其實沒辦法將CPU的效能100%表現在編譯程式與開啟Web server上。
Mac Studio大概速度僅僅慢AMD的PC不到2秒鐘,如果以單一Angular程序的封裝來說,從ng build開始到 https://localhost:4200/在監聽的時間,大致上兩個差不到2秒鐘。
就算程式大到一套完整的系統有超過100個Components,差異的時間也頂多2~3秒而已。
所以其實看CPU的一些數據評比並不是太準,當初以爲只會有一半的速度而已,但買了M2 Max的Mac Studio以後,真的覺得當初買微軟的債券應該改成買Apple的。
開發綜合比較
Mac Studio的硬碟空間和RAM貴到翻掉,我第一次買這種機型一定是買最初階款的。在開發程式上,一個Angular專案大概佔用1GB左右的空間,C# Web API可能100~300MB,這樣如果要包含Package一起備份在硬碟裡(如要開始做update前的整個備份),就一定要記得刪掉舊的備份,不然久了硬碟空間就要哭哭了。
Mac Studio因為有相當多的Type C或者Thunderbolt接頭,所以可以接很多的外接硬碟,傳輸速度都是900MB/s+甚至到2000MB/s,可以當本機硬碟用。
時光機也是一個好物,一定要有一顆硬碟專門當時光機,一個小時會做一次硬碟的整體備份,這樣如果一個開發環境的config設定爆掉,還原就好了。
Windows大概是大家最熟悉的系統,零組件都是較為便宜的,隨便SSD就是2TB~4TB,我是用4TB的當系統碟,因為空間大到實在不知道要做啥,每次程式設計一個段落,就Zip一份整體備份到Backup的資料夾,然後Backup的資料夾自動上傳Google Drive,再把Zip的備份複製到外接硬碟。
這樣備份很笨重,但有絕對的好處,就是如果不知道怎樣讓程式爆掉的時候,有時Git還原也沒用,光是找錯誤的地方就要找一小時以上。但只要有備份,直接把全部刪掉,還原原本的,就立刻恢復正常了。
這邊講的不含團隊開發,團隊開發要考慮的還有程式碼的整合,很複雜。
反正硬碟空間留空也不能賣錢也不能租人,不多用一下也不知道要做什麼。
Windows的好處是只需一台外接硬碟以免電腦的水冷破掉讓資料全部丟失,或者電腦整台燒掉,或是貓把我電腦推到地板上摔壞。
Mac Studio至少需要2顆外接硬碟,且最好是SSD的,因為Type C或Thunderbolt接HDD又難買,又用不到傳輸的1/10速度,因為HDD資料處理速度太慢。
多伺服器效能
因為開發Angular專案要有C#後台API Server,有時還要有資料庫在。
先不談資料庫部分,以Web Server開三個的狀態來考慮,其實效能意外的兩個比較起來,Mac Studio比較快。
但PC已經是那時期的頂級CPU,所以其實快只快0.5秒到1秒的時間,在一些比較大的變動的時候,或是伺服器重啟(比如C#程式碼更改,要重啟伺服器)。
所以3個Web Server並行的狀態下,Mac Studio表現很好,PC當然不弱,但CPU就要很好。
我最高跑到1個Angular跟3個C# API Server(線上Session確認、WAF、主要的程式),其實Mac Studio意外的竟然撐得住,且效能不比頂級AMD CPU的Windows差。
資料庫部分
Mac Studio在於MS SQL Express的部分比較棘手,要有Docker協助架設,我沒有要做這麼麻煩,我用一台不太常用的PC開1433端口,區網內部Mac連結PC的SQL Sevrer。(我有8台電腦)
要不就是在Cloud SQL用Sandbox Credits架一個MS SQL 2019 Express,或者直接在公司伺服器上操作。
PC的話就是微軟的作業系統,所以裝MS SQL 2019 Express輕輕鬆鬆,還可以裝多個版本的Express測試相容性(只要執行個體的名稱設定好,服務啟動設定好)。
所以資料庫部分Mac Studio在只有一台電腦的狀況下就盡量不要考慮MS SQL了,不然可能要熟悉Docker的使用。
我的Mac Studio沒有裝任何資料庫,當然硬碟空間也是考量,只有512GB,裝資料庫空間又變少了。
PC我則是裝了MS SQL Server 2008 R2和2019的開發版,跑得相當順(這是為了測試SQL語句的相容性)。
資料庫部分是Windows的方便性較高。
開發時的舒適度
Mac Studio安靜到很嚇人,PC如果裝了ROG的水冷,風扇噪音會讓我頭痛和焦慮。
舒適度我給Mac Studio 100分,而PC只有80分而已吧,我的主觀認知分數,僅供參考。
然後Mac Studio幾乎不會發熱,PC如果開始運行大量運算的部分,或者天氣不是太涼的時候,一定得開冷氣。
再者Mac Studio的鍵盤我比較習慣觸鍵的感覺(很主觀),PC我買的是羅技不錯的鍵盤,觸鍵也不差,但作業系統的預設按鈕的方式覺得Mac Studio比較好。
總結
其實Mac Studio和Windows的操作差異性很大,兩者都可以多螢幕,要開發很快都辦得到。
我Windows電腦因為不做深度學習,所以用Nvidia RTX 3060 Ti顯卡,成本壓到78000左右(有用一點比外面便宜的價格買)。Mac Studio買最便宜的版本就要快70000(沒辦法便宜)。
Mac又要兩顆以上SSD外接硬碟,少說也要15000,PC我用舊的外接硬碟就好了,反正我備份三個地方。
所以如果追求開發程式的極致享受,可以考慮Mac Studio,如果要開發MacOS或iOS程式的話就一定要考慮了。
如果考慮到CP值不考慮風扇的噪音等等的話,PC的CP值最高了。