C/Visual C - uso de Memoria de Aplicacion

 
Vista:

uso de Memoria de Aplicacion

Publicado por Jose (5 intervenciones) el 05/01/2007 16:27:16
Hola, que tal, tengo una duda muy grande

El tema es asi, recorro un directorio, y voy añadiendo los archivos a un ListView, pero el tema que se presenta, es que para calcular el tamaño del archivo, utilizo la siguiente linea:

dwLength = (fd.nFileSizeHigh * (MAXDWORD+1)) + fd.nFileSizeLow;

que esta dentro de un bucle DO, el tema es que cuando comento la linea para que no calcule el tamaño, mi aplicacion usa en memoria alrededor de 2-3MB, pero cuando calcula el tamaño de los archivos, el tamaño incrementa a 10 MB, tan solo por hacer el calculo.

alguien me podria explicar a que se debe ?
Muchas Gracias

el code que uso, es algo como esto:

WIN32_FIND_DATA fd;
HANDLE hFind;

//ULONGLONG dwLength;
long dwLength;

CString path;

path = = _T("C:\\");
hFind = FindFirstFile(path + _T("*.*"), &fd);

if(hFind != INVALID_HANDLE_VALUE)
{
do
{
if((fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == FILE_ATTRIBUTE_DIRECTORY)
{
if(fd.cFileName == CString(_T("..")) || fd.cFileName == CString(_T(".")))
{
continue;
}
// something

}
else
{
dwLength = (fd.nFileSizeHigh * (MAXDWORD+1)) + fd.nFileSizeLow;
// something
}
}
while(FindNextFile(hFind, &fd));
FindClose(hFind);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:uso de Memoria de Aplicacion

Publicado por Jose (5 intervenciones) el 05/01/2007 16:46:48
la cantidad de Archivos calculados es alrededor de 1500
:P
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar