gpt4 book ai didi

macos - 应用程序的 M1 mac 优化过程是什么意思?

转载 作者:行者123 更新时间:2023-12-05 01:55:14 26 4
gpt4 key购买 nike

您知道现代 mac 计算机中使用的基于 ARM 的 M1 芯片。在这些 mac 上,一些软件通过名为 Rosetta(Discord、Steam)的层运行,一些软件直接通过 M1(Slack、IntelliJ)直接运行,而有些实际上没有'以任何一种方式工作(Virtual Box)。可以找到持有状态的巨大列表here .

只能在 Rosetta 上运行的应用程序尚未经过 M1 优化,它们的开发人员必须对其进行优化,这需要一些时间。但是优化它意味着什么?这个过程是什么样的?我很确定他们不会将整个应用程序代码重写为另一种语言(如 Swift),因为 Jetbrains 能够M1 非常快速地优化他们的应用程序。另一方面,Discord 尚未优化,Unity 游戏引擎也是如此(尽管它处于测试阶段)。

最佳答案

在底部,它只是意味着编译器的后端被配置为为程序发出 ARM64 指令,而不是(或补充)x86-64 指令。

这意味着不能再使用某些特定于 x86-64 的功能指令,除非使用等效的 ARM 指令。

但这通常不是什么大问题,因为大多数 macOS 软件通常是使用系统提供的框架在更高的抽象级别上编写的。

例如,使用 CoreImage 来操作图像可以使您从 CPU 和 GPU 的细节中抽象出来。在这种情况下,Apple 会在其框架上进行繁重的移植工作。作为应用程序开发人员,您所要做的就是选中“target ARM64”框。

关于macos - 应用程序的 M1 mac 优化过程是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70310035/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com