Warum Universal Binary?

Dieses Thema im Forum "Mac OS X" wurde erstellt von Kovu, 14.06.2006.

  1. Kovu

    Kovu Thread Starter MacUser Mitglied

    Beiträge:
    1.648
    Zustimmungen:
    100
    MacUser seit:
    11.12.2005
    Hallo!

    Ich mach mir schon seit einiger zeit über Sinn und Unsinn über Universal Binarys. Praktisch jeder bietet sie bereits an was allen Intel-Nutzern zugute kommt.

    Was mich aber irritiert ist die Tatsache, dass selbst Apple damit nicht mehr zwischen PPC und Intel Version unterscheidet was m.E. nach zu einer extrem unnötigen Aufblähung der Größe von Programmen führt. Selbst das gute Mac OS X nimmt als Universal Binary damit mehr Platz weg (siehe Patchgrößen).

    Ist es so schwer für die Programmierer ein Programm zu haben und das dann zwei Mal zu kompilieren (jeweils für PPC und Intel) anstatt ein Mal? Oder habe ich da einen Gedankenfehler? Ich jedenfalls kenne nur eine Software die keine UB anbietet, dafür jeweils eine PPC und Intel Version.
     
  2. mrelan

    mrelan MacUser Mitglied

    Beiträge:
    685
    Zustimmungen:
    0
    MacUser seit:
    26.06.2005
    der ausführbare Teil eines Programmes ist von der Größe her vernachlässigbar gegen den Rest, deshalb macht es keinen Unterschied ob du UB oder nur eine Version herunterlädst.
    Es wird ja zweimal kompiliert, nur daß die ausführbaren Teile dennoch in einem Programmpaket liegen. Das hat den Vorteil, daß der Nutzer sich nicht darum kümmern muss was er für einen Prozessor hat, ähnlich wie bei Rosetta, wo der Nutzer nicht merkt, daß das Programm emuliert wird (außer an der Geschwindigkeit ;) )
    Und es erleichtert den Umstieg, da Leute mit wenig Bandbreite sich nicht alles nochmal runterladen müssen.
     
  3. Magicq99

    Magicq99 MacUser Mitglied

    Beiträge:
    6.875
    Zustimmungen:
    273
    MacUser seit:
    18.05.2003
    Der Grund ist ganz einfach: auf diese Weise gibt es keinen Unterschied zwischen einem PPC und Intel Mac in der Verwendung der Software. Das Ziel ist es jede Software als Universal Binary zu veröffentlichen, damit läuft sie auf beiden Plattformen. Somit ist es für den Nutzer am Ende egal ob PPC oder Intel, Mac ist Mac.

    Aus dem gleichen Grund gibt es auch Rosetta. Software, die noch nicht als Universal Binary verfügbar ist, läuft damit auch auf den Intel Macs.

    So gibt es keine PPC-Mac Software oder Intel-Mac Software, sondern einfach nur Mac-Software und der Nutzer muss sich um die CPU keine Gedanken machen.

    Dabei geht es also einfach nur um den ease-of-use was die Einführung von Intel CPUs in den Macs betrifft. Speziell in Umgebungen in denen mehr als einen Mac verwendet wird ist das sehr praktisch, da man da nicht akribisch zwischen PPC und Intel unterscheiden muss. Jede Mac Software läuft auf jedem Mac, egal welche CPU er hat.
     
  4. oneOeight

    oneOeight MacUser Mitglied

    Beiträge:
    46.810
    Zustimmungen:
    3.633
    MacUser seit:
    23.11.2004
    die verschiedenen sprachpakete nehmen viel mehr platz weg...

    es ist nicht schwierig ein UB zu kompilieren, XCode in der aktuellen version macht das glaub ich auch automatisch...
    allerdings muss man da aber auch architektur unterschiede beachten, wenn man sehr nah an der hardware programmiert...
     
  5. An-Jay

    An-Jay MacUser Mitglied

    Beiträge:
    2.202
    Zustimmungen:
    128
    MacUser seit:
    10.06.2004
    Was mich noch interessieren würde:

    Ist ein Programm, welches als Universal Binary vorliegt, nicht ein Kompromiss und weder auf PPC, noch auf Intel optimal?

    Sprich, würde eine Software, die Intel-only geschrieben ist, die Resourcen besser nutzen und letztendlich schneller und besser laufen als eine UB-Version?

    Falls ja, dann ist es wohl nur eine Frage der Zeit bis die ersten Intel-only Progs draussen sind.
     
  6. StruppiMac

    StruppiMac MacUser Mitglied

    Beiträge:
    2.835
    Zustimmungen:
    39
    MacUser seit:
    18.05.2006
    Das sind bei Normalsoftware theoretische Unterschiede... Das es zb nicht der Fall ist, sieht man an Final Cut, welches in der UB Version auf PPC und Intel enorm schneller läuft
     
  7. mrelan

    mrelan MacUser Mitglied

    Beiträge:
    685
    Zustimmungen:
    0
    MacUser seit:
    26.06.2005
    Nein. Universal Binary heißt ja nicht, daß man ein Programm zaubert, das auf beiden Prozessoren läuft. Das ist nicht möglich. Es ist ein Paket, das sowohl die binaries für ppc als auch für intel enthält, und der mac sucht sich den teil raus den er ausführen kann.
    Das Programm kann so auf beide Plattformen optimiert sein.
     
  8. performa

    performa MacUser Mitglied

    Beiträge:
    16.476
    Zustimmungen:
    253
    MacUser seit:
    11.10.2005
    Vernachlässigenswert.
    Klar, ein paar Kilobyte oder Megabyte weniger Festplattenspeicher sprängen heraus.
    Im Zeitalter von Multi-Gigabyte-Platten vernachlässigbar.
    Vielleicht geringfügig langsamere Startzeiten.
    Absolut vernachlässigbar.
    Merkt kein Mensch.

    Das ist keine Frage der Zeit.
    Die gibt's bereits schon.
     
  9. An-Jay

    An-Jay MacUser Mitglied

    Beiträge:
    2.202
    Zustimmungen:
    128
    MacUser seit:
    10.06.2004
    Echt? Was denn? Mir ist noch keines bekannt.
     
  10. bypass

    bypass MacUser Mitglied

    Beiträge:
    227
    Zustimmungen:
    0
    MacUser seit:
    13.04.2006
    Core Duo Temp? :D
     
Die Seite wird geladen...

Diese Seite empfehlen