RuntimeOptions

RuntimeOptions

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

更多信息

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

范例

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

基本范例  (1)

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

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

选项  (5)

CatchMachineIntegerOverflow  (1)

一般来说,如果捕获机器整数溢出会产生一个运行时错误:

关闭机器整数溢出检验会更快得到结果,但在某些情况下,结果会不正确:

RuntimeErrorHandler  (1)

当运行时出错,使用 "RuntimeErrorHandler" 设置:

没有错误时,编译函数按正常工作:

如果运行时出错,该函数的行为是不一样的:

EvaluateSymbolically  (3)

默认情况下,符号式计算具有符号参数的函数:

设置 "EvaluateSymbolically"->False,返回未计算的函数:

如果符号参数被数字取代,则进行计算:

有时符号计算不会给出你想要的:

阻止符号计算保持原有意图:

对于扩展的表达式,符号计算可能比较慢:

Wolfram Research (2010),RuntimeOptions,Wolfram 语言函数,https://reference.wolfram.com/language/ref/RuntimeOptions.html.

文本

Wolfram Research (2010),RuntimeOptions,Wolfram 语言函数,https://reference.wolfram.com/language/ref/RuntimeOptions.html.

CMS

Wolfram 语言. 2010. "RuntimeOptions." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/RuntimeOptions.html.

APA

Wolfram 语言. (2010). RuntimeOptions. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/RuntimeOptions.html 年

BibTeX

@misc{reference.wolfram_2024_runtimeoptions, author="Wolfram Research", title="{RuntimeOptions}", year="2010", howpublished="\url{https://reference.wolfram.com/language/ref/RuntimeOptions.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_runtimeoptions, organization={Wolfram Research}, title={RuntimeOptions}, year={2010}, url={https://reference.wolfram.com/language/ref/RuntimeOptions.html}, note=[Accessed: 22-November-2024 ]}