2016-08-05 28 views
4

Wie pro meines Wissens OS-Architektur ist in der Regel mit höheren memory management aber in IOS in unserer App nutzen Sie unser OS und das Hinzufügen neuer Funktionen zur Beschleunigung ist als untenWie unterscheiden sich 32-Bit-Architektur von 64-Bit-Architektur hauptsächlich in Form von App-Geschwindigkeit und Speicherverwaltung?

Architekturen ich bin wenig confuse in Bezug auf Architektur, die wir in der Regel festgelegt - Standard Architecture (armv7,arm64)Valid Architectures - armv7,arm64,armv7s.

Aus diesem Grund sind wir immer zu Datentypen Größe und Gespräch im Zusammenhang viele Warnung, weil 64-bit architecture die Verwendung von processors ist die datapath widths, integer size und memory address widths von 64 bits haben.

so meine Frage ist, ich verstehen will, welcher Mechanismus hinter dieser während arbeiten werde ich IPA Datei für 32 bit unterstützte Architektur oder 64 bit Architektur (ich weiß jetzt, nachdem XCode-6 Erzeugen wir nur ermöglicht, unsere App mit 64-Bit-Architektur mit bitcode gebaut in unserer App für Thining unsere App-Größe)

kann mir jemand helfen, dies zu verstehen architecture Mechanismus speziell in IOS.

Ihre Hilfe wird geschätzt.

Antwort

0

enter image description here

hinzuzufügen, was Avi sagte, ich hoffe, dieses Bild wird Ihnen ein besseres Verständnis davon, wie OS entwickeln sich. Je mehr Sie damit einverstanden sind, desto mehr kann das Betriebssystem mit Informationen umgehen (es kann mehr RAM verarbeiten) und einige Anwendungen benötigen mehr RAM für die Ausführung. Ich wünschte, ich könnte Ihnen genauere Informationen dazu geben, aber ich möchte nicht etwas falsches sagen.

+0

Cedric können Sie im Hinblick auf obige Antwort ausführlich erklären? – BhaviDev

3

Es gibt zwei Architektur-Einstellungen in einem iOS-Projekt:

  • Architekturen
  • Gültiges Architekturen

die Liste der gültigen Architekturen schränkt die möglichen Werte in der Liste Architekturen.

Beim Erstellen für das Debugging auf einem Gerät wird Xcode nur für die Architektur des Zielgeräts (das x86 sein kann, für den Simulator) erstellt. Wenn das Zielgerät eine 32-Bit-Architektur ist, erhalten Sie einen 32-Bit-Build.

Beim Erstellen einer Art von Release (Ad-hoc oder App Store) erstellt Xcode alle Architekturen, die in der Architekturliste der Build-Einstellungen aufgeführt sind. Die Binärdatei der App wird zusammen mit allen dynamisch geladenen Frameworks ein Slice für jede Architektur haben.

+0

Ja Avi Sie haben Recht bezüglich der Architektureinstellung, aber was meine Frage ist, was ist der Unterschied zwischen beiden und warum setzen wir armv7, arm64, armv7s für 64-Bit-Architektur? – CodeChanger

+0

Zwischen beiden was? Und warum denkst du, dass du armv7 und armv7s für 64bit-Architekturen einstellst? – Avi