MAXScript に関する質問と回答 > 処理速度を上げる方法 |
この章では、コーディングによって処理速度を最大限に上げるための一般的な規則やアプローチについて説明します。MAXScript は記述どおりに作業を実行しますが、開発者の記述スタイルによって処理速度が非常に上がったり下がったりします。
また、処理速度を上げるためにスクリプトを最適化することで、他の人が読んだり、他の開発者がメンテナンスしやすいすっきりとしたコードに改良できます。
シーン オブジェクトに変更を加えるときに、[ビューポートの再描画](Viewport Redraws)を使用不可にする
[修正](Modify)パネルの速度が低下する可能性 - 可能な場合は[作成](Create)パネルに変更する
「flagForeground」ノードのビューポート状態のメソッドを使用する
最終的なサイズがわかっている場合は、配列をあらかじめ初期化しておく
matchPattern は findString より高速である
return、break、exit、continue を使用しない
インデックスを使用する for ループとコレクションを使用する for ループのパフォーマンス比較
for ... collect と for ... do のパフォーマンスの比較
パーティクル フロー[スクリプト オペレータ](script operator)の for ループを最適化して処理速度を上げる