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

2 ビュー (過去 30 日間)
Chihiro Saito
Chihiro Saito 2017 年 6 月 8 日
コメント済み: Chihiro Saito 2017 年 6 月 8 日
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 件のコメント
Jiro Doke
Jiro Doke 2017 年 6 月 8 日
因みに、上記のコードを保存したライブスクリプト名をコマンドラインから実行するとどうなりますか?
例えば、上記を sample.mlx と保存して、コマンドラインから
sample
Chihiro Saito
Chihiro Saito 2017 年 6 月 8 日
コメントありがとうございます. 保存したライブスクリプトをコマンドラインから実行したところ, 経過時間は0.001秒と高速でした.

サインインしてコメントする。

採用された回答

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

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!