Categories: Open SourceSoftware

Apple macht Benchmark-Suite für Swift verfügbar

Apple hat eine Swift Benchmark Suite quelloffen verfügbar gemacht. Sie steht nun wie die Programmiersprache selbst auf GitHub unter einer Apache-Lizenz zur Einsicht und zum Download bereit.

Die Suite enthält Programmcode für Benchmark-Programme, die die Leistungsfähigkeit von Swift-Ergänzungen evaluieren können, Bibliotheken und Dienstprogramme. Für Apple erklärt Luke Larson, so könnten Entwickler Performance-Probleme identifizieren, bevor sie ihren Code einreichen.

Insgesamt handelt es sich um 75 Benchmarks, die typische Belastungen simulieren, Libraries für Benchmark-Funktionen, einen Treiber für die Durchführung der Messungen und eine Utility, um die Leistung über mehrere Swift-Versionen hinweg zu vergleichen. Wünsche für weitere Tests und Verbesserungsvorschläge nimmt Apple laut Larson gern entgegen.

WEBINAR

Wie eine optimale IT-Infrastruktur für UCC-Lösungen die Produktivität Ihrer Mitarbeiter steigert

Das Webinar “Wie eine optimale IT-Infrastruktur für UCC-Lösungen die Produktivität Ihrer Mitarbeiter steigert” informiert Sie über die Vorteile einer Unified Communications & Collaboration-Lösung (UCC) und skizziert die technischen Grundlagen, die für die erfolgreiche Implementierung nötig sind. Jetzt registrieren und die aufgezeichnete Fassung des Webinars ansehen.

Die Programmiersprache Swift selbst hatte Apple vor rund zwei Monaten quelloffen gemacht. Auf der zentralen Website Swift.org fand sich zugleich erstmals eine Swift-Version für Linux, im Quelltext und in Form von Binärdateien für Ubuntu.

Das 2014 eingeführte Swift kombiniert Apple zufolge die Leistung und Effizienz von kompilierten Sprachen mit der Einfachheit und Interaktivität gängiger Skriptsprachen. Das auf GitHub gehostete Projekt unterstützt (neben Linux) alle Apple-Plattformen, nämlich iOS, OS X, watchOS und tvOS. Swift unterliegt der Apache-Lizenz in Version 2.0 mit einer Runtime-Library-Ausnahme. Letzteres bedeutet in der Praxis, dass mit Swift erstellte Apps diese Tatsache nicht extra ausweisen müssen.

Zum Download werden Compiler, Debugger, Standard-Library, Foundation-Libraries, Package-Manager und REPL angeboten. Wie andere moderne Programmiersprachen, etwa Googles Go oder Mozillas Rust, baut Swift auf C und C++ auf, vermeidet aber deren Schwächen. Anders als bei Java und C# werden die Programme zu nativem Code kompiliert. Zu Swifts Besonderheiten zählt, dass es bestimmte Fehlerklassen von vornherein ausschließt – beispielsweise Endlosschleifen wie die im Februar 2014 von Apple gestopfte „Goto fail“-Lücke in iOS und OS X.

Tipp: Wie gut kennen Sie Apple? Überprüfen Sie Ihr Wissen – mit 15 Fragen auf silicon.de.

Florian Kalenda

Seit dem Palm Vx mit Klapp-Tastatur war Florian mit keinem elektronischen Gerät mehr vollkommen zufrieden. Er nutzt derzeit privat Android, Blackberry, iOS, Ubuntu und Windows 7. Die Themen Internetpolitik und China interessieren ihn besonders.

Recent Posts

MadMxShell: Hacker verbreiten neue Backdoor per Malvertising

Die Anzeigen richten sich an IT-Teams und Administratoren. Ziel ist der Zugriff auf IT-Systeme.

53 Minuten ago

April-Patches für Windows legen VPN-Verbindungen lahm

Betroffen sind Windows 10 und Windows 11. Laut Microsoft treten unter Umständen VPN-Verbindungsfehler auf. Eine…

1 Stunde ago

AMD steigert Umsatz und Gewinn im ersten Quartal

Server-CPUs und Server-GPUs legen deutlich zu. Das Gaming-Segment schwächelt indes.

10 Stunden ago

Google stopft schwerwiegende Sicherheitslöcher in Chrome 124

Zwei Use-after-free-Bugs stecken in Picture In Picture und der WebGPU-Implementierung Dawn. Betroffen sind Chrome für…

2 Tagen ago

Studie: 91 Prozent der Ransomware-Opfer zahlen Lösegeld

Die durchschnittliche Lösegeldzahlung liegt bei 2,5 Millionen Dollar. Acht Prozent der Befragten zählten 2023 mehr…

2 Tagen ago

DMA: EU stuft auch Apples iPadOS als Gatekeeper ein

Eine neue Analyse der EU-Kommission sieht vor allem eine hohe Verbreitung von iPadOS bei Business-Nutzern.…

2 Tagen ago