コードの最適化 

Moduleは実行されるたびに一意の変数を生成する.Blockと大域的に一意の変数を使った関数を書くことで,変数生成ステップが省略されるため,反復の実行がスピードアップする.

大域的に一意の変数を持つBlockを使うためModuleを削除する.

In[1]:=
Click for copyable input
X

非アクティブな関数を生成する.

In[2]:=
Click for copyable input
X
Out[2]=

変換を適用する.

In[3]:=
Click for copyable input
X
Out[3]=

このコードと変換されたコードをアクティブにし,fModulefBlockの定義を作成する.

In[4]:=
Click for copyable input
X

ランダムなテスト値の値を比較する.

In[5]:=
Click for copyable input
X
Out[5]=

テスト値の大きい集合での所要時間を比較すると,2.5倍スピードアップしていることが分かる.

In[6]:=
Click for copyable input
X
Out[6]=
de en es pt-br zh