【MATLAB R2017a】ライブ​スクリプトの実行速度​がコマンドラインでの​実行速度と大きく乖離​します.何故でしょう​か?

2 views (last 30 days)
Chihiro Saito
Chihiro Saito on 8 Jun 2017
Commented: Chihiro Saito on 8 Jun 2017
MATLAB R2017aでfor文を含むライブスクリプトを実行したところ,非常に動作が遅くなるという現象が起こりました. 以下のような,非常に単純なコードでも処理に多くの時間がかかります.
tic
h=1000;
w=100;
for i = 1:w
for j =1:h
end
end
toc
経過時間は3.6秒です. 同様のコードをコマンドラインで実行すると,経過時間は0.027秒でした.
また,R2016aのライブスクリプトで実行すると0.023秒,R2016aのコマンドラインで実行すると0.033秒でした.
動作速度の改善について,ご教示頂ければ幸いでございます.よろしくお願いいたします.
  2 Comments
Jiro Doke
Jiro Doke on 8 Jun 2017
因みに、上記のコードを保存したライブスクリプト名をコマンドラインから実行するとどうなりますか?
例えば、上記を sample.mlx と保存して、コマンドラインから
sample
Chihiro Saito
Chihiro Saito on 8 Jun 2017
コメントありがとうございます. 保存したライブスクリプトをコマンドラインから実行したところ, 経過時間は0.001秒と高速でした.

Sign in to comment.

Accepted Answer

michio
michio on 8 Jun 2017
ライブスクリプト上での実行が従来のスクリプトに比べて時間がかかるとのコメントは他にもありますが(例:下記URL)、通常のスクリプトとの速度差を、ユーザー側で直接改善する方法はなさそうです。
多くの場合、バージョンアップごとに改善させてはいますが、今回の例はR2017aで特に遅いとのこと、関連開発チームにフィードバックしておきます。
  1 Comment
Chihiro Saito
Chihiro Saito on 8 Jun 2017
ご回答ありがとうございます.
スクリプトとコマンドで速度差があることや,バージョンごとに速度が異なることをご教示くださりありがとうございました.ユーザ側で改善する方法が存在しないことは,承知いたしました.
ライブスクリプトには,R2016の頃から非常に恩恵を受けておりますので,スクリプト実行の速度が改善することを希望いたします.開発チームにフィードバックくださるとのこと,是非お願いしたく思います.

Sign in to comment.

More Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!