はじめに AWS Lambdaは、ARM64(Graviton2)とx86_64の2種類のアーキテクチャで動作します。ARM64はモバイル向けや低消費電力が特徴のRISCアーキテクチャで、一方x86_64はサーバー向けに広く使われるCISCアーキテクチャです。 今回は、AWS LambdaでARM64とx86_64のパフォーマンスを、I/Oバウンド処理、CPUバウンド処理、並列処理の観点で比較しました。Pythonを用いたサンプルコードを実行し、メモリサイズごとの処理時間を測定しました。 サンプルコード 次のPythonコードをAWS LambdaでARM64とx86_64の両方で実行しました。このコードは以下の3種類の処理を行います。 I/Oバウンド処理: ファイルの読み書きでI/O性能を測定。 CPUバウンド処理: 浮動小数点演算を大量に行うことでCPUの性能を測定。 並列処理: スレ