作者gpc (gpc™)
看板MAC
标题[麦书] 如何改善 PD17的 C# 编译效能
时间Mon Aug 1 00:28:17 2022
事情是这样的,我常常在推文中看到有人提到説使用 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://webptt.com/cn.aspx?n=bbs/MAC/M.1659284900.A.787.html
1F:→ coldtown: 那些都喊喊不用负责的,虚拟机效能差不多就那样 08/01 00:31
2F:→ nemo33: +1 08/01 00:34
3F:→ gpc: 我还以为是我的PD17比较两光 08/01 00:35
4F:→ gpc: 毕竟要监看的话光改个log或变数就得花1.5倍左右的时间 08/01 00:36
5F:推 Solars: 明天正想入手M1 16,好险有看到这篇XD 08/01 00:54
6F:→ Solars: 感觉买基本款,配一台桌机,远端过去,可能比较好 08/01 00:55
7F:→ gpc: 看用途吧? 毕竟有些人是不碰windows了 QQ 08/01 00:57
8F:推 mike7689: 我个人没有windows开发的需求 所以无感 08/01 01:35
9F:推 AndyLee76: 应该虚拟机效能跟win的arm转x86效能都有影响? 08/01 01:47
10F:推 hollen9: 顺畅的是 ARM 版的 (VS 2022 for ARM 可以编译 ARM 版 08/01 01:52
11F:→ hollen9: ASP.NET 和 VSC++) 08/01 01:52
13F:→ hollen9: 编译目标 x86 又是 .net framework 就不用想了 要 .NET6/ 08/01 01:55
14F:→ hollen9: 7 (或是你认知的 .NET Core) 08/01 01:55
15F:→ hollen9: 写错 x64 08/01 01:55
16F:→ gpc: 感谢分享,所以因为工作需求要是指定要x64 就是惨兮兮了 08/01 02:07
17F:推 lianpig5566: 这种情况用Windows唯一解 08/01 03:36
18F:推 adcmhack: 试试看用TeamViewer远端连回自己的Win主机开发 08/01 04:05
19F:推 tw11509: 要开发.net真的建议买一台Win笔电 08/01 07:51
20F:推 bme0202: mac用虚拟机体验很糟,可以用跟用的顺是不同事 08/01 08:48
21F:→ hollen9: 如果最後还是得用远端桌面 付费版永久买断的Jump不错 支 08/01 08:48
22F:→ hollen9: 援自己协定、RDP、VNC 08/01 08:48
23F:→ hollen9: TeamViewer 直连 IP 也很好用 但不能自订 Port 比较讨厌 08/01 08:48
24F:→ hollen9: 在 Win11 Arm 用 Arm 软体很顺吧 很糟是因为用到 x86/x64 08/01 10:30
25F:→ hollen9: 的 08/01 10:30
26F:→ NintendoGC: 因为 Windows ARM 就是慢啊... 08/01 10:40
27F:→ NintendoGC: 转译 08/01 10:42
28F:推 iComic: 喊喊真的不用负责 M1在虚拟机跑X86真的是笑能,我自己的M 08/01 14:33
29F:→ iComic: 1pro跑起来像几年前的省电i5 08/01 14:33
30F:推 roccqqck: 开发者别买arm了 搞死自己而已 08/01 17:46
31F:→ roccqqck: 不写c#也一样 08/01 17:48
32F:推 hollen9: 好奇楼上是做什麽的 前端开发根本超适合ARM 08/01 19:24
33F:推 roccqqck: 除非你都用不到container或vm 那就没差 08/01 20:07
34F:推 hiraku: 说什麽都很顺可以用M1开发的开发者,要嘛在骗人,要嘛就 08/01 22:42
35F:→ hiraku: 是环境超简单 08/01 22:42
36F:→ hiraku: 我用 M1 Ultra 的 Mac Studio 都快搞到疯掉了,还有人吹 08/01 22:44
37F:→ hiraku: 用丐版开发,大概只有前端跟 iOS 小程式可以这样搞吧 08/01 22:44
38F:推 hollen9: ASPNET ARM .NET 6/7 写後端也可以 08/01 23:51
39F:→ hollen9: 不过 SQL SERVER 好像还没 ARM 板就是 08/01 23:53
40F:→ MOONY135: 那些人是喊爽的,他又不开发 08/02 06:24
41F:推 TheWhack: 如果dev环境肥大到一个程度,可以拉一套在线上的版本XD 08/02 14:08
42F:→ TheWhack: 在local跑cluster level service + container一定转起来 08/02 14:08
43F:→ TheWhack: 就算风扇不转 机身也会很热..@@ 08/02 14:08
44F:→ TheWhack: 不过是说C#+windows容器 应该就买1台win本比较舒服吧XD 08/02 14:10