EchoTiming[expr]
expr を評価し,評価時間を秒単位で出力し,評価結果を返す.
EchoTiming[expr,label]
先頭に label を付けて評価時間を出力する.
EchoTiming
EchoTiming[expr]
expr を評価し,評価時間を秒単位で出力し,評価結果を返す.
EchoTiming[expr,label]
先頭に label を付けて評価時間を出力する.
詳細とオプション
- EchoTimingは,評価にかかった絶対時間をレポートするEchoの異形である.
- EchoTimingは属性HoldFirstを有する.
- 次は,使用可能なオプションである.
-
Method AbsoluteTiming 評価時間を測るメソッド - Methodの可能な設定には以下がある.
-
Timing Wolfram言語カーネルでかかったCPU時間を出力する AbsoluteTiming 経過した実際の壁時計時間を出力する RepeatedTiming 複数の評価の平均時間を出力する - Methodの値は,リスト{timing,result}を返す1引数の関数でなければならない.EchoTimingは timing を出力し result を返す.
例題
すべて開く すべて閉じる例 (2)
Length[EchoTiming[{Pause[0.5], Pause[0.3], Pause[0.2]}]]Length[EchoTiming[{Pause[0.5], Pause[0.3], Pause[0.2]}, Method -> Timing]]expr1;EchoTiming[Total[Range[10 ^ 9]], "total:"];expr2スコープ (1)
オプション (2)
Method (2)
デフォルトで,EchoTimingはAbsoluteTimingを使って時間を報告する:
Length[EchoTiming[{Pause[0.5], Pause[0.3], Pause[0.2]}]]Timingを使ってWolfram言語カーネルにかかった時間だけを報告する:
Length[EchoTiming[{Pause[0.5], Pause[0.3], Pause[0.2]}, Method -> Timing]]HoldFirstのように属性をホールドにするカスタムの計時関数を定義する:
SetAttributes[myTiming, HoldFirst];
myTiming[expr_] := AbsoluteTiming[TimeConstrained[expr, 3]]これを計時Methodとして使う:
EchoTiming[Pause[5];2 + 2, Method -> myTiming]アプリケーション (2)
EntityValueのコールを測る:
GeoGraphics[EchoTiming@EntityValue[Entity["GeographicRegion", "Africa"], "Polygon"]]$PreをEchoTimingに設定して全計算時間を出力させる:
$Pre = EchoTimingPause[1];2 + 2$Preの設定を解除する:
$Pre=.特性と関係 (3)
MethodRepeatedTimingのときは,最初の評価結果だけが返される:
x = 0;EchoTiming[x++, Method -> RepeatedTiming]EchoTimingを使うと,全体の計算に影響を与えずに中間計算にかかった時間が出力できる:
x = 1;EchoTiming[Pause[x++]];xEchoもまた経過時間の出力に使えるが,計算を2度しなければならないので好ましくない:
x = 1;Echo[Unevaluated[Pause[x++]], "timing:", AbsoluteTiming];xEchoTimingはQuietEchoの中では無効になる:
QuietEcho[EchoTiming[1 + 1]]関連するガイド
-
▪
- 調整とデバッグ ▪
- 時間の測定と最適化 ▪
- ロバスト性とエラー処理
テキスト
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_2026_echotiming, author="Wolfram Research", title="{EchoTiming}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/EchoTiming.html}", note=[Accessed: 16-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_echotiming, organization={Wolfram Research}, title={EchoTiming}, year={2020}, url={https://reference.wolfram.com/language/ref/EchoTiming.html}, note=[Accessed: 16-September-2026]}