処理速度を上げる方法

MAXScript に関する質問と回答 > 処理速度を上げる方法

この章では、コーディングによって処理速度を最大限に上げるための一般的な規則やアプローチについて説明します。MAXScript は記述どおりに作業を実行しますが、開発者の記述スタイルによって処理速度が非常に上がったり下がったりします。

また、処理速度を上げるためにスクリプトを最適化することで、他の人が読んだり、他の開発者がメンテナンスしやすいすっきりとしたコードに改良できます。

トピック:

シーン オブジェクトに変更を加えるときに、[ビューポートの再描画](Viewport Redraws)を使用不可にする

可能な場合は[元に戻す](Undo)を使用不可にする

[修正](Modify)パネルの速度が低下する可能性 - 可能な場合は[作成](Create)パネルに変更する

「flagForeground」ノードのビューポート状態のメソッドを使用する

ライン全体を取得できる場合は単一ピクセルを取得しない

可能であれば計算の実行は 1 回だけにする

頻繁に使用する関数とオブジェクトをキャッシュする

データをより小さく切り分ける

可能な場合は配列ではなく bitArray を使用する

最終的なサイズがわかっている場合は、配列をあらかじめ初期化しておく

再帰関数を使用する

matchPattern は findString より高速である

return、break、exit、continue を使用しない

StringStream を使用して巨大文字列を構築する

可能な場合は文字列の代わりに名前の値を使用する

別の方法がある場合は実行関数を使用しない

インデックスを使用する for ループとコレクションを使用する for ループのパフォーマンス比較

for ... collect と for ... do のパフォーマンスの比較

パーティクル フロー[スクリプト オペレータ](script operator)の for ループを最適化して処理速度を上げる

Bsearch を使用してテーブル検索を高速化する

関連事項