Frage

Ich bin ein neuer Entwickler für eine DOORS-Datenbank und wenn Skripte in DXL zu schreiben. Wenn Sie wissen, dass es nur 1 dimensionale Arrays in DXL. Ich wollte mehr als eine Dimension verwenden, so dass ich ein dynamisches Array zu verwenden, entschieden, aber das verlangsamte ich mein Skript viel nach unten, und wenn wir um 14.000 Objekte pro Modul haben würde es einen Tag oder so für das Skript auszuführen.

ich mich gefragt, ob es sinnvoll ist, dynamischen Arrays in dieser Skripte zu verwenden, oder wenn jemand Erfahrung mit dynamischen Arrays in Datenbanken im Umgang?

Nur neugierig Dank!

War es hilfreich?

Lösung

Dynamische Arrays sind deutlich langsamer als C-Stil-Arrays in DOORS, so sollten Sie sie vermeiden, wenn Sie die Größe des Arrays vorher wissen.

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

//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]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top