MAXScript に関する質問と回答 > 処理速度を上げる方法 > 可能な場合は配列ではなく bitArray を使用する |
多くのメッシュ関連メソッドは bitArray で動作します。bitArray では、true フラグと false フラグのみが保存されて非常にメモリ効率が良いのですが、bitArray への新規要素追加は、通常の配列への新規要素追加よりもずっと低速です。
bitArray のサイズが固定されている場合 (たとえば別のメソッドによって返される場合) は、通常の配列を使用するより bitArray を使用する方が適切です。
配列または bitArray の最終サイズがわかっている場合は、以下で説明するように配列を事前に宣言し、最終要素に値を割り当てて多くの要素用にメモリを確保できます。その後、要素にインデックスでアクセスして bitArray の配列の値を設定すると、非常に速くなります。このケースでも、true と false の値しか必要にならない場合は bitArray を使用します。
最終的なサイズがわかっている場合は、配列をあらかじめ初期化しておく