CompilationTarget

CompilationTarget

Compile 的一个选项,指定编译函数的目标运行时间.

更多信息

  • CompilationTarget 应用于编译函数的创建.
  • 可以使用以下设置:
  • "WVM"Wolfram 虚拟机
    "C"C 代码
  • CompilationTarget -> "WVM" 为传统的 Wolfram 语言虚拟机创建代码.
  • CompilationTarget -> "C" 创建 C 代码,它被编译为一个外部机器代码程序库并链接回 Wolfram 语言.
  • 当指定 "C" 目标时,创建外部文件,当使用后或退出 Wolfram 系统时,它会被删除.
  • 需要合适的外部 C 编译器产生目标 C 代码. 如果没有找到合适的编译器,Wolfram 系统会使用 "WVM".
  • 当指定 "C""WVM" 目标时,可使用以下的额外设置:
  • RuntimeAttributes -> Listable编译一个具有 Listable 属性的函数
    Parallelization -> True如果可能的话,使用多线程

范例

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

基本范例  (3)

Compile 中产生目标 C 代码:

使用 C 代码进行编译:

产生 C 代码,运行更快:

使用 WVM 的默认运算,运行更慢:

并行运算可以与 C 代码产生相组合,使得运算更快:

巧妙范例  (1)

在对 Mandelbrot 集合实时绘图时,若使用 C 和并行的 CompilationTarget 进行计算,可以足够快地对图像进行实时更新:

首先,数值计算所用的编译函数:

接着,下面是显示结果并且处理交互式操作的绘图视窗:

现在,您可以调用函数. 注意:在下面的图像中,您需要计算命令,以与图片进行交互:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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