Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Memorie utilizata  (Citit de 1113 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
rares96cheseli
Client obisnuit
**

Karma: 45
Deconectat Deconectat

Mesaje: 60



Vezi Profilul
« : Februarie 13, 2013, 23:53:49 »

As vrea sa stiu cum pot sa aproximez cam cata memorie utilizeaza programul pe care il implementez.
Memorat
deneo
Vorbaret
****

Karma: 185
Deconectat Deconectat

Mesaje: 160



Vezi Profilul
« Răspunde #1 : 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.
Memorat
fdproxy
Strain
*

Karma: 10
Deconectat Deconectat

Mesaje: 30



Vezi Profilul
« Răspunde #2 : 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.
   
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines