[麥書] 如何改善 PD17的 C# 編譯效能

看板MAC (蘋果Mac)作者 (gpc™)時間2周前 (), 編輯推噓15(15029)
留言44則, 17人參與, 1周前最新討論串1/1
事情是這樣的,我常常在推文中看到有人提到説使用 PD17 在 M1 上面的機器, 編譯個 .net 的軟體沒什麼壓力,小弟我恰好負責一個小型的 C# 專案, 這個專案已經開發一年多,只有我一個程式,想必複雜度一定不會太高. 目前裡面有 3 個 VC++ 子專案 (v142) 都是 DLL 兩個 C# 專案 (.net framework 4.7.2) 編譯目標 x64 使用 Macbook M1 Max 10GPU 64G RAM 搭配最新的 PD17 配置 8CPU/16GB RAM 對比電腦是公司發配的 windows 10 i5-9400F 64GB RAM Visual Studio 都是使用從微軟官網下載的最新版 VS2022 Professional 原始碼的部分都從 git 同步,目前測試下 完整地清除後再重新建置所花的時間差異相當大 Macbook 配 PD17 = 35~37 秒 i5 Windows = 23~24 秒 由於常常會按F5 debug之後掛log或監看查看以進行開發, 每次啟動的時間差異,比幾年前i5電腦都覺得慢上許多, 非常有感覺,都有點忍不住要改用公司桌機來開發了.... 不知道是我有哪裡配置不正確或是使用到不該使用的版本,還是本來就這樣呢? 雖然我覺得拿mac開發windows程式真是不明智的舉動, 但每每看到有人提到説 macbook m1 搭配 PD17 能順暢編譯與開發, 所以在此請問有經驗的版友指導或分享,感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.225.96 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/MAC/M.1659284900.A.787.html

08/01 00:31, 2周前 , 1F
那些都喊喊不用負責的,虛擬機效能差不多就那樣
08/01 00:31, 1F

08/01 00:34, 2周前 , 2F
+1
08/01 00:34, 2F

08/01 00:35, 2周前 , 3F
我還以為是我的PD17比較兩光
08/01 00:35, 3F

08/01 00:36, 2周前 , 4F
畢竟要監看的話光改個log或變數就得花1.5倍左右的時間
08/01 00:36, 4F

08/01 00:54, 2周前 , 5F
明天正想入手M1 16,好險有看到這篇XD
08/01 00:54, 5F

08/01 00:55, 2周前 , 6F
感覺買基本款,配一台桌機,遠端過去,可能比較好
08/01 00:55, 6F

08/01 00:57, 2周前 , 7F
看用途吧? 畢竟有些人是不碰windows了 QQ
08/01 00:57, 7F

08/01 01:35, 2周前 , 8F
我個人沒有windows開發的需求 所以無感
08/01 01:35, 8F

08/01 01:47, 2周前 , 9F
應該虛擬機效能跟win的arm轉x86效能都有影響?
08/01 01:47, 9F

08/01 01:52, 2周前 , 10F
順暢的是 ARM 版的 (VS 2022 for ARM 可以編譯 ARM 版
08/01 01:52, 10F

08/01 01:52, 2周前 , 11F
ASP.NET 和 VSC++)
08/01 01:52, 11F

08/01 01:54, 2周前 , 12F

08/01 01:55, 2周前 , 13F
編譯目標 x86 又是 .net framework 就不用想了 要 .NET6/
08/01 01:55, 13F

08/01 01:55, 2周前 , 14F
7 (或是你認知的 .NET Core)
08/01 01:55, 14F

08/01 01:55, 2周前 , 15F
寫錯 x64
08/01 01:55, 15F

08/01 02:07, 2周前 , 16F
感謝分享,所以因為工作需求要是指定要x64 就是慘兮兮了
08/01 02:07, 16F

08/01 03:36, 2周前 , 17F
這種情況用Windows唯一解
08/01 03:36, 17F

08/01 04:05, 2周前 , 18F
試試看用TeamViewer遠端連回自己的Win主機開發
08/01 04:05, 18F

08/01 07:51, 2周前 , 19F
要開發.net真的建議買一台Win筆電
08/01 07:51, 19F

08/01 08:48, 2周前 , 20F
mac用虛擬機體驗很糟,可以用跟用的順是不同事
08/01 08:48, 20F

08/01 08:48, 2周前 , 21F
如果最後還是得用遠端桌面 付費版永久買斷的Jump不錯 支
08/01 08:48, 21F

08/01 08:48, 2周前 , 22F
援自己協定、RDP、VNC
08/01 08:48, 22F

08/01 08:48, 2周前 , 23F
TeamViewer 直連 IP 也很好用 但不能自訂 Port 比較討厭
08/01 08:48, 23F

08/01 10:30, 2周前 , 24F
在 Win11 Arm 用 Arm 軟體很順吧 很糟是因為用到 x86/x64
08/01 10:30, 24F

08/01 10:30, 2周前 , 25F
08/01 10:30, 25F

08/01 10:40, 2周前 , 26F
因為 Windows ARM 就是慢啊...
08/01 10:40, 26F

08/01 10:42, 2周前 , 27F
轉譯
08/01 10:42, 27F

08/01 14:33, 2周前 , 28F
喊喊真的不用負責 M1在虛擬機跑X86真的是笑能,我自己的M
08/01 14:33, 28F

08/01 14:33, 2周前 , 29F
1pro跑起來像幾年前的省電i5
08/01 14:33, 29F

08/01 17:46, 2周前 , 30F
開發者別買arm了 搞死自己而已
08/01 17:46, 30F

08/01 17:48, 2周前 , 31F
不寫c#也一樣
08/01 17:48, 31F

08/01 19:24, 2周前 , 32F
好奇樓上是做什麼的 前端開發根本超適合ARM
08/01 19:24, 32F

08/01 20:07, 2周前 , 33F
除非你都用不到container或vm 那就沒差
08/01 20:07, 33F

08/01 22:42, 1周前 , 34F
說什麼都很順可以用M1開發的開發者,要嘛在騙人,要嘛就
08/01 22:42, 34F

08/01 22:42, 1周前 , 35F
是環境超簡單
08/01 22:42, 35F

08/01 22:44, 1周前 , 36F
我用 M1 Ultra 的 Mac Studio 都快搞到瘋掉了,還有人吹
08/01 22:44, 36F

08/01 22:44, 1周前 , 37F
用丐版開發,大概只有前端跟 iOS 小程式可以這樣搞吧
08/01 22:44, 37F

08/01 23:51, 1周前 , 38F
ASPNET ARM .NET 6/7 寫後端也可以
08/01 23:51, 38F

08/01 23:53, 1周前 , 39F
不過 SQL SERVER 好像還沒 ARM 板就是
08/01 23:53, 39F

08/02 06:24, 1周前 , 40F
那些人是喊爽的,他又不開發
08/02 06:24, 40F

08/02 14:08, 1周前 , 41F
如果dev環境肥大到一個程度,可以拉一套在線上的版本XD
08/02 14:08, 41F

08/02 14:08, 1周前 , 42F
在local跑cluster level service + container一定轉起來
08/02 14:08, 42F

08/02 14:08, 1周前 , 43F
就算風扇不轉 機身也會很熱..@@
08/02 14:08, 43F

08/02 14:10, 1周前 , 44F
不過是說C#+windows容器 應該就買1台win本比較舒服吧XD
08/02 14:10, 44F
文章代碼(AID): #1YvgsaU7 (MAC)
文章代碼(AID): #1YvgsaU7 (MAC)