MemoryConstrained
MemoryConstrained[expr,b]
用于对 expr 进行计算,如果该计算需要超过 b 字节的内存,它就停止.
MemoryConstrained[expr,b,failexpr]
如果内存不够返回 failexpr.
更多信息
- 如果在对 expr 进行计算的过程中所请求的附加内存量超过 b 字节,MemoryConstrained 会产生一个中断来结束对expr 的计算.
- 只用当该计算被异常中止时,MemoryConstrained 才对 failexpr 进行计算.
- 如果该计算被异常中止,而没有 failexpr 被指定,MemoryConstrained 返回 $Aborted.
- MemoryConstrained 产生的中止可被 AbortProtect 推翻. »
- MemoryConstrained[expr,Infinity] 并没有内存的限制.
范例
打开所有单元关闭所有单元基本范例 (2)
范围 (2)
属性和关系 (4)
嵌套的 AbortProtect 可以阻止 MemoryConstrained 的操作:
AbortProtect 可被 MemoryConstrained 覆盖:
尽管 MemoryConstrained 中的代码被终止,AbortProtect 依然运行到最后:
MemoryConstrained 可以限制 CheckAbort 的第一个参数,但不能限制第二个参数:
Wolfram Research (1988),MemoryConstrained,Wolfram 语言函数,https://reference.wolfram.com/language/ref/MemoryConstrained.html (更新于 2007 年).
文本
Wolfram Research (1988),MemoryConstrained,Wolfram 语言函数,https://reference.wolfram.com/language/ref/MemoryConstrained.html (更新于 2007 年).
CMS
Wolfram 语言. 1988. "MemoryConstrained." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2007. https://reference.wolfram.com/language/ref/MemoryConstrained.html.
APA
Wolfram 语言. (1988). MemoryConstrained. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/MemoryConstrained.html 年