gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 05:43:12 24 4
gpt4 key购买 nike

据我所知,操作系统架构通常用于加速我们的操作系统并添加更高的新功能 memory management但在 IOS我对我们通常在应用程序中设置的架构有点困惑,如下所示

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

因此,我们收到许多与数据类型大小和 session 相关的警告,因为 64-bit architecture是使用processorsdatapath widths , integer size , 和 memory address widths64 bits .

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

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

我们将不胜感激。

最佳答案

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

  • 架构
  • 有效架构

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

当构建用于在设备上进行调试时,Xcode 将只构建目标设备的架构(对于模拟器来说可能是 x86)。如果目标设备是 32 位架构,您将获得 32 位版本。

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

关于ios - 32 位架构与 64 位架构主要在应用程序速度和内存管理方面有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38781018/

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