32 位架构与 64 位架构主要在应用程序速度和内存管理方面有何不同?

How 32bit architecture is differ from 64bit architecture mainly in form of app speed and memory management?

据我所知,OS 架构通常用于加速我们的 OS 并添加具有更高 memory management 的新功能,但在 IOS 我有点混淆我们通常在我们的应用程序中设置的架构如下

架构 - Standard Architecture (armv7,arm64) Valid Architectures - armv7,arm64,armv7s.

因此,我们收到许多与数据类型大小和对话相关的警告,因为 64-bit architectureprocessors 的使用,它具有 datapath widthsinteger sizememory address widths64 bits

所以我的问题是,当我为 32 bit 支持的架构或 64 bit 架构 生成 IPA 文件时,我想了解这背后的机制是什么(我现在知道 XCode-6 之后,我们将只构建具有 64 位架构的应用程序,并在我们的应用程序中启用 bitcode 以缩减我们的应用程序大小)

任何人都可以帮助我理解 architecture 机制,尤其是在 IOS 中吗?

我们将不胜感激。

iOS 项目中有两种架构设置:

  • 架构
  • 有效架构

有效架构列表限制了架构列表中的可能值。

当为在设备上进行调试而构建时,Xcode 将仅针对目标设备的体系结构(对于模拟器可能是 x86)构建。如果目标设备是 32 位架构,您将获得 32 位版本。

为某种发布(临时或 App Store)构建时,Xcode 将为构建设置的体系结构列表中列出的所有体系结构进行构建。应用程序二进制文件以及任何动态加载的框架都将为每个架构分配一个切片。

补充一下 Avi 所说的内容,我希望这张图片能让您更好地了解 OS 是如何进化的。您走得越右,OS 可以处理的信息就越多(它可以处理更多的 RAM),并且某些应用程序需要更多的 RAM 才能 运行。我希望我能给你更多关于这方面的具体信息,但我不想说错什么。