2009-06-06 3 views
7

Je suis un nouveau développeur pour une base de données DOORS et pour écrire des scripts en dxl. Si vous savez qu'il n'y a que des tableaux 1 dimension dans dxl. Je voulais utiliser plus d'une dimension donc j'ai décidé d'utiliser un tableau dynamique, mais cela a beaucoup ralenti mon script, et quand nous avons environ 14000 objets par module, cela prendrait environ un jour pour que le script s'exécute.Les tableaux dynamiques de la base de données DOORS sont-ils utiles?

Je me demandais s'il est raisonnable d'utiliser des tableaux dynamiques dans ces scripts ou si quelqu'un a de l'expérience dans le traitement des tableaux dynamiques dans les bases de données?

Juste curieux merci!

Répondre

9

Les tableaux dynamiques sont considérablement plus lents que les tableaux de style C dans DOORS, vous devriez donc les éviter si vous connaissez la taille de la matrice au préalable.

Si vous connaissez le nombre d'éléments, mais ont besoin de plus dimensions vous pouvez le faire comme ceci:

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

Merci beaucoup! Et c'est très intéressant de traiter les tableaux unidimensionnels comme bidimensionnels, je vais devoir essayer. – PJT

Questions connexes