用苹果M1 Pro进行Ruby开发的性能

252 阅读3分钟

我很幸运,本周得到了我的14英寸M1 Pro MacBook。

在订购之前,我对苹果硅上的网络开发有一些担心,想分享一下我迄今为止的经验。

TLDR;所有东西都能工作,只有非常小的问题。我能够在机械臂芯片上原生地安装一切,我不需要Rosetta进行兼容。

Ruby

按照GoRails的蒙特利指南使用rbenv,一切都安装得没有问题。

我注意到的唯一一件事是,Homebrew现在似乎安装到了/opt/homebrew ,而不是/usr/local/homebrew ,尽管这可能只是Homebrew的一个晚期版本,而不是苹果硅的一个特定的东西。

Node.js

有了Homebrew和Ruby的设置,我需要的下一个东西是Node。我使用了node版本管理器,安装了node v14和v17,没有问题。

Heroku CLI

这是第一个问题开始的地方。Heroku的CLI被推荐使用Homebrew安装,这带来了一堆关于x86不兼容的问题。

我发现的解决方法是使用npm安装Heroku CLI,但我在任何地方都找不到相关的文件。

npm i -g heroku

这里唯一的问题是,使用NVM,你需要在你计划使用的每个节点实例上安装Heroku,所以它在你的项目中总是可用的。

Rosetta / 兼容性

我很惊讶,我不需要安装Rosetta,在大多数情况下,我使用的所有主要应用程序,包括Hyper(用于终端)和VS Code都支持苹果硅。

我发现有几个小的应用程序如ImageOptim还不支持arm,与其安装Rosetta,不如先不安装,我相信如果我需要压缩图像,我一定能找到一个变通办法。

与我以前的16寸Pro相比

我以前用的是16英寸的MacBook Pro,CPU是英特尔i9,那台笔记本最大的问题是发热和风扇噪音。

即使是屏幕录制,或接听视频电话,也会使风扇达到最大,导致笔记本电脑变得非常热。

我很高兴地说,M1 Pro没有这个问题,我没有听到过一次风扇的声音,包括在编译Ruby的时候--这真是太棒了!它也没有变得非常热。

当你把它放在膝盖上使用时,它也不会变得很热,我也很喜欢。

性能和结论

最后,它的性能是巨大的作为参考,我购买了14英寸的较高标准配置,所以它有10核CPU、16核GPU和16GB的统一内存(我选择标准配置是因为我想在第一天就得到它)。

编译Ruby和Node的过程非常快,到目前为止,我对一切都非常满意我最喜欢的笔记本电脑是13英寸的MacBook Air(从2011年开始,我想!),从那时起,我一直使用15英寸或16英寸的笔记本电脑,我很高兴能够再次在较小的外形尺寸中获得高性能芯片。