Timing

Timing[expr]
计算 expr,返回以秒为单位的时间和结果的列表.

更多信息更多信息

  • Timing 具有属性 HoldAll.
  • Timing[expr;] 将给出 {timing,Null}.
  • Timing 精确到至少 $TimeUnit 秒.
  • Timing 仅包括在 Wolfram 语言内核中花费的 CPU 时间. 它不包括经 WSTP 和其它连接的外部进程花费的时间. 它也不包括在 Wolfram 语言前端花费的时间.
  • Timing[expr] 仅包括在计算 expr 时花费的时间,例如不包括在结果的格式化或输出上的时间.
  • Timing 在所有操作系统上给出准确的结果,其中进程运行时间由操作系统安排.
  • 在有多个 CPU 的特定计算机系统上,Wolfram 语言内核某些时候在不同的 CPU 上产生其它线程. 在某些操作系统中,Timing 可能会忽视这些线程. 在其它操作系统中,它可能会给出所有线程花费的全部事件,其中可能超过 AbsoluteTiming 得到的结果.
  • Timing[expr] 在一个进程中可能对不同的情况给出不同的结果. 一个典型的原因是内部系统缓存的结果,它可以被 ClearSystemCache 清除.

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

基本范例  (3)基本范例  (3)

一次计算的时间:

In[1]:=
Click for copyable input
Out[1]=

用不同方式比较执行一次计算的时间:

In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=

当结果非常大时,禁止输出来检查时间:

In[1]:=
Click for copyable input
Out[1]=

绘制一个图形,比较计算一个长度为 n 的 FFT 的时间:

In[2]:=
Click for copyable input
Out[2]=
1988年引入
(1.0)