EchoTiming

EchoTiming[expr]

expr を評価し,評価時間を秒単位で出力し,評価結果を返す.

EchoTiming[expr,label]

先頭に label を付けて評価時間を出力する.

詳細とオプション

  • EchoTimingは,評価にかかった絶対時間をレポートするEchoの異形である.
  • EchoTimingは属性HoldFirstを有する.
  • 次は,使用可能なオプションである.
  • Method AbsoluteTiming評価時間を測るメソッド
  • Methodの可能な設定には以下がある.
  • TimingWolfram言語カーネルでかかったCPU時間を出力する
    AbsoluteTiming経過した実際の壁時計時間を出力する
    RepeatedTiming複数の評価の平均時間を出力する
  • Methodの値は,リスト{timing,result}を返す1引数の関数でなければならない.EchoTimingtiming を出力し result を返す.

例題

すべて開くすべて閉じる

  (2)

中間評価にかかった時間を出力する:

1.003807`
0.122255`

評価時間にラベルを付けて出力する:

"total:" 1.974824`

スコープ  (1)

英語のアルファベットに含まれる8文字の全部分集合の構築にかかる時間を測る:

0.158876`

オプション  (2)

Method  (2)

デフォルトで,EchoTimingAbsoluteTimingを使って時間を報告する:

1.002822`

Timingを使ってWolfram言語カーネルにかかった時間だけを報告する:

0.016015`

HoldFirstのように属性をホールドにするカスタムの計時関数を定義する:

これを計時Methodとして使う:

3.001204`

アプリケーション  (2)

EntityValueのコールを測る:

7.550329`

$PreEchoTimingに設定して全計算時間を出力させる:

時間は自動的に出力される:

1.000641`

$Preの設定を解除する:

0.`

特性と関係  (3)

MethodRepeatedTimingのときは,最初の評価結果だけが返される:

1.4452075958251954`*^-7

EchoTimingを使うと,全体の計算に影響を与えずに中間計算にかかった時間が出力できる:

1.000824`

Echoもまた経過時間の出力に使えるが,計算を2度しなければならないので好ましくない:

EchoTimingQuietEchoの中では無効になる:

おもしろい例題  (1)

の形の数の因数分解を,中間結果とその時間を出力しながら求める:

0.001037`
0.017554`
0.016168`
0.034751`
3.321073`
"Total:" 3.612442`
Wolfram Research (2020), EchoTiming, Wolfram言語関数, https://reference.wolfram.com/language/ref/EchoTiming.html.

テキスト

Wolfram Research (2020), EchoTiming, Wolfram言語関数, https://reference.wolfram.com/language/ref/EchoTiming.html.

CMS

Wolfram Language. 2020. "EchoTiming." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/EchoTiming.html.

APA

Wolfram Language. (2020). EchoTiming. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/EchoTiming.html

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_echotiming, organization={Wolfram Research}, title={EchoTiming}, year={2020}, url={https://reference.wolfram.com/language/ref/EchoTiming.html}, note=[Accessed: 22-November-2024 ]}