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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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