ひたすら円周率を計算 604e/200MHzで100万桁10分強
円周率計算のプログラムにありがちな?ひたすらMacに円周率の計算をさせ続けるというプログラムです。ガウス・ルジャンドルの公式を用いてます。計算の速さをきめる乗算ルーチンに浮動小数点数演算を用いたFFTを使っているためPowerPCと68Kでは全く速さが違う(2桁違います。)ため68Kバージョンは出してません。
ありがちなガウスの公式等を用いたものと比較して計算桁数が多くなるとでは圧倒的に高速です。このバージョンで100万桁が604e/200MHzで約17分でした。桁数が多いところではほとんどキャッシュは効かないので2nd Cacheの有無はもっぱら桁数が小さくて必要なメモリが全部キャッシュに載ってしまう程度のところでしか効いてこないようです。
使用上の注意としてこのプログラムはCPUを占有してしまうのでこれが動いている間はMacで他の仕事は一切できなくなります。Command+Option+escでのプログラムの中断はできることもあります。
Ver1.2よりさらに10%程度高速化しました。Ver1.0と比べると4割程度高速です。