for loop running time analysis

1 回表示 (過去 30 日間)
mh z
mh z 2020 年 4 月 28 日
回答済み: Walter Roberson 2020 年 5 月 15 日
Profiler shows that "end" line takes a large part of the running time of for loop. Why? Do jump instructions really run longer than calculation process?

採用された回答

Walter Roberson
Walter Roberson 2020 年 5 月 15 日
When MATLAB notices that patterns of code have been used that can be made more efficient by calling into the high-performance mathematically libraries such as MKL, then MATLAB does not execute the given code line-by-line, and it allocates the total time to the end-point of the section that it optimized. Also, the overhead of running the for loop is allocated against the end statement

その他の回答 (1 件)

rajat aggarwal
rajat aggarwal 2020 年 5 月 15 日
Yes jump statement takes more time then usual line and here in your case you are using end statement in a loop. Jump statement hinders the workflow of a program. Usually Program counter jumps from one position to another position and start executing the instruction stored there. It requires time. Therefore jump statements take more time than usual statemtents.

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by