Ouvrir le menu principal

MacGeneration

Recherche

En remplaçant Java par Swift, Apple a gagné 40 % de performances avec deux fois moins de serveurs

Nicolas Furno

mercredi 04 juin 2025 à 14:56 • 66

Logiciels

Avec Swift, Apple ambitionne de proposer un langage de développement qui peut servir à tous les usages, y compris dans le monde des serveurs. C’est une réalité depuis bien longtemps, mais Apple elle-même n’utilise pas toujours son langage pour ses propres besoins. L’entreprise a toutefois fait ce choix pour un de ses services web, en l’occurrence la vérification des mots de passe intégrée à l’app du même nom. Ce service, qui vérifie si l’un de vos mots de passe n’est pas dans une base de donnée d’identifiants qui ont fuité, reposait auparavant sur une infrastructure assez traditionnelle dans cet univers, avec des serveurs sous Linux qui font tourner du code en Java.

Une réécriture complète en Swift a été menée par les ingénieurs d’Apple, avec des résultats assez bluffants, décrits sur le blog officiel du langage. En abandonnant Java, la vérification des mots de passe a bénéficié d’une augmentation des performances de 40 %, tout en réduisant les besoins matériels de 50 % ! Pour le dire autrement, le changement a apporté tant de gains en termes de performances qu’Apple a besoin de moitié moins de serveurs, tout en améliorant la rapidité du service de manière significative. Autre chiffre impressionnant, les besoins en mémoire vive ont diminué de 90 % grâce à cette transition.

Graphique publié sur le blog Swift.

L’article de blog entre dans les détails techniques qui expliquent pourquoi un tel gain a été obtenu. Pour faire simple, Java est un langage assez lourd, notamment sur la gestion de la mémoire, alors que Swift apporte plusieurs changements significatifs qui simplifient le travail des développeurs et améliorent les performances. Cela se voit dans le code nécessaire pour faire tourner le vérificateur de mots de passe : après la réécriture, près de 85 % des lignes de code avaient disparu, tandis que ce qui reste est plus facile à lire et surtout à gérer au quotidien.

Les ingénieurs d’Apple expliquent qu’ils ont utilisé Vapor, un framework bien connu pour exploiter Swift dans le monde des serveurs. Cette base a été complétée avec plusieurs paquets créés par des tiers et d’autres développés en interne, notamment pour gérer la confidentialité désirée par Apple (plusieurs mécanismes assurent que l’entreprise ne récupère pas les mots de passe des utilisateurs pour vérifier s’ils existent dans la base de données).

L’ensemble a été déployé sur Kubernetes, un gestionnaire de conteneurs qui permet de déployer rapidement des instances. C’était un des défauts de Java, il ne permettait pas d’ajouter facilement et surtout temporairement de la capacité pour les moments où le service était très sollicité. Avec le passage à Swift, Apple peut davantage optimiser ses besoins, en déployant plus rapidement des conteneurs supplémentaires pour répondre à la demande et en les supprimant dès qu’ils ne sont plus nécessaires.

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Refurb Apple : les premiers MacBook Air M4 sont arrivés en France, Suisse et Belgique 🆕

06:59

• 7


Avec iPadOS 26, Apple cède et apporte la gestion des fenêtres de macOS à l’iPad

19/06/2025 à 22:29

• 9


La bataille des sites pornos s'intensifie, et s'étend à l'Union européenne

19/06/2025 à 21:00

• 61


macOS 26 : des réglages dans Mail pour marquer les messages comme lu

19/06/2025 à 17:01

• 9


Synology étend sa gamme 2025 avec le DS725+ : deux baies, SSD NVMe et limité sur les disques durs

19/06/2025 à 16:30

• 8


Big Man : un nouveau court métrage filmé à l’iPhone 16 Pro avec le rappeur Stormzy

19/06/2025 à 16:12

• 2


Apple envisage d’utiliser l’IA pour accélérer le développement de ses puces

19/06/2025 à 15:44

• 20


B&You Pure fibre : les frais de mise en service temporairement offerts sur cette offre star

19/06/2025 à 13:01

• 57


iPadOS 26 : Craig Federighi détaille le raisonnement derrière le nouveau multitâche

19/06/2025 à 12:37

• 73


Pour John Gruber, Apple s’est dévalorisée en boycottant son émission après ses critiques sur Siri

19/06/2025 à 10:14

• 39


Obtenez les meilleures applications Microsoft Office conçues spécialement pour Mac à petit prix 📍

19/06/2025 à 09:30

• 0


MacBook Air M4 : la chute des prix se poursuit encore sur ce nouvel incontournable 🆕

19/06/2025 à 07:00

• 111


Nintendo n’hésite pas à briquer toute Switch 2 utilisée avec une cartouche modifiée

19/06/2025 à 06:29

• 100


iPhone pliable : la production commencerait d’ici la fin de l’année, pour une sortie en 2026

19/06/2025 à 06:29

• 61


Donald Trump affirme qu’Apple va acheter un nombre conséquent de Trump Card

18/06/2025 à 21:15

• 49


LG commercialise son téléviseur transparent à 49 999 €

18/06/2025 à 20:15

• 25