Domanda

Sono un nuovo sviluppatore per un database porte e durante la scrittura di script in DXL. Se sai che ci sono solo 1 matrici tridimensionali in DXL. Ho voluto usare più di una dimensione così ho deciso di utilizzare un array dinamico, ma questo rallentato il mio script giù un sacco, e quando abbiamo circa 14000 oggetti per modulo ci vorrebbe un giorno o per l'esecuzione dello script.

Mi chiedevo se è ragionevole usare array dinamici in questi script o se qualcuno ha esperienza nel trattare con gli array dinamici in basi di dati?

solo curioso, grazie!

È stato utile?

Soluzione

Gli array dinamici sono notevolmente più lento di array stile C in porte, così si dovrebbe evitare, se si conosce la dimensione della matrice 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]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top