Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 核心语言 > 调整和调试 > 时间测量和优化 > Dispatch >
Mathematica > 数据处理 > 日期和时间 > 时间测量和优化 > Dispatch >

Dispatch

Dispatch
用来生成一个规则列表的最优的分派表表示. 由 Dispatch 产生的对象可以用来给出 中的规则.
  • Dispatch 的使用绝不会影响所得到的结果,但可以使长的法则列表应用更快.
  • 当你对一个诸如 的表达式赋值时,规则列表通常按顺序被检索. 诸如 的规则不能同时使用,从而不必都明确被检索. Dispatch 生成一个分派表,对于特定的输入表达式,它使用哈希码 来指明哪些规则集合不必真正被检索.
  • 使用 进行赋值所产生的规则列表在适当的时候会自动使用分派表来优化.
从规则列表中创建一个分派表:
替换后结果是相同的:
Dispatch 对于长规则列表会快得多:
从规则列表中创建一个分派表:
In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=
替换后结果是相同的:
In[3]:=
Click for copyable input
Out[3]=
In[4]:=
Click for copyable input
Out[4]=
 
Dispatch 对于长规则列表会快得多:
In[1]:=
Click for copyable input
Out[1]//Short=
In[2]:=
Click for copyable input
In[3]:=
Click for copyable input
Out[3]=
In[4]:=
Click for copyable input
Out[4]=
版本 2 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF