Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > コアとなる言語 > 調整とデバッグ > 時間の測定と最適化 >
Mathematica > データの操作 > 日付と時刻 > 時間の測定と最適化 >

Dispatch

Dispatch[{lhs1->rhs1, lhs2->rhs2, ...}]
規則のリストに関する最適化された呼出しテーブルを作成する.Dispatchで作成されるオブジェクトは,書式expr/.rulesにおいて規則を与えるために使うことができる.
  • Dispatchの使用はこれで得られる結果に影響を与えることはないが,長い規則のリストの適用が速くなる.
  • 規則のリストは,expr/.rules のような式を評価する場合,通常与えた順に走査される.a[1]->a1a[2]->a2のように同時に適用することができない規則は,両方を明示的に走査する必要はない.そこで,Dispatchは,どの規則の組が特定の入力式に対して実際に走査される必要があるかを指定するハッシュコードを使う呼出しテーブルを作成する.
  • =:=で作成された規則のリストは,適宣,自動的に呼出しテーブルで最適化される.
バージョン 2 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team