App Designerで作成してるアプリが重いので軽くしたい
Afficher commentaires plus anciens
App Designerでアプリの画面を作っているのですが、テキストフィールドやスライダーやボタンなどのコンポーネントが、1画面に200個ぐらいあるので仕方ないかもしれませんが、重いです。
PCスペックの問題もあってメモリ不足になってるのかなと思うのですが、
・ファイル展開するのに数分かかる
・展開後もしばらく何分か待たないと実行ボタンなどグレーアウトしてておせない

・App Designer上部のタブ「デザイナー/エディター/ビュー」などのメニュー画面の中身も、描画に時間がかかってるのか表示されない


・コードビューの行番号がでない

・ソースコードのコピペができない
・ソースコード更新した際に保存しようとしても(Ctrl+Cやメニューの保存)保存できなくて、結局タスクマネージャーで強制終了する。そのためコードが保存されてなかったり、ファイルが壊れることもあり、BAKファイルから再開する。
またそれをやって開きなおせた場合でも、開いた時点で実行ボタンがおせなかったりします。
(続行や停止などのボタンを押してみてもダメ)

マトラボがフリーズするということで、設定変更で解決された方のページで、
https://qiita.com/konniee/items/9500d60ca38fd0db1d6e
「設定 > 一般 > ソース管理 > MathWorksソース管理統合を有効にする → なし」
にしたら解決した、とあったのでそれをやってみたらとりあえず少しましになった気がしたのですが、他にも何かしたほうがいいのかなと思っています。
PCのスペックを上げたりコンポーネントを減らすのはできないのと、コード内容を最適化するのは自分のスキルでは難しくまたここに公開してみていただくことも難しいので、思いつくのは例えば一部の関数などのソースコードを外部ファイル化することかなと思ったのですが、可能でしょうか。またそれをすることで、少しは動作が軽くなる可能性ありますでしょうか。
どうぞよろしくお願いいたします。
4 commentaires
Atsushi Ueno
le 16 Mar 2023
パッと見た感じ、自分ならMATLABソフトウェアの再インストールを試します。その際に、既存の設定ファイルなども選り分けておき、当該リリース番号のMATLABフォルダが存在しない状態からのインストールを試します。特にリンク先にもある「Exception in thread "AWT-EventQueue-0" *****...」等のエラーが出る場合はもう対処しようがなく、そういった場合には再インストールによる解決(原因不明のままとにかく直った)事例が多いです。
あと、プロファイリングの勧めをしたいのですが、私自身App Designerの基本的な使い方位しか知らず、App Designerにおけるプロファイリング方法を知らない為アドバイスが出来ません。
mayu
le 16 Mar 2023
Atsushi Ueno
le 16 Mar 2023
>ちなみに関数等を外部ファイル化するなどのことは、あんまり処理速度に影響はないでしょうか('_';)
⇒同一処理が複数あるものをライブラリ化すればメモリ効率が良くなりますが処理速度には影響しないと思います。
あるとすれば外部ファイル化に伴い関数をDLL化、即ちMATLAB Compiler を使ってコンパイルする事かなと思いますが、当該toolbox含めてコード生成やコンパイル関連は良く知らないので回答する事が出来ません。
mayu
le 16 Mar 2023
Réponses (0)
Catégories
En savoir plus sur 起動と終了 dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!