CloudEvaluate[expr]
在云端计算 expr,并返回结果.
CloudEvaluate[expr,h]
在返回结果之前用标头 h 封装.
CloudEvaluate
CloudEvaluate[expr]
在云端计算 expr,并返回结果.
CloudEvaluate[expr,h]
在返回结果之前用标头 h 封装.
更多信息和选项
- CloudEvaluate 具有属性 HoldFirst.
- CloudEvaluate[expr] 自动包括运算 expr 所需的全部定义,这与 CloudSave 很相似.
- CloudEvaluate 有下列选项:
-
CloudBase Automatic 进行云端运算的地方 IncludeDefinitions True 是否自动包含依赖项 - 当 IncludeDefinitionsTrue,计算 expr 所需的定义将自动通过 CloudEvaluate 发送到云.
- 当 IncludeDefinitionsFalse,必须在 expr 的计算期间加载并显式计算 expr 计算所需的定义.
范例
打开所有单元 关闭所有单元基本范例 (3)
CloudEvaluate[Table[If[MersennePrimeExponentQ[i], i, Nothing], {i, 1000}]]CloudEvaluate[{$OperatingSystem, $MachineID}]{$OperatingSystem, $MachineID}CloudEvaluate[Fibonacci[100], f]范围 (1)
CloudEvaluate[ContourPlot3D[x ^ 3 + y ^ 2 - z ^ 2 == 0, {x, -2, 2}, {y, -2, 2}, {z, -2, 2}]]CloudEvaluate[ImageIdentify[[image]]]CloudEvaluate[
painting = Entity["Artwork", "NightWatch::Rembrandt"]["Image"];
<|painting -> DominantColors[painting]|>
]推广和延伸 (1)
选项 (2)
CloudBase (1)
在特定云端进行计算,不改变 $CloudBase:
CloudEvaluate[$MachineName, CloudBase -> "https://www.epc.example.com"]属性和关系 (3)
CloudEvaluate 显示在运算过程中给出的任何消息:
CloudEvaluate[1 / 0]CloudEvaluate[Print["text"]]在云端运算中,$CloudEvaluation 的设定为 True:
CloudEvaluate[$CloudEvaluation]{CloudEvaluate[$ProcessID], CloudEvaluate[$ProcessID]}如果在云计算的过程中使用 CloudEvaluate,总是在同一进程中运行:
CloudEvaluate[{$ProcessID, CloudEvaluate[$ProcessID]}]可能存在的问题 (3)
云计算的结果受到本地会话中计算的影响. 多重运算可能会导致多重信息:
CloudEvaluate[Plot[]]应用标头 Hold 以防止第二个本地计算:
CloudEvaluate[Plot[], Hold]在默认设置 IncludeDefinitionsTrue 下,即使未被使用,表达式中出现的符号的本地定义也会被包含在内.
ByteCount[data = ByteArray[RandomInteger[{0, 255}, 10 * 2 ^ 20]]]CloudEvaluate 如果引用了在本地内核会话中设置的符号,则其执行时间可能会比预期更长,因为该定义需要传输到云端:
AbsoluteTiming[
CloudEvaluate[
incomingSize = ByteCount[data];data = ByteArray[RandomInteger[{0, 255}, 10000]]; {incomingSize, ByteCount[data]}
]
]用 IncludeDefinitionsFalse 避免包含本地定义:
AbsoluteTiming[
CloudEvaluate[
incomingSize = ByteCount[data];data = ByteArray[RandomInteger[{0, 255}, 10000]]; {incomingSize, ByteCount[data]},
IncludeDefinitions -> False
]
]云计算对内存使用和计算时间有限制. CloudEvaluate 的限制取决于您的云服务计划,具体数值可通过 CloudAccountData 中的 "DeployedMemoryLimit" 和 "DeployedEvaluationTimeLimit" 查询:
CloudAccountData /@ {"DeployedMemoryLimit", "DeployedEvaluationTimeLimit"}文本
Wolfram Research (2014),CloudEvaluate,Wolfram 语言函数,https://reference.wolfram.com/language/ref/CloudEvaluate.html (更新于 2019 年).
CMS
Wolfram 语言. 2014. "CloudEvaluate." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/CloudEvaluate.html.
APA
Wolfram 语言. (2014). CloudEvaluate. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/CloudEvaluate.html 年
BibTeX
@misc{reference.wolfram_2026_cloudevaluate, author="Wolfram Research", title="{CloudEvaluate}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/CloudEvaluate.html}", note=[Accessed: 08-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_cloudevaluate, organization={Wolfram Research}, title={CloudEvaluate}, year={2019}, url={https://reference.wolfram.com/language/ref/CloudEvaluate.html}, note=[Accessed: 08-September-2026]}