主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

パフォーマンスとメモリ

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

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

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

関数

すべて展開する

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

トピック

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

コードのパフォーマンスの測定

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

パフォーマンス向上のためのコードのプロファイリング

プロファイラーを使用してコード実行の所要時間を測定し,コードの中で最も時間を消費した行または実行されない行を特定する。

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

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

パフォーマンスの向上

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

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

メモリ要件の特定と軽減

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

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

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

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

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

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

メモリ不足エラーの解決

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