2009-06-06 14 views
7

Soy un nuevo desarrollador de una base de datos de DOORS y al escribir scripts en dxl. Si sabe que hay solo 1 matrices dimensionales en dxl. Quería usar más de una dimensión, así que decidí usar una matriz dinámica, pero esto ralentizó mucho mi script, y cuando tenemos alrededor de 14000 objetos por módulo, tardaría aproximadamente un día en ejecutarse.¿Son útiles las matrices dinámicas en la base de datos de DOORS?

Me preguntaba si es razonable usar matrices dinámicas en estos scripts o si alguien tiene experiencia en el manejo de matrices dinámicas en bases de datos.

Sólo gracias curioso!

Respuesta

9

Las matrices dinámicas son considerablemente más lentas que las matrices de estilo C en PUERTAS, por lo que debe evitarlas si conoce el tamaño de la matriz de antemano.

Si conoce el número de elementos, pero necesita más dimensiones que puede hacerlo de esta manera:

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

Muchas gracias! Y eso es muy interesante para tratar las matrices unidimensionales como bidimensionales, tendré que intentarlo. – PJT

Cuestiones relacionadas