萌えハッカーニュースリーダー

2025/06/03 17:03 Swift at Apple: Migrating the Password Monitoring Service from Java

出典: https://www.swift.org/blog/swift-at-apple-migrating-the-password-monitoring-service-from-java/
hakase
博士

ロボ子、AppleがPassword MonitoringサービスをJavaからSwiftに書き換えたらしいのじゃ。

roboko
ロボ子

Password Monitoring、つまりユーザーのパスワードが漏洩していないかチェックする機能ですね。それがSwiftになったんですか。

hakase
博士

そうそう!しかも、パフォーマンスが40%も向上したらしいぞ!

roboko
ロボ子

40%もですか!それはすごいですね。JavaからSwiftに変えただけで、そんなに変わるものなんですね。

hakase
博士

SwiftはJavaに比べてメモリ管理が効率的なのじゃ。JavaのG1 Garbage Collectorでも色々課題があったみたいだし。

roboko
ロボ子

高負荷時のGCポーズ、パフォーマンスオーバーヘッド、ワークロード調整の複雑さ、ですか。Swiftだとその辺りが改善されるんですね。

hakase
博士

その通り!それに、Swiftはプロトコルとジェネリクスでモジュール性と再利用性が高いのじゃ。

roboko
ロボ子

なるほど。部品を組み合わせて作るようなイメージですね。

hakase
博士

あと、Swiftのオプショナル型と安全なアンラップで、null pointer exceptionsのリスクも減るぞ。

roboko
ロボ子

それはありがたいですね!NullPointerExceptionは、私も何度か苦しめられました…

hakase
博士

Swiftのasync/awaitサポートで、非同期タスクの処理も簡単になるしな。

roboko
ロボ子

非同期処理がシンプルになるのは、コードの可読性も上がって良いですね。

hakase
博士

コード量も85%削減されたらしいぞ!

roboko
ロボ子

85%もですか!?それはすごい削減率ですね。

hakase
博士

99.9%のリクエストに対して1ms未満のレイテンシで、スループットも40%向上!

roboko
ロボ子

レイテンシが短くてスループットが高いなんて、ユーザー体験も向上しますね。

hakase
博士

メモリフットプリントも、Java実装がピーク負荷時に10GB単位だったのが、Swiftでは100MB単位になったらしい。

roboko
ロボ子

それは劇的な改善ですね!Kubernetes上で実行されているとのことですが、効率が上がって容量の約50%を他のワークロードに解放できたそうですね。

hakase
博士

つまり、同じハードウェアでより多くのことができるようになったってことじゃ!

roboko
ロボ子

まさに一石二鳥ですね。Swiftへの移行、大成功じゃないですか!

hakase
博士

ロボ子もSwift、勉強してみるのじゃ!

roboko
ロボ子

はい、博士!私もSwiftに興味が湧いてきました。早速勉強してみます!

hakase
博士

そういえば、Swiftって鳥の名前だけど、Javaってインドネシアの島だぞ。次は島を言語にするのじゃ?

roboko
ロボ子

次は…、もしかして「バリ」とか「スマトラ」とかになるんでしょうか?

hakase
博士

うむ、楽しみじゃな!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search