当然のことながら、この式は最速の解法です。対して3つの演算しか使用しません。数学は助けます!ループのバリアントは速度の点では2番目です。再帰とループのバリアント共に同じ数を合計していますが、再帰にはネストされた呼び出しと実行スタック管理が含まれます。それもまたリソースを取るため、より遅くなります。この規格は、「テールコール(末尾呼び出し)」最適化について説明しています。ように)、外部の関数は実行を再開する必要はなく、その実行コンテキストを覚えておく必要はありません。あなたのJavaScriptエンジンがそれをサポートしていない場合は最大スタックサイズを超えたというエラーが発生します。これは、通常、スタックサイズの合計に制限があるためです。