Symbian 取得内存大小
2009-12-08 23:02
TMemoryInfoV1Buf info;
UserHal::MemoryInfo(info);
TInt freeMemory = info().iFreeRamInBytes;
TInt TotalRomMemory = info().iTotalRomInBytes ;
TInt TotalRamMemory = info().iTotalRamInBytes ;
RDebug::Print(_L("total Rom Memory ( %d )" ), TotalRomMemory) ;
RDebug::Print(_L("total Ram Memory ( %d )" ), TotalRamMemory) ;
RDebug::Print(_L("ram free Memory ( %d )" ), freeMemory) ;
GetMemoryInfo()只能得到进程的内存使用空间,cpu没有直接的借口,好像只能模拟出大概的来
TFullName procName;
RProcess proc;
TProcessMemoryInfo memInfo;
TBuf<20> bufint;
while (fp.Next(procName) == KErrNone)
{
bufint.Zero();
User::LeaveIfError(proc.Open(procName));
proc. GetMemoryInfo(memInfo);
iArrayRunname.Append(procName.Alloc());
float ifloat = (memInfo.iCodeSize) / 1024.00;
bufint.Format(_L( "%.2f" ), ifloat);
iArrayRuninfo.Append(bufint.Alloc());
proc.Close();
}