2009-06-06 12 views
7

Sono un nuovo sviluppatore per un database DOORS e durante la scrittura di script in dxl. Se sai che ci sono solo un array dimensionale in dxl. Volevo utilizzare più di una dimensione, quindi ho deciso di utilizzare un array dinamico, ma questo ha rallentato molto il mio script, e quando avremo circa 14000 oggetti per modulo ci vorrebbe circa un giorno per l'esecuzione dello script.Gli array dinamici nel database DOORS sono utilizzabili?

Mi chiedevo se è ragionevole utilizzare gli array dinamici in questi script o se qualcuno ha esperienza nel trattare con gli array dinamici nei database?

Solo curioso grazie!

risposta

9

Gli array dinamici sono notevolmente più lenti degli array in stile C in DOORS, quindi è necessario evitarli se si conoscono le dimensioni dell'array in anticipo.

Se si conosce il numero di elementi, ma bisogno di più dimensioni si può fare in questo modo:

//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

Grazie mille! E questo è molto interessante per trattare gli array monodimensionali come bidimensionali, dovrò provarlo. – PJT

Problemi correlati