CompilationOptions

CompilationOptions

Compile 的一个选项,指定编译过程的设置.

更多信息

  • CompilationOptions 应用于编译函数的创建.
  • CompilationOptions 接受 CompilationOptions->{} 形式的设置列表.
  • CompilationOptions 也可以采用下列嵌套设置:
  • "ExpressionOptimization"Automatic是否优化输入表达式
    "InlineCompiledFunctions"Automatic是否扩展嵌套编译函数的主体部分
    "InlineExternalDefinitions"Automatic是否使用外部定义
  • "ExpressionOptimization" 可能的值为:
  • False不优化输入表达式
    True优化输入表达式
    Automatic如果编译函数不进行外部调用,仅使用优化的表达式
  • "InlineCompiledFunctions" 的可能设置是:
  • False不内联嵌套编译函数
    True内联嵌套编译函数
    Automatic内联较小的嵌套编译函数
  • "InlineExternalDefinitions" 的可能设置是:
  • False不使用外部定义
    True插入外部定义的主体
    Automatic使用外部定义类型

范例

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

基本范例  (1)

用于控制编译器运行的选项可以以嵌套形式给出. 例如,您可以关闭编译优化功能. 这可能会导致相同的计算被执行超过一次:

选项  (3)

ExpressionOptimization  (1)

默认设置 Automatic 对输入表达式进行优化,使其避免对相同的子部分计算多于一次:

如果编译函数需要对 Wolfram 语言进行外部调用,则默认设置 Automatic 不执行优化操作:

关闭编译优化功能可能会导致相同的计算执行超过一次:

"CompileOptimizations" 设为 True 会引起优化操作,即使编译函数需要对 Wolfram 语言进行外部调用:

InlineCompiledFunctions  (1)

默认设置 Automatic 在嵌套的编译函数较小时对其进行内联:

设置 False 将避免对编译函数进行内联:

InlineExternalDefinitions  (1)

默认设置 Automatic 使用外部定义的类型,并执行一次外部调用. 在这种情况下,外部调用失效:

设置 True 对外部定义进行内联,并允许计算无误地继续:

设置 False 不对外部定义进行内联,并且将不使用类型信息. 在这种情况下,存在一个失效的外部调用:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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