最新のリリースでは,このページがまだ翻訳されていません。このページの最新版は英語でご覧になれます。

パフォーマンスとメモリ

コードのプロファイリング,パフォーマンスの改善,必要なメモリの削減

コードは,特に最初の実装の場合,単純かつ読みやすく記述します。コードの最適化を急ぎ過ぎると,パフォーマンスを著しく向上させることなく,不必要にコードが複雑になる場合があります。速度が問題である場合には,コードの実行にどの程度の時間がかかるかを測定し,コードをプロファイリングしてボトルネックを特定します。必要に応じて,パフォーマンスを改善するための操作を行うことができます。

MATLAB®ではデータストレージが自動的に処理されます。ただし,メモリに問題がある場合は,メモリ要件を特定して,メモリをより効率的に使用する手法を適用できます。

関数

すべて展開する

时间 関数の実行に必要な時間の測定
抽搐 ストップウォッチタイマーを開始
toc ストップウォッチから経過時間を読み取る
cputime 経過CPU時間
配置文件 関数実行時間のプロファイル
板凳上 MATLABベンチマーク
内存 メモリ情報を表示する
inmem メモリ内の関数,墨西哥人ファイル,クラスの名前
ワークスペースメモリの整理
memoize的 メモ化のセマンティクスを関数ハンドルに追加
MemoizedFunction メモ化された関数を呼び出して結果をキャッシュ
clearAllMemoizedCaches すべてのMemoizedFunctionオブジェクトのキャッシュのクリア

トピック

コードでの測定とプロファイリング

プログラムのパフォーマンスの測定

コードの実行時間を測るには,関数时间と,ストップウォッチタイマー関数の抽搐およびtocを使用します。

パフォーマンス改善のためのプロファイリング

最も多くの時間を消費するコード行や,MATLABで実行されないコード行を特定するには,コードをプロファイリングします。

コードカバレッジ判定のためのプロファイラーの使用

プロファイリング時にファイルのどの部分がMATLABで実行されるかを判断するために,カバレッジレポートを実行する。

パフォーマンスの向上

パフォーマンス向上の手法

コードのパフォーマンスを高速化するために検討できる手法がいくつかあります。

メモリ要件の特定と軽減

MATLABでのメモリの割り当て方法

メモリをより効率的に使用するコードを記述するためのMATLABでのメモリの割り当て方法を理解する。

メモリを効率的に使用するための対策

プログラムのメモリ使用量の削減,適切なデータストレージの使用,メモリの断片化の回避,および使用されたメモリの再利用。

データの不要なコピーの回避

MATLABでは,値により関数入力を渡すときにメモリの最適化を適用できます。

メモリ不足エラーの解決

オペレーティングシステムに対して使用可能なメモリより大きなセグメントを要求する場合,MATLABはエラーを返します。