Moduleは実行されるたびに一意の変数を生成する.Blockと大域的に一意の変数を使った関数を書くことで,変数生成ステップが省略されるため,反復の実行がスピードアップする.
大域的に一意の変数を持つBlockを使うためModuleを削除する.
非アクティブな関数を生成する.
変換を適用する.
このコードと変換されたコードをアクティブにし,fModuleとfBlockの定義を作成する.
ランダムなテスト値の値を比較する.
テスト値の大きい集合での所要時間を比較すると,2.5倍スピードアップしていることが分かる.
Try Buy Mathematica is available on Windows, macOS, Linux & cloud »
Questions? Comments? Contact a Wolfram expert »