8

私はDOORSデータベースの新しい開発者であり、dxlでスクリプトを書いています。ご存知のように、dxlには1次元配列があります。複数のディメンションを使用したかったので、動的配列を使用することにしましたが、これによりスクリプトの速度が大幅に低下し、モジュールあたり約14,000のオブジェクトがある場合、スクリプトの実行に1日ほどかかります。

これらのスクリプトで動的配列を使用するのが合理的かどうか、またはデータベースで動的配列を処理した経験のある人がいるかどうか疑問に思いました。

好奇心旺盛なありがとう!

4

1 に答える 1

9

動的配列はDOORSのCスタイルの配列よりもかなり遅いため、配列のサイズを事前に知っている場合は、動的配列を避ける必要があります。

要素の数はわかっているが、より多くのディメンションが必要な場合は、次のように実行できます。

//Define an array of (for example) bool
int imax=5
int jmax=7
bool myarray[imax*jmax]

//Access for example element myarray[3][2]
int i=3
int j=2
bool mybool=myarray[i*jmax+j]
于 2009-06-07T00:24:24.957 に答える