Foros del Web » Programando para Internet » ASP Clásico »

Liberar memoria vaciando un matriz

Estas en el tema de Liberar memoria vaciando un matriz en el foro de ASP Clásico en Foros del Web. Tengo una matriz Dim MatrizG(50,5000,50) la cual no se que valores va a tomar, ya que los indices los tomo desde una base de datos, ...
  #1 (permalink)  
Antiguo 24/09/2004, 07:51
 
Fecha de Ingreso: agosto-2003
Mensajes: 203
Antigüedad: 20 años, 10 meses
Puntos: 0
Liberar memoria vaciando un matriz

Tengo una matriz Dim MatrizG(50,5000,50) la cual no se que valores va a tomar, ya que los indices los tomo desde una base de datos, por lo que le pongo valores muy altos para eviar un error, de esta forma funciona pero me genera un gasto muy grande de memoria y no se como al finalizar de usarla puedo liberarla.
  #2 (permalink)  
Antiguo 24/09/2004, 08:01
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Inicializala con valores mínimos y luego crécela con redim preserve según vayas ocupando.

saludos
  #3 (permalink)  
Antiguo 24/09/2004, 08:24
 
Fecha de Ingreso: agosto-2003
Mensajes: 203
Antigüedad: 20 años, 10 meses
Puntos: 0
Probe con redim pero me genera un error

De todos modos quisiera saber com ovaciar al final los datos de la matriz.

Intente hacerlo con redim

dim MatrizT (1,1,1)
cont = 1
Do Until rt.eof
user = rt(3)
strclave = rt(2)
Accesos = rt(1)
Tiempo = rt(0)
contM = cont*3
cont=cont+1
ReDim Preserve MatrizT (contM,cint(user),cint(strclave))
MatrizT (0,cint(user),cint(strclave))=1
MatrizT (1,cint(user),cint(strclave))=Tiempo
MatrizT (2,cint(user),cint(strclave))=Accesos
rt.MoveNext
loop

El ERROR
El subíndice está fuera del intervalo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:37.