[麦书] 如何改善 PD17的 VS C# 编译效能

楼主: gpc (gpc)   2022-08-01 00:28:17
事情是这样的,我常常在推文中看到有人提到说使用 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 能顺畅编译与开发,
所以在此请问有经验的版友指导或分享,感谢
作者: coldtown (冰镇红茶)   2022-08-01 00:31:00
那些都喊喊不用负责的,虚拟机效能差不多就那样
作者: nemo33 (nemo)   2022-08-01 00:34:00
+1
楼主: gpc (gpc)   2022-08-01 00:35:00
我还以为是我的PD17比较两光毕竟要监看的话光改个log或变量就得花1.5倍左右的时间
作者: Solars (学士后医(内科?))   2022-08-01 00:54:00
明天正想入手M1 16,好险有看到这篇XD感觉买基本款,配一台桌机,远端过去,可能比较好
楼主: gpc (gpc)   2022-08-01 00:57:00
看用途吧? 毕竟有些人是不碰windows了 QQ
作者: mike7689 (帅啊~!老皮~!!)   2022-08-01 01:35:00
我个人没有windows开发的需求 所以无感
作者: AndyLee76 (AndyLee)   2022-08-01 01:47:00
应该虚拟机效能跟win的arm转x86效能都有影响?
作者: hollen9 (好冷酒)   2022-08-01 01:52:00
顺畅的是 ARM 版的 (VS 2022 for ARM 可以编译 ARM 版ASP.NET 和 VSC++)https://www.youtube.com/watch?v=B9C_cv8R_7U编译目标 x86 又是 .net framework 就不用想了 要 .NET6/7 (或是你认知的 .NET Core)写错 x64
楼主: gpc (gpc)   2022-08-01 02:07:00
感谢分享,所以因为工作需求要是指定要x64 就是惨兮兮了
作者: lianpig5566 (家庭教师杀手里包恩)   2022-08-01 03:36:00
这种情况用Windows唯一解
作者: adcmhack (inhyo)   2022-08-01 04:05:00
试试看用TeamViewer远端连回自己的Win主机开发
作者: tw11509 (John-117)   2022-08-01 07:51:00
要开发.net真的建议买一台Win笔电
作者: bme0202 (G胖)   2022-08-01 08:48:00
mac用虚拟机体验很糟,可以用跟用的顺是不同事
作者: hollen9 (好冷酒)   2022-08-01 08:48:00
如果最后还是得用远端桌面 付费版永久买断的Jump不错 支援自己协定、RDP、VNCTeamViewer 直连 IP 也很好用 但不能自订 Port 比较讨厌在 Win11 Arm 用 Arm 软件很顺吧 很糟是因为用到 x86/x64的
作者: NintendoGC (Goston)   2022-08-01 10:40:00
因为 Windows ARM 就是慢啊...转译
作者: iComic (爱动漫)   2022-08-01 14:33:00
喊喊真的不用负责 M1在虚拟机跑X86真的是笑能,我自己的M1pro跑起来像几年前的省电i5
作者: roccqqck (ccqq)   2022-08-01 17:46:00
开发者别买arm了 搞死自己而已不写c#也一样
作者: hollen9 (好冷酒)   2022-08-01 19:24:00
好奇楼上是做什么的 前端开发根本超适合ARM
作者: roccqqck (ccqq)   2022-08-01 20:07:00
除非你都用不到container或vm 那就没差
作者: hiraku (皮乐)   2022-08-01 22:42:00
说什么都很顺可以用M1开发的开发者,要嘛在骗人,要嘛就是环境超简单我用 M1 Ultra 的 Mac Studio 都快搞到疯掉了,还有人吹用丐版开发,大概只有前端跟 iOS 小程式可以这样搞吧
作者: hollen9 (好冷酒)   2022-08-01 23:51:00
ASPNET ARM .NET 6/7 写后端也可以不过 SQL SERVER 好像还没 ARM 板就是
作者: MOONY135 (谈无欲)   2022-08-02 06:24:00
那些人是喊爽的,他又不开发
作者: TheWhack (我是德华)   2022-08-02 14:08:00
如果dev环境肥大到一个程度,可以拉一套在线上的版本XD在local跑cluster level service + container一定转起来就算风扇不转 机身也会很热[email protected]@不过是说C#+windows容器 应该就买1台win本比较舒服吧XD

Links booklink

Contact Us: admin [ a t ] ucptt.com