举个例子,Office 365 订阅有对 ARM64 优化,所以 Surface Pro X 用Office 365 丝滑流畅(废话,本质上就是原生二进制),但是一旦打开 Visio 2016 就原形毕露,即使 Visio 安装自 Microsoft Store,但是感人加载时间和接踵而来的卡顿瞬间让人放弃。
所以,如果你的软件都是 ARM64 的,那么一般来说,速度很快,续航也很长。如果你的软件版本老旧,可能全得依赖转译,那么续航能力自然差,用起来还一卡一卡的。那么问题来了,
如何获取 ARM64 支持的软件呢?
大部分 macOS 还在维护的软件都会跟跑,所以
Mac App Store 上的大部分软件去年 Q4 更新的独立销售的软件使用 C、C++、Rust、Go 编写的开源软件.NET Core 3.1 或.NET 5
的软件基本上都能提供 Apple Silicon 优化的发行。
而Windows on ARM 就惨兮兮,因为 Windows 成也生态,败也生态。完整的 Windows on ARM 包含 4 套系统文件(x86、x64、Arm、Arm64),相当繁冗。
而希望在 Windows on ARM 表现出色,尽量选择:
来自 Microsoft Store 的软件,不过需要留意是否有 ARM/ARM64独立销售软件最近的更新(例如 BandiZip)使用 C、C++、Rust、Go 编写的开源软件.NET Core 3.1 或.NET 5
最坑的是,.NET Framework(不是 .NET Core / .NET 5)不提供原生 ARM 支持。所以相对于 macOS 的项目重新编译一下就能用,这些软件可能需要移植到 .NET 5 可能才能继续使用。
ARM 时代早期:源代码安装
而对于 C、C++ 项目,完全取决于编译器能力。macOS 的还好,使用 VC++ 开发的也还行(NSSM 重新编译到 ARM64 Target 就可以完美使用)。但是项目比较复杂的话(git-for-windows 这类)就可能比较糟糕。由于项目早期,Rust、Go 这类软件虽然重新编译一下就可以用了,但是 ARM64 构建可能不在历史发行列表中。而.NET 的迁移,可能需要烧香等开发者行动吧,当然