2009-06-06 5 views
7

Я новый разработчик базы данных DOORS и при написании сценариев в dxl. Если вы знаете, что в dxl есть только одномерные массивы. Я хотел использовать несколько измерений, поэтому решил использовать динамический массив, но это сильно затормозило мой скрипт, и когда у нас около 14000 объектов на модуль, для запуска скрипта потребуется около дня или около того.Стоит ли использовать динамические массивы в базе данных DOORS?

Мне было интересно, разумно ли использовать динамические массивы в этих сценариях или если у кого-нибудь есть опыт работы с динамическими массивами в базах данных?

Просто любопытное спасибо!

ответ

9

Динамические массивы значительно медленнее, чем массивы типов C в DOORS, поэтому вам следует избегать их, если вы заранее знаете размер массива.

Если вы знаете, количество элементов, но нужно больше размеров вы можете сделать это следующим образом:

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

Большое спасибо! И это очень интересно рассматривать одномерные массивы как двумерные, я должен буду попробовать это. – PJT

 Смежные вопросы

  • Нет связанных вопросов^_^