【MATLAB R2017a】ライブスクリプトの実行速度がコマンドラインでの実行速度と大きく乖離します.何故でしょうか?
2 ビュー (過去 30 日間)
古いコメントを表示
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
2017 年 6 月 8 日
因みに、上記のコードを保存したライブスクリプト名をコマンドラインから実行するとどうなりますか?
例えば、上記を sample.mlx と保存して、コマンドラインから
sample
採用された回答
michio
2017 年 6 月 8 日
ライブスクリプト上での実行が従来のスクリプトに比べて時間がかかるとのコメントは他にもありますが(例:下記URL)、通常のスクリプトとの速度差を、ユーザー側で直接改善する方法はなさそうです。
多くの場合、バージョンアップごとに改善させてはいますが、今回の例はR2017aで特に遅いとのこと、関連開発チームにフィードバックしておきます。
その他の回答 (0 件)
参考
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!