Performance im Vergleich

Neben Aspekten rund um die Software-Entwicklung ist die Performance auf mobilen Endgeräten ein Faktor für den Erfolg von Programmiersprachen. Es gibt mittlerweile viele Vergleiche der Performance von Objective-C und Swift. Apple hat bei der Vorstellung von Swift bei der WWDC 2014 (Keynote ab 1:45:20) die Geschwindigkeit bei der Sortierung von komplexen Objekten verglichen. Ein vergleichbarer Algorithmus war in Objective-C geschrieben 2,8-mal schneller als die Python-Umsetzung. Swift war sogar 3,9-mal schneller. Unabhängig davon, ob der Vergleich mit Python hinkt, ist der Unterschied zwischen Swift und Objective-C entscheidend.

Stellenmarkt
  1. Backend-Entwickler*in|m/w/d
    snabble GmbH, Bonn
  2. IT Systems Engineer/IT User HelpDesk/IT-Support (m/w/d)
    Alpla-Werke Lehner GmbH & Co KG, Markdorf
Detailsuche

Es gibt weitere Stellen im Internet, wo die Performance verglichen wird. Exemplarisch dafür ist ein unabhängiger Vergleich der Verarbeitung von Arrays und Dictionaries. Auch hier bestätigt sich die bessere Performance von Swift. Der Unterschied zwischen Swift und Objective-C fällt bei nahezu allen Benchmarks aber weniger dramatisch aus.

Optionals machen den Code stabiler

Optionals in Swift signalisieren: Entweder hat diese Variable einen Wert und der entspricht Datentyp x - oder sie hat gar keinen Wert. Dies wird über die Optional-Syntax deklariert. Entwickler werden dadurch gezwungen, beide Szenarien zu berücksichtigen. Während auch unter Objective-C Variablen auf "nil" geprüft wurden, gab es keine Möglichkeit, das zu erzwingen. Zusätzlich unterstützt Swift Optionals bei jedem Datentyp. Unter Objective-C funktioniert das nur bei Referenzen.

Konstanten und Variablen

Objective-C ermöglicht keine Unterscheidung zwischen Variablen und Konstanten. Die Anforderung wurde über nicht veränderbare Datentypen (immutable) realisiert. Deshalb gibt es zum Beispiel die Klassen NSArray (nicht veränderbar) und NSMutableArray (veränderbar). In Swift ist das grundlegend anders. Selbst primitive Datentypen können als Konstante (nicht veränderbar) oder als Variable (veränderbar) deklariert werden.

Golem Akademie
  1. Data Engineering mit Apache Spark: virtueller Zwei-Tage-Workshop
    25.–26. April 2022, Virtuell
  2. CEH Certified Ethical Hacker v11: virtueller Fünf-Tage-Workshop
    21.–25. Februar 2022, Virtuell
Weitere IT-Trainings

Dies sind viele Gründe, die für einen Umstieg auf Swift sprechen. Unter anderem deshalb ist die Sprache in der Community bereits so beliebt. Doch wie sieht es mit der Adaption bei Apple aus?

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Objective-C und Swift im VergleichApple nutzt Swift angeblich noch gar nicht? 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8.  


GLSS2012 26. Jun 2016

kennt jemand noch ein gutes Foren außer www.swift-support.de ?

HansiHinterseher 21. Mär 2016

Late Binding hat jede Sprache die Polymorphie unterstützt. Du meinst sicherlich das...

Analysator 21. Mär 2016

Ich habe an der Uni Java und Objective C (und zum Glück Haskell) gelernt. Ich mag alle...

TheUnichi 08. Mär 2016

Es geht nicht da rum, "optionale" Features bereitzustellen. Apple ist klar, wenn es...

zilti 07. Mär 2016

Es gäbe da auch noch GNUStep, die entwickeln Cocoa für Linux. Weiss aber nicht, wie gut...



Aktuell auf der Startseite von Golem.de
Framework Laptop im Hardware-Test
Schrauber aller Länder, vereinigt euch!

Der modulare Framework Laptop ist ein wahrgewordener Basteltraum. Und unsere Begeisterung für das, was damit alles möglich ist, lässt sich nur schwer bändigen.
Ein Test von Oliver Nickel und Sebastian Grüner

Framework Laptop im Hardware-Test: Schrauber aller Länder, vereinigt euch!
Artikel
  1. FTTH: Liberty Network startet noch mal in Deutschland
    FTTH
    Liberty Network startet noch mal in Deutschland

    Das erste FTTH-Projekt ist gescheitert. Jetzt wandert Liberty von Brandenburg nach Bayern an den Starnberger See.

  2. 5.000 Dollar Belohnung: Elon Musk wollte Twitter-Konto von 19-Jährigem stilllegen
    5.000 Dollar Belohnung
    Elon Musk wollte Twitter-Konto von 19-Jährigem stilllegen

    Tesla-Chef Elon Musk bot einem US-Teenager jüngst angeblich 5.000 US-Dollar, damit der seinen auf Twitter betriebenen Flight-Tracker einstellt.

  3. Let's Encrypt: Was Admins heute tun müssen
    Let's Encrypt
    Was Admins heute tun müssen

    Heute um 17 Uhr werden bei Let's Encrypt Zertifikate zurückgezogen. Wir beschreiben, wie Admins prüfen können, ob sie betroffen sind.
    Eine Anleitung von Hanno Böck

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • RTX 3080 12GB 1.499€ • iPhone 13 Pro 512GB 1.349€ • DXRacer Gaming-Stuhl 159€ • LG OLED 55 Zoll 1.149€ • PS5 Digital mit o2-Vertrag bestellbar • Prime-Filme für je 0,99€ leihen • One Plus Nord 2 335€ • Intel i7 3,6Ghz 399€ • Alternate: u.a. Sennheiser Gaming-Headset 169,90€ [Werbung]
    •  /