App Designerで作​成してるアプリが重い​ので軽くしたい

App Designerでアプリの画面を作っているのですが、テキストフィールドやスライダーやボタンなどのコンポーネントが、1画面に200個ぐらいあるので仕方ないかもしれませんが、重いです。
PCスペックの問題もあってメモリ不足になってるのかなと思うのですが、
・ファイル展開するのに数分かかる
・展開後もしばらく何分か待たないと実行ボタンなどグレーアウトしてておせない
 
・App Designer上部のタブ「デザイナー/エディター/ビュー」などのメニュー画面の中身も、描画に時間がかかってるのか表示されない
・コードビューの行番号がでない
・ソースコードのコピペができない
・ソースコード更新した際に保存しようとしても(Ctrl+Cやメニューの保存)保存できなくて、結局タスクマネージャーで強制終了する。そのためコードが保存されてなかったり、ファイルが壊れることもあり、BAKファイルから再開する。
またそれをやって開きなおせた場合でも、開いた時点で実行ボタンがおせなかったりします。
(続行や停止などのボタンを押してみてもダメ)
マトラボがフリーズするということで、設定変更で解決された方のページで、
https://qiita.com/konniee/items/9500d60ca38fd0db1d6e
「設定 > 一般 > ソース管理 > MathWorksソース管理統合を有効にする → なし」
にしたら解決した、とあったのでそれをやってみたらとりあえず少しましになった気がしたのですが、他にも何かしたほうがいいのかなと思っています。
PCのスペックを上げたりコンポーネントを減らすのはできないのと、コード内容を最適化するのは自分のスキルでは難しくまたここに公開してみていただくことも難しいので、思いつくのは例えば一部の関数などのソースコードを外部ファイル化することかなと思ったのですが、可能でしょうか。またそれをすることで、少しは動作が軽くなる可能性ありますでしょうか。
どうぞよろしくお願いいたします。

4 个评论

パッと見た感じ、自分ならMATLABソフトウェアの再インストールを試します。その際に、既存の設定ファイルなども選り分けておき、当該リリース番号のMATLABフォルダが存在しない状態からのインストールを試します。特にリンク先にもある「Exception in thread "AWT-EventQueue-0" *****...」等のエラーが出る場合はもう対処しようがなく、そういった場合には再インストールによる解決(原因不明のままとにかく直った)事例が多いです。
あと、プロファイリングの勧めをしたいのですが、私自身App Designerの基本的な使い方位しか知らず、App Designerにおけるプロファイリング方法を知らない為アドバイスが出来ません。
mayu
mayu 2023-3-16
いつも相手してくださってありがとうございます。
再インストールを自分のタイミングではしづらい環境のため、せっかく教えていただいたのですが今後タイミングあれば試してみようと思います(´Д`)
ちなみに関数等を外部ファイル化するなどのことは、あんまり処理速度に影響はないでしょうか('_';)
>ちなみに関数等を外部ファイル化するなどのことは、あんまり処理速度に影響はないでしょうか('_';)
⇒同一処理が複数あるものをライブラリ化すればメモリ効率が良くなりますが処理速度には影響しないと思います。
あるとすれば外部ファイル化に伴い関数をDLL化、即ちMATLAB Compiler を使ってコンパイルする事かなと思いますが、当該toolbox含めてコード生成やコンパイル関連は良く知らないので回答する事が出来ません。
mayu
mayu 2023-3-16
処理速度には影響ないのですね('_';) そうすると動作がマシになるような期待はできないかな(´Д`)
外部ファイル化するのもややこしそうですよね。あまりする人いないのかな。。。
度々ありがとうございました!m(__)m

请先登录,再进行评论。

回答(0 个)

类别

帮助中心File Exchange 中查找有关 起動と終了 的更多信息

产品

版本

R2021b

提问:

2023-3-14

评论:

2023-3-16

Community Treasure Hunt

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

Start Hunting!