2009-06-06 6 views
7

Ich bin ein neuer Entwickler für eine DOORS-Datenbank und beim Schreiben von Skripten in DXL. Wenn Sie wissen, dass es nur 1 dimensionale Arrays in dxl gibt. Ich wollte mehr als eine Dimension verwenden, also entschied ich mich, ein dynamisches Array zu verwenden, aber dies verlangsamte mein Skript erheblich, und wenn wir etwa 14000 Objekte pro Modul haben, würde es etwa einen Tag dauern, bis das Skript ausgeführt wurde.Sind die dynamischen Arrays in der DOORS-Datenbank sinnvoll?

Ich frage mich, ob es sinnvoll ist, dynamische Arrays in diesen Skripten zu verwenden oder ob jemand Erfahrung im Umgang mit dynamischen Arrays in Datenbanken hat?

Nur neugierig danke!

Antwort

9

Dynamische Arrays sind wesentlich langsamer als C-Style-Arrays in DOORS, daher sollten Sie sie vermeiden, wenn Sie die Größe des Arrays vorher kennen.

Wenn Sie die Anzahl der Elemente kennen, aber mehr Dimensionen benötigen, können Sie es wie folgt tun:

//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] 
+1

Vielen Dank! Und das ist sehr interessant, um die eindimensionalen Arrays als zweidimensional zu behandeln, das muss ich ausprobieren. – PJT

Verwandte Themen