memoria disponible

25/07/2005 - 15:26 por anonimo | Informe spam
¿por qué la función INFO("memdisp") devuelve siempre 1048576?
Lo he probado en excel 2000 y 2002.
pascual

Preguntas similare

Leer las respuestas

#6 Héctor Miguel
26/07/2005 - 21:30 | Informe spam
hola, Pascual !

[segun los comentarios y enlaces de la pagina] 'pareciera' que excel 'se reserva' 1 Mb de memoria 'a futuro inmediato'
-> 1 Mb = 1024 Kb x 1.024 = 1'048,576




==> ... fue lo que pense... pero hice la siguiente prueba:
... a1 puse... info("memusada"), en a2... info("memdisp") y en a3 info("memtot")
rellene las columnas b, c, d... con la funcion aleatorio() hasta que excel se quedo sin memoria.
Creia que en algun momento la memoria disponible disminuiria, pero no fue asi.



=> lo cual [si no sigo suponiendo mal] 'confirma' mi suposicion de una memoria 'reservada a futuro inmediado' de 1 Mb :))
'observa' que las cantidades [de memoria] que se 'ajustan' son la total y la usada [la disponible sigue 'constante']
[en ocasiones] es necesario 'darle un respiro' [al re/calculo de las funciones] hasta que la memoria se 'estabiliza' ;)
[p.e. cuando abres/cierras otros archivos -preferentemente- con un 'alto consumo de recursos']

==> El origen de mi interes por esta funcion es que frecuentemente se hacen preguntas sobre falta de memoria al abrir algun libro.
No es... un interes directo para alguna aplicacion, aunque esta funcion se podria usar para prevenir los errores de falta de memoria.



=> no lo creo :( ya que la administracion/uso/liberacion/entendimiento/interpretacion/... de ->los recursos<- [como la memoria]
en una primera instancia le corresponden al SO [windows] y las opciones para configurar [p.e.] la memoria 'virtual' [entre otras]
en una siguiente instancia estan las aplicaciones que se corren [tanto desde el arranque como 'bajo la superficie']
una instancia mas es 'el momento' en que se dan los sucesos [uso y liberacion] que no siempre son 'instantaneos'
otra instancia [sin duda] es el 'requerimiento de recursos' que tenga un archivo en particular de una aplicacion en particular
[pasando por llamadas a las API's para consultar ciertos y especificos datos relacionados con los recursos] etc. etc. etc.

[en resumen] creo que 'hablando' de los recursos [como la memoria] hay bastante 'tela de donde cortar' :))
[y no creo que sean asuntos exclusivos de algunas aplicaciones en general, sino un 'conjunto' de opciones de administracion]

[no es 'mi asunto' :( pero...] si cualquier duda [o informacion adicional]... comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#7 anonimo
26/07/2005 - 22:30 | Informe spam
"Héctor Miguel" escribió en el mensaje
news:
hola, Pascual !

[segun los comentarios y enlaces de la pagina] 'pareciera' que excel 'se
reserva' 1 Mb de memoria 'a futuro inmediato'
-> 1 Mb = 1024 Kb x 1.024 = 1'048,576




==>> ... fue lo que pense... pero hice la siguiente prueba:
... a1 puse... info("memusada"), en a2... info("memdisp") y en a3
info("memtot")
rellene las columnas b, c, d... con la funcion aleatorio() hasta que
excel se quedo sin memoria.
Creia que en algun momento la memoria disponible disminuiria, pero no fue
asi.



=> lo cual [si no sigo suponiendo mal] 'confirma' mi suposicion de una
memoria 'reservada a futuro inmediado' de 1 Mb :))
'observa' que las cantidades [de memoria] que se 'ajustan' son la
total y la usada [la disponible sigue 'constante']
[en ocasiones] es necesario 'darle un respiro' [al re/calculo de las
funciones] hasta que la memoria se 'estabiliza' ;)
[p.e. cuando abres/cierras otros archivos -preferentemente- con un
'alto consumo de recursos']

==


No estoy muy seguro. Es extraño que a medida que te acercas al límite de la
memoria utilizable por Excel (aproximadamente 80Mb en Excel 2000) el dato de
memoria libre permanezca constante, hasta el punto que excel se queda sin
memoria y la memoria libre sigue constante en 1Mb.



El origen de mi interes por esta funcion es que frecuentemente se hacen
preguntas sobre falta de memoria al abrir algun libro.
No es... un interes directo para alguna aplicacion, aunque esta funcion
se podria usar para prevenir los errores de falta de memoria.



=> no lo creo :( ya que la
administracion/uso/liberacion/entendimiento/interpretacion/... de ->los
recursos<- [como la memoria]
en una primera instancia le corresponden al SO [windows] y las
opciones para configurar [p.e.] la memoria 'virtual' [entre otras]
en una siguiente instancia estan las aplicaciones que se corren [tanto
desde el arranque como 'bajo la superficie']
una instancia mas es 'el momento' en que se dan los sucesos [uso y
liberacion] que no siempre son 'instantaneos'
otra instancia [sin duda] es el 'requerimiento de recursos' que tenga
un archivo en particular de una aplicacion en particular
[pasando por llamadas a las API's para consultar ciertos y especificos
datos relacionados con los recursos] etc. etc. etc.

[en resumen] creo que 'hablando' de los recursos [como la memoria] hay
bastante 'tela de donde cortar' :))
[y no creo que sean asuntos exclusivos de algunas aplicaciones en general,
sino un 'conjunto' de opciones de administracion]




Eso creía, (que el so gestionaba todo lo relacionado con la memoria) pero
por lo que he leido, Excel usa/gestiona su propia memoria para
datos/formulas (entre 64-80 Mb en excel 2000, 160 Mb en 2002 y 1 Gb en
2003), por lo tanto, puedes tener 524 Mb de memoria RAM y 2Gb de memoria
virtual y no poder abrir un fichero que tenga formulas/datos que superen los
límites anteriores. Confirma esto que el error de falta de memoria lo lanza
Excel, no el sistema operativo.





[no es 'mi asunto' :( pero...] si cualquier duda [o informacion
adicional]... comentas?
saludos,
hector.

Respuesta Responder a este mensaje
#8 Héctor Miguel
26/07/2005 - 23:27 | Informe spam
hola, Pascual !

... Es extraño que a medida que te acercas al limite de la memoria utilizable por Excel (~ 80Mb en Excel 2000)
... memoria libre permanezca constante, hasta el punto que excel se queda sin memoria y... sigue constante en 1Mb.
... creia, (que el so gestionaba todo lo relacionado con la memoria) pero por lo que he leido
... Excel usa/gestiona su propia memoria para datos/formulas
... por lo tanto, puedes tener 524 Mb... RAM y 2Gb... virtual y no poder abrir un fichero... superen los limites anteriores.
Confirma esto que el error de falta de memoria lo lanza Excel, no el sistema operativo.



[disculpa pero...] yo 'sigo insistiendo' en que se trata de una combinacion de factores :))
es un tema que se presenta con 'cierta frecuencia' en estos [y otros] foros...
espero que algo de lo siguiente [al menos] 'apunte' en la direccion adecuada :))

saludos,
hector.

[aunque ya conoces los Kb de memoria 'utilizable' segun las versiones de excel]...
-> si consultas en la ayuda el tema de 'especificaciones y limites de excel'...
'notaras' que varios de esos limites estan 'basados' en la 'disponibilidad' de la memoria [???]
lo que nos lleva a otras 'implicaciones' como... una 'combinacion de factores' [solo por mencionar algunos]:
[posiblemente] NO 'importa' el tamaño del archivo, sino la 'complejidad' de las formulas [y objetos] que contiene
-o- que uses caracteristicas 'come-recursos' [como vista preliminar] de forma... 'indiscriminada'?
-o- los programas que se ejecutan 'desde' el arranque de windows ['consumen' recursos]
[obviamente 'combinadas' con la forma en que se este administrando la memoria en el sistema].

-> tengo algunos archivos de 'solo' 200 Kb [ya no digamos de x_Mb]
-> con los cuales [cualquiera de ellos, en uso 'exclusivo' del Excel]...
-> los recursos de usuario [los 'realmente importantes'] BAJAN al punto del 'colapso' [+/- al 10-15%] :(((
[sin embargo] los recursos de la interfase grafica 'andan' por arriba de un 60-70% [???]
[aclarando que la memoria 'fisica' es de 1.5 Gb]

al utilizar alguna caracteristica [como un 'simple PrintPreview', o el 'zoom' o... abrir-cerrar-[re-]abrir aplicaciones...]
habras notado que la primera vez es un proceso 'tardado' y mas rapido la/s siguiente/s
esto es debido a que se 'conserva' [en el cache de la memoria] 'por si' se utiliza posteriormente, 'pero...'
dicho 'consumo' de recursos NO es 'liberado' [al menos al 100%] por lo que 'se van quedando disminuidos'

- otra 'posibilidad' seria que los modulos de memoria FISICA 'realmente' tengan 'fugas' y necesiten un 'reemplazo'
algunos sitios que 'tratan' de problemas de memoria y rendimiento en excel:
1 [David McRitchie] http://www.mvps.org/dmcritchie/excel/slowresp.htm
2 [Charles Williams] http://www.DecisionModels.com/memlimitsc.htm
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida