Opened 14 years ago
Last modified 14 years ago
#407 closed defect
Memoria de TOL creando y destruyendo objetos MMS desde archivo — at Initial Version
Reported by: | atorre | Owned by: | Pedro Gea |
---|---|---|---|
Priority: | blocker | Milestone: | Release 0.6 |
Component: | General | Keywords: | Memoria, Carga, Destrucción, Objetos, Archivo |
Cc: |
Description
Hola MMS,
parece que existen problemas al crear y destruir objetos creados desde archivo. Por favor, intentad compilar el ejemplo de más abajo. El objetivo es mostrar cómo va evolucionando la memoria de TOL a cargar una estimación y, después, vaciarla. En principio, hice una prueba con una estimación de samples (MatVeh) pero "pesa" muy poco y no muestra la realidad del problema que tenemos diariamente. Os dejo otro archivo con una estimación de un modelo Probit con estrategia BSR.
Set MemoStat(Real void)
{
Set memSta = MemoryStatus(?);
WriteLn("MemoryStatus: "<< memSta);
Real pAva_Phys = memStaAvailPhys?/memStaTotalPhys?;
Real pAva_PgF = memStaAvailPageFile?/memStaTotalPageFile?;
Real pAva_Vir = memStaAvailVirtual?/memStaTotalVirtual?;
WriteLn("%Avail_Phys: "<< pAva_Phys);
WriteLn("%Avail_PageFile: "<<pAva_PgF);
WriteLn("%Avail_Virtual: "<< pAva_Vir);
WriteLn("NObject: "+ IntText(NObject));
WriteLn("NCore: "+ IntText(NCore));
memSta << pAva_Phys, pAva_PgF, pAva_Vir, NObject, NCore ?
};
Set For(0, 100, Set(Real cont)
{
WriteLn(Repeat(NL, 3) +"Iter: "+ IntText(cont) + Repeat(NL, 3));
Set memStt = MemoStat(?);
Real If(cont, MMS::Container::LoadFile("C:/Mat.Veh_BSR__1.0.oza"));
Real If(cont, MMS::Container::LoadFile("C:/EEPTHE.Mod.BAM_Otr_Probit_BSR__3.1.oza"));
Real If(cont, MMS::Container::RemoveEstimations(?));
Real Sleep(1);
cont ? << memStt
});