infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Rares Cheseli din Februarie 13, 2013, 23:53:49



Titlul: Memorie utilizata
Scris de: Rares Cheseli din Februarie 13, 2013, 23:53:49
As vrea sa stiu cum pot sa aproximez cam cata memorie utilizeaza programul pe care il implementez.


Titlul: Răspuns: Memorie utilizata
Scris de: Adrian Craciun din Februarie 14, 2013, 00:11:47
short foloseste 2 bytes, int 4 bytes, long long 8 bytes. imultesti cu dimensiunea vectorului.
un vector de 1.000.000 de tip int foloseste 4MB. vezi ca programul tau foloseste niste memorie implicit ca sa poata sa functioneze.
si vezi daca folosesti stiva (declari local) poti folosi numai 8MB din memoria disponibila.


Titlul: Răspuns: Memorie utilizata
Scris de: fdproxy din Februarie 14, 2013, 10:48:41
Intrebarea este cam vaga. Pentru ce-ti trebuie?

 - Daca vrei sa stii cata memorie este folosita la un moment dat, cel mai simplu este sa te uiti in "Task Manager".

 - Daca vrei sa calculezi spatiul ocupat de obiecte, utilizeaza operatorul "sizeof". De exemplu:
    int bytes_count = sizeof char; // intoarce 1, in general
    int bc = sizeof( int ); // poate intoarce 2, 4, 8, in functie implementare
    bc = sizeof( WORD ); // 2
    char s[10];
    bc = sizeof s; // intoarce 10
   In cazul unui vector dinamic, trebuie sa tii cont si de numarul de elmente:
    std::vector<char> s;
    size_t bc = s.size() * sizeof( char );
   etc.

Succes.