RuntimeOptions

RuntimeOptions
Compile 的一个选项,用来指定它所创建的编译函数运行时的设置.

更多信息更多信息

  • RuntimeOptions 适用于编译函数的执行.
  • RuntimeOptions 接受以下设置:
  • "Quality"对最终结果的质量进行优化
    "Speed"对获得结果的速度进行优化
  • RuntimeOptions 还接受以下嵌套设置:
  • "CatchMachineOverflow"False是否应捕获真正的溢出
    "CatchMachineUnderflow"False是否应捕获真正的下溢
    "CatchMachineIntegerOverflow"True是否应捕获整数溢出
    "CompareWithTolerance"True比较是否应该类似于 SameQ
    "EvaluateSymbolically"True是否计算符号参数
    "RuntimeErrorHandler"Evaluate如果运行函数有一个致命运行错误时,应用一个函数
    "WarningMessages"True是否应该产生警告信息
  • RuntimeOptions->"Speed" 等价于以下嵌套设置:
  • "CatchMachineOverflow"False
    "CatchMachineUnderflow"False
    "CatchMachineIntegerOverflow"False
    "CompareWithTolerance"False
    "EvaluateSymbolically"True
    "RuntimeErrorHandler"Evaluate
    "WarningMessages"True
  • RuntimeOptions->"Quality" 等价于以下嵌套设置:
  • "CatchMachineOverflow"True
    "CatchMachineUnderflow"True
    "CatchMachineIntegerOverflow"True
    "CompareWithTolerance"True
    "EvaluateSymbolically"True
    "RuntimeErrorHandler"Evaluate
    "WarningMessages"True

范例范例打开所有单元关闭所有单元

基本范例  (1)基本范例  (1)

一般来说,捕获到整数算术溢出,会切换使用高精度来计算:

In[1]:=
Click for copyable input
Out[1]=

关闭运行时检验会获得最快的速度,但是如果数字溢出,结果可能不正确:

In[2]:=
Click for copyable input
Out[2]=
2010年引入
(8.0)