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

CYBERsicher Notfallhilfe für mittelständische Unternehmen

Transferstelle Cybersicherheit im Mittelstand hat Tool entwickelt, das Unternehmen hilft, einen Vorfall einzuschätzen und in…

7 Stunden ago

135 Millionen kompromittierte Konten in Deutschland

Im Jahr 2024 wurden in Deutschland durchschnittlich vier Nutzerkonten von Onlinediensten pro Sekunde kompromittiert.

8 Stunden ago

Microsoft entfernt Standortverlauf aus Windows

Die Änderung betrifft Windows 10 und Windows 11. Künftig verzichtet Windows somit auf die lokale…

11 Stunden ago

Bericht: TSMC verhandelt Übernahme von Intels Chip-Fabriken

Es geht um eine Mehrheitsbeteiligung. TSMC soll jedoch den Betrieb der Chip-Produktion von Intel vollständig…

15 Stunden ago

Passwort-Cracking: Die drei gefährlichsten Angriffsmethoden und wie man sich davor schützt

Der Bedeutung von Passwörtern wird selten Aufmerksamkeit gewidmet, bevor es zu einem Bruch der Datensicherheit…

16 Stunden ago

Schwachstellen bei Wearables mit medizinischen Teilfunktionalitäten

BSI-Abschlussbericht belegt erhebliche Schwachstellen in der Datensicherheit und im Schutz der übermittelten Gesundheitsinformationen von Wearables.

2 Tagen ago