Are the dynamic arrays in DOORS data base worth using?
Asked Answered
E

1

8

I am a new developer for a DOORS database and I'm writing scripts in dxl. As you know there are 1-dimensional arrays in dxl. I wanted to use more than one dimension so I decided to use a dynamic array, but this slowed my script down a lot, and when we have around 14,000 objects per module it would take a day or so for the script to run.

I was wondering if it is reasonable to use dynamic arrays in these scripts or if anyone has experience in dealing with dynamic arrays in databases?

Just curious thanks!

Expanded answered 6/6, 2009 at 17:21 Comment(0)
M
9

Dynamic arrays are considerably slower than C style arrays in DOORS, so you should avoid them if you know the size of the array beforehand.

If you know the number of elements but need more dimensions you can do it like this:

//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]
Malarkey answered 7/6, 2009 at 0:24 Comment(1)
Thank you very much! And that is very interesting to treat the one dimensional arrays as 2-dimensional, I will have to give that a try.Expanded

© 2022 - 2024 — McMap. All rights reserved.