Jump to content
HellScream

Alocare Resurse

Recommended Posts

Posted

Despre cum sa realocam resursele pt o anumita plicatie.

Valori Heapsize 512MB System Memory -heapsize 524288 1GB System Memory -heapsize 1048576 2GB System Memory -heapsize 2097152 Model de calcul: Pt 1,5 GB 1048576+524288=1572864
Posted (edited)

Ce ai prezentat tu acolo e un caz fericit. Ruland half-life cu argumentul "-heapsize 9999" ii transmiti aplicatiei argumentul "-heapsize 9999" ca un sir de caractere de 15 bytes, atat. Windowsul nu va aloca memorie diferit, aplicatia fiind cea care interpreteaza argumentul cum vrea. Daca merge in cazul prezentat de tine e doar pentru ca half-life isi aloca mai putina memorie citind argumentul tau.

Incearca sa rulezi notepad-ul cu -heapsize 9999 si ai sa vezi.


#include <iostream>
using namespace std;

int main( int argc, char** argv)
{

if(argc !=3)
{
cout<<"Syntax error\n";
return EXIT_FAILURE;
}
else
{
if(strcmp(argv[1],"-heapsize")==0)
{
int size = atoi(argv[2]);
unsigned char *Memory = new unsigned char[size];

if(Memory !=NULL)
{
for(int i=0; i<size; i++)
{
Memory[i] = (unsigned char) 0;
}
cout<<"Memorie alocata: "<<size<<"\n";
return EXIT_SUCCESS;
}


}

}
}

Edited by Ethereal
Posted (edited)

In primul rand, in clip-ul de pe youtube tu modifici numele .exe-ului. Click dreapta pe un .exe ->Proprietati -> Modificarea acelui camp va schimba doar numele . Probabil ai vrut sa modifici target-ul unui shortcut, adaugandu-i acel argument. De altfel nici macar nu duci treaba pana la capat in clip.

In al doilea rand, rand acel argument ("-heapsize <random value>") functioneaza doar in anumite aplicatii care interpreteaza acel argument, nicidecum la nivel de sistem pentru orice aplicatie rulata. Spui ca ti-a functionat pe programe cu cerinte serioase, te rog, posteaza screen-uri. Pana acum nu ai facut dovada ca functioneaza (nici macar in clip).

In al treilea rand, acea optiune probabil a fost implementata pt. debug sau cu un scop precis. Daca incepi sa te joci tu cum vrei cu ea, nu vei creste performantele obtinute, doar le vei limita. Aplicatiile, in general, isi aloca cata memorie au nevoie, in limita permisa de sistem bineinteles. Poti , cel mult, sa limitezi un program la o anumita valoare.

Te-as sfatui sa pui osul la treaba si sa inveti ceva ca lumea, nu doar de suprafata.

Nu-ti da nimeni rep power sau ce urmaresti tu pentru tutoriale de maimute.

/Ethereal out - LOL

Edited by Ethereal
Posted

tutorial de maimute.

nu generaliza, ca si tu le urmaresti. Nu caut rep power, le fac din placere, din dorinta da a invata pei cei incepatori. Daca esti asa avansat, veziti tu de patratelul tau acolo, cu vip-urile tale, si lasa sarmanii sa isi ada de treaba. Te rog.

  • Upvote 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...