apple 在几个月前发布了自家的芯片 M1,由于将多核cpu,多核gpu,神经网络运算,内存和其他一切处理部件高度整合在一起,大大提高数据传输速度。发布后好评如潮,我也没有忍住,入手了一台最低配的mac air m1。目前 M1 还是有很多软件不能很好支持,当然,这个无法阻挡我在上面的开发。我给大家分享一下我在apple silicon上开发的过程。
首先,到写这篇文章的时候还有很多开发软件不支持跑在M1上,我们来看看当前的状态。
- Docker正式发布版本不原生支持 apple silicon,preview 版本已经开始支持,但目前问题较多
- VScode正式发布版本不原生支持,insider版本已经开始支持,但目前问题较多
- .NET目前的LTS版本3.1和最新的5.0都不原生支持,目标是6.0版本支持
- NodeJS preview版本支持
- Python支持
所以,如果大家是JS, Python语言技术栈的话,恭喜,你已经开始在 M1 上进行原生开发了,只是目前大多数都在preview阶段。
如果你和我一样是 .NET 技术栈的话,一种方式是使用 Rosetta 来转换,但是转换的话就无法体验 M1 给我们带来的快感。网上有一个视频比较 VScode 启动速度的,使用 Rosetta 转换的话,明显慢,大概需要 5-8 秒,但是如果是原生的话,基本是瞬间就完成了(1秒以内)。
所以我使